Skip to main content
Glama

Server Details

Public social-data API and live docs for AI coding agents.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 38 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
social-freak-ltd/socialfetch-mcp
GitHub Stars
1
Server Listing
Social Fetch MCP

TDQS

B3/5.0

Scored across 250 tools

Disambiguation3/5

Most tools are separated by platform and entity, and many descriptions include explicit cross-references to disambiguate search variants. However, with 250 tools there are several genuinely confusable clusters, such as hackernews_item_get vs hackernews_story_get, linkedin_company_get vs linkedin_live_organization_get_v2, and multiple Facebook/Google ad-library search tools.

Naming Consistency3/5

The dominant pattern of platform_entity_action is readable and mostly predictable, but there are notable deviations: camelCase segments like appleMusic and pullRequests, inconsistent orderings like facebook_adLibrary_ads_search_get vs facebook_events_search_list, and v2 suffixes on some but not all LinkedIn tools.

Tool Count1/5

250 tools is an extreme count that will overwhelm any agent attempting to select among them. Even for a multi-platform social data server, the surface could be substantially consolidated through dynamic discovery or grouped sub-tools.

Completeness4/5

The server covers a remarkably broad set of social platforms with profile, post, search, transcript, and comment operations, plus monitors and webhooks for ongoing collection. Minor gaps exist on lighter integrations like Spotify, Amazon Shop, and Pinterest, but core workflows are well covered.

Available Tools

250 tools
amazon_shop_getGet Amazon Shop pageB
Read-only
Inspect

Get a creator Amazon Shop storefront by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Amazon Shop storefront URL.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint and openWorldHint, and the description adds no behavioral detail beyond that. It does not mention return format, pagination behavior, or any other runtime characteristics, so it contributes no transparency beyond the structured metadata.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no filler or redundancy. It front-loads the core action and resource, making it easy for an agent to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-URL tool this is adequate, but the description does not explain what the returned storefront data looks like, whether pagination is involved, or how the many alias/ignored parameters should be treated. With no output schema and 18 parameters, a bit more context would help.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema carries the parameter documentation burden. The description's 'by URL' aligns with the url parameter and its aliases, but adds no additional semantic value beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get a creator Amazon Shop storefront by URL.' It clearly identifies what the tool operates on and how it is invoked. The title reinforces the same, and the 'creator storefront' qualifier distinguishes it from generic Amazon or shopping pages.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives, no preconditions, and no exclusions. While 'by URL' implies the main input, it does not help an agent decide between this and similar retrieval tools in the large sibling set.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

appleMusic_album_getGet Apple Music albumB
Read-only
Inspect

Get an Apple Music album by id or album URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional Apple Music album URL for the request.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
albumIdNoOptional Apple Music album id for the request.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds no extra behavioral context (e.g., no pagination, rate limits, or return format), but for a simple read-only get tool the minimal description is adequate. It does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that conveys the essential action and inputs. Every word earns its place; there is no fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema contains 18 parameters, many of which are aliases or marked 'Ignored if this tool does not support it.' The description does nothing to help the agent navigate this noise or clarify that only albumId or url matter, nor does it describe the output or any preconditions. For a straightforward get tool, this is a notable gap given the schema clutter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so each parameter already has a description. The tool description merely restates that the album can be fetched by id or URL, which mirrors the existing schema descriptions for albumId and url. It adds no additional meaning beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Get an Apple Music album') and mentions the two key identifiers ('by id or album URL'). It implicitly distinguishes from sibling tools like appleMusic_artist_get and appleMusic_track_get by naming 'album', but does not explicitly name or contrast them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool versus alternatives such as appleMusic_search_list for finding albums, or appleMusic_artist_get/appleMusic_track_get for other resource types. The description only states the input mechanism, not the selection criteria or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

appleMusic_artist_getGet Apple Music artistA
Read-only
Inspect

Get an Apple Music artist by id or artist URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional Apple Music artist URL for the request.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
artistIdNoOptional Apple Music artist id for the request.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint and openWorldHint annotations already cover the safety profile, and 'Get' adds nothing beyond them. The description does not disclose behavior for invalid IDs, missing URLs, or the shape of the response, so it provides little behavioral value beyond structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single 10-word sentence that front-loads the verb and resource with no filler. It is efficient and easy to parse, though the brevity leaves some behavioral and usage context unstated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 18 parameters and no output schema, this description is too thin. It does not describe the response contents, failure behavior, the relationship between artistId and url, or the unusual required parameters like conversation_id, which are left entirely to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds light value by highlighting the two meaningful parameters among 18: an artist id and an artist URL. It does not clarify precedence if both are supplied, but it does orient the agent toward the relevant inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get'), resource ('Apple Music artist'), and the input modes ('by id or artist URL'). The resource and platform are explicit enough to distinguish it from sibling tools like appleMusic_album_get, appleMusic_track_get, and spotify_artist_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by id or artist URL' implies the calling condition: use this when an Apple Music artist identifier or URL is already available. However, it never explicitly names appleMusic_search_list as the alternative when only an artist name is known, so the guidance is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

appleMusic_search_listSearch Apple MusicB
Read-only
Inspect

Search the Apple Music catalog by keyword. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoIgnored if this tool does not support it.
typeNoCatalog result type to return. Omit to search across types (treated as all).
limitNoIgnored if this tool does not support it.
queryNoSearch query text for Apple Music catalog results.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint. The description adds 'Returns a list' and 'use cursor when paginated' — useful in principle, but the cursor instruction references a mechanism with no corresponding parameter in the input schema, so it is not actionable and could mislead an agent into inventing a cursor parameter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the core action front-loaded and no fluff. Slight deduction because the cursor guidance is vague and unsupported by the schema, which reduces the value of the second sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and 13 parameters, the description is too minimal: it does not explain result item shape, pagination behavior, or default limits. 'Returns a list (use cursor when paginated)' is a thin substitute for the return-structure and paging guidance an agent needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema carries the parameter documentation burden. The description adds no meaning beyond the schema's keyword-based search semantics; it does not clarify the many 'Ignored if this tool does not support it' parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Search'), a clear resource ('the Apple Music catalog'), and the method ('by keyword'), plus the return shape ('Returns a list'). It differentiates cleanly from sibling get-by-id tools like appleMusic_album_get and appleMusic_track_get, and from other platforms' search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never says when to prefer this tool over alternatives, mentions no exclusions, and names no sibling tools. Usage context is only implied by the tool name and 'Search' verb, not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

appleMusic_track_getGet Apple Music trackB
Read-only
Inspect

Get an Apple Music track by id or track URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional Apple Music song URL for the request.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
trackIdNoOptional Apple Music song id for the request.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true, so the agent already knows this is a safe read operation. The description adds that identification can be by id or URL, but does not disclose behavior such as priority when both are given, error handling, or response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, no redundancy, and the core purpose is front-loaded. It is appropriately concise, though it could include more guidance without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 18 parameters including many aliases for url (link, path, tweetUrl, etc.) and utility parameters (trim, limit, offset, pageSize) that are marked ignored. The description gives no information about return values, which is necessary since there is no output schema. It also doesn't clarify whether to pass trackId or url when both are available. This leaves an agent without enough context for a correct call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, all 18 parameters are already documented. The description names the two primary inputs (id and URL) but adds no meaning beyond the schema's descriptions, such as which alias to prefer.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get an Apple Music track by id or track URL' specifies a clear action (get) and a specific resource (Apple Music track) with input criteria. However, it does not explicitly distinguish this from sibling tools like appleMusic_album_get or appleMusic_artist_get, relying on the tool name for that differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as appleMusic_search_list for finding tracks or appleMusic_album_get/artist_get. There is no mention of prerequisites, scenarios, or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

auth_whoamiWhoamiA
Read-only
Inspect

Get the authenticated API account for this session.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The read-only and open-world annotations already convey the safety profile, and the description adds that the returned account is scoped to the current session. It doesn't disclose behavior when no authentication is present or the exact shape of the account object, but no contradiction with annotations exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, well-formed sentence with no verbiage and the key action front-loaded. This is appropriately concise for a trivial whoami tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description's mention of 'authenticated API account' is the agent's only handle on the return value. For such a simple tool this may prove suficient, but it leaves the exact response fields and edge cases (e.g., no session) implicit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — all three parameters (context, llm_model, conversation_id) have detailed descriptions. The tool description itself contributes no additional parameter context, matching the baseline for a fully documented schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource — 'get the authenticated API account' — and scopes it to the current session. This makes the tool's purpose unmistakable and clearly distinguishes it from the many platform-content getters in the sibling list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit instructions on when to use this tool or when to prefer a sibling are provided. Since no other tool in the sibling list handles authentication identity, the usage is reasonably implied by the name and description, but this falls short of explicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

billing_balance_getGet account balanceA
Read-only
Inspect

Get remaining credit balance before running large batches of metered tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the useful context that this is for checking remaining credit before large metered operations, but it does not add further behavioral details such as whether the call itself consumes credit, how fresh the balance is, or how the result is structured.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence, front-loaded with the core purpose, and contains no filler. Every word contributes to the tool's intent and usage timing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with full schema coverage, this is nearly complete: it states the purpose, when to call it, and implies the returned value is the remaining credit balance. The absence of an output schema means a slightly clearer statement of result format could help, but the tool's function is straightforward enough for an agent to use correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already documents context, llm_model, and conversation_id thoroughly. The description adds no parameter-level meaning, which is acceptable given the baseline of 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('remaining credit balance'), and adds the relevant context of running before large batches of metered tools. It clearly distinguishes this from the many sibling get tools by focusing on billing/credit state.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states when to use the tool: before running large batches of metered tools. There are no obvious sibling alternatives to exclude, so the lack of an explicit 'when not to use' is not a major gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bluesky_post_getGet Bluesky postA
Read-only
Inspect

Get a single Bluesky post by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Bluesky post.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark readOnlyHint=true and openWorldHint=true, so the safety contract is covered. The description adds minor scoping context ('single post by URL') but no information about response shape, errors, auth, or limitations beyond what annotations imply.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence captures the verb, object, and key input constraint with no wasted words. It is appropriately concise for a simple retrieval operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only single-post fetch, the description plus full schema coverage supplies an agent with enough to select and call the tool. It lacks explicit return-format guidance because there is no output schema, but the operation is simple enough that this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameter meanings are fully documented in the schema. The description's 'by URL' simply reinforces the schema's url/alias fields without adding new semantics or clarifying how to supply the required context and llm_model fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'Get' plus resource 'single Bluesky post' and input mode 'by URL,' which clearly differentiates it from list/feed siblings like bluesky_profile_posts_list and platform-specific post getters. The word 'single' removes ambiguity about paginated results.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by URL' gives clear context for when to invoke the tool: when the agent has a direct Bluesky post link and needs that one post. It does not explicitly name alternatives or exclusion cases, so it stops one point short of full guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bluesky_profile_getGet Bluesky profileB
Read-only
Inspect

Get a Bluesky profile for a creator or account. Accepts a handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoBluesky handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds that it accepts a handle with or without leading @ (via schema) but doesn't disclose behavior like rate limits, whether the profile includes counts/followers, or what happens for invalid handles. With annotations covering safety, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no waste. The core action and input are front-loaded. It could add a bit more context about what the profile contains, but it is appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only profile lookup with annotations covering safety and 100% schema coverage, the description is mostly complete. However, it doesn't mention what fields the profile returns (followers, bio, etc.) or how to handle invalid handles, and there is no output schema. Given the large sibling list, a bit more differentiation would help.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds minimal meaning beyond the schema: it identifies 'handle' as the key input. The many alias parameters (user, username, urls, etc.) are documented in the schema as aliases for handle, so the description doesn't need to repeat them. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('Bluesky profile') and clarifies it accepts a handle. It distinguishes from siblings like bluesky_post_get and bluesky_profile_posts_list by focusing on the profile entity, though it doesn't explicitly name those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: when you need a Bluesky profile and have a handle. It does not explicitly state when to prefer this over sibling tools like bluesky_profile_posts_list or how to handle missing handles. The schema's alias parameters provide some guidance (prefer handle), but the description itself offers no when-to-use or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

bluesky_profile_posts_listList Bluesky profile postsB
Read-only
Inspect

List posts from a Bluesky profile by handle. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor returned by a previous response.
handleNoBluesky handle whose posts should be listed.
offsetNoIgnored if this tool does not support it.
userIdNoOptional Bluesky user id to speed up the request.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the pagination behavior ('use cursor when paginated') and the handle-based lookup, which is useful. However, it doesn't disclose details like rate limits, what happens with invalid handles, or the shape of the returned list. With annotations covering the read-only nature, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the core action and resource, then adds the pagination note. It is efficient and free of fluff. Slightly more detail on when to use it could be added, but the current structure is appropriately sized for a list tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 100% schema coverage and no output schema, the description covers the essential behavior: what it lists, by what identifier, and how pagination works. However, with 19 parameters including many aliases and ignored fields, the description doesn't help the agent understand which parameters are actually meaningful (handle, cursor, userId) versus noise. The openWorldHint annotation suggests the tool may return unexpected data, but the description doesn't elaborate on that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds the semantic that 'handle' is the primary identifier and that cursor is used for pagination, which aligns with the schema. However, it doesn't clarify the many alias parameters (urls, user, username, etc.) beyond what the schema already says, nor does it explain ignored parameters like limit, offset, pageSize. Baseline 3 is correct since the schema carries the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), resource ('posts from a Bluesky profile'), and the key identifier ('by handle'). It clearly distinguishes from siblings like bluesky_profile_get and bluesky_post_get, though it doesn't explicitly name them. The mention of pagination via cursor adds useful scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the primary use case (listing posts by handle) and mentions pagination handling, but it does not explicitly state when to prefer this over alternatives like bluesky_profile_get or bluesky_post_get, nor does it mention exclusions or prerequisites. The context is clear enough for basic selection but lacks explicit routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

docs_readRead SocialFetch docs pageA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNooutline (default) = compact params/credits/field digest. full = complete page including Examples.outline
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
docsPathnameYesCorpus pathname from docs_search, e.g. /docs/api/v1/tiktok/videos/get or /product/ask-ai/field-crosswalk. Trailing .mdx accepted.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false. The description adds useful behavioral context beyond these annotations: it explains what each mode returns (compact field digest vs. full page including Examples/SDK snippets) and specifies the accepted pathname patterns. It does not describe error handling or auth requirements, but the readOnly annotation already covers the safety profile and the description provides meaningful mode semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each carrying essential information: the action and source, the mode behavior, and the accepted pathname formats. No filler or redundant restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having no output schema, the description gives an adequate sense of the return format for both modes (compact field digest vs. full page with Examples). It clearly ties the required docsPathname to docs_search, documents mode variants, and the schema covers the remaining required params (context, llm_model) with precise instructions. An agent has enough to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all five parameters thoroughly. The description adds minor value by explicitly tying docsPathname to docs_search and noting acceptable pathname prefixes, but this largely echoes the schema's own examples and the mode param description. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: read a corpus page using a docsPathname obtained from docs_search. It distinguishes itself from the sibling docs_search tool by specifying the read action, the accepted pathname families, and the mode options, leaving no ambiguity about what it does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use the tool (after obtaining a pathname from docs_search) and provides specific guidance on choosing mode=outline versus mode=full for different content needs. It references docs_search as the source of the pathname, which implicitly guides the agent away from using docs_read without a prior search, though it doesn't explicitly state 'use docs_search when you don't have a pathname'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_adLibrary_ad_getGet Facebook Ad Library adB
Read-only
Inspect

Get a single Facebook Ad Library ad by archive id or public Ad Library URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Facebook Ad Library URL for the ad.
adIdNoFacebook Ad Library archive id for the ad.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoWhen true, requests a smaller payload before normalization.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.
includeTranscriptNoWhen true, includes a plain-text transcript when available for the ad video.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds that the tool accepts either an archive id or a public URL and that trim/includeTranscript modify payload/transcript behavior, but it does not disclose what happens when both url and adId are provided, whether the ad must be from a specific region, or what the response contains. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the core action and the two accepted inputs. It is appropriately concise, though it could have added a sentence on when to use it without becoming bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-resource getter with readOnlyHint=true and openWorldHint=true, the description is mostly adequate. However, with 19 parameters and no output schema, an agent would benefit from knowing that url and adId are mutually exclusive alternatives, that most alias parameters are legacy, and what the returned ad object looks like. The description does not fully compensate for the noisy parameter list.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter. The description adds minimal semantic value beyond the schema: it clarifies that adId is the 'archive id' and that url is the 'public Ad Library URL', which slightly reinforces the schema. It does not explain the alias parameters (link, path, tweetId, etc.) beyond what the schema already says, nor the ignored parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('a single Facebook Ad Library ad') and identifies the two accepted identifiers (archive id or public URL). It is clear, though it doesn't explicitly distinguish itself from the sibling facebook_adLibrary_ads_search_get or the google/tiktok/linkedin adLibrary_ad_get variants; the name and 'single ad' wording do most of that work.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: pass either an archive id or a public URL. It does not state when to prefer this over facebook_adLibrary_ads_search_get, nor does it mention that url/adId are alternatives or that one is required. No explicit exclusions or alternative routing are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_adLibrary_ads_search_getSearch Facebook Ad Library adsA
Read-only
Inspect

Search Facebook Ad Library ads by keyword and filters. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoWhen true, returns a smaller response with fewer fields.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for Facebook Ad Library ads.
adTypeNoOptional filter for all ads or political and issue ads.
cursorNoOpaque pagination cursor from a previous response.
offsetNoIgnored if this tool does not support it.
sortByNoOptional sort order for returned ads.
statusNoOptional ad status filter.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
countryNoOptional country code filter. Use ALL to search all countries.
endDateNoOptional end date filter in YYYY-MM-DD format.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
mediaTypeNoOptional creative media filter.
startDateNoOptional start date filter in YYYY-MM-DD format.
maxResultsNoIgnored if this tool does not support it.
searchTypeNoOptional keyword matching mode for the search query.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so no safety disclosure is needed. The description adds beyond the annotations by revealing the return shape ('Returns a list') and the pagination contract ('use cursor when paginated'), both of which are useful for a tool with no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler, front-loading the action and then giving the most operationally important behavior (list result and cursor pagination). Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 22-parameter tool with no output schema, the description is lean but sufficient: it states the operation, the result type, and pagination, and the schema carries parameter detail. It could add a line about response fields, but that isn't necessary given the fully described schema and read-only annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema covers all 22 parameters with descriptions, including enums and alias preferences, so parameter semantics are already well documented. The description's mention of 'keyword and filters' and 'cursor' aligns with the schema but adds little beyond it, matching the baseline for 100% schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Search'), resource ('Facebook Ad Library ads'), and mechanism ('by keyword and filters'), making the core behavior clear. It doesn't explicitly distinguish itself from sibling tools like facebook_company_ads_list or facebook_adLibrary_ad_get, but 'Search' and 'keyword' signal the right category.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is for keyword+filter searches and tells the caller to use a cursor when paginated, which is a thin usage context. It never states when to prefer it over sibling ad tools or any exclusions, so the guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_company_ads_listList Facebook company adsA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
offsetNoIgnored if this tool does not support it.
pageIdNoFacebook page id when you have it instead of a company name.
sortByNoOptional sort order for returned ads.
statusNoOptional ad status filter.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
countryNoOptional country code filter. Use ALL to search all countries.
endDateNoOptional end date filter in YYYY-MM-DD format.
languageNoOptional language code filter.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
mediaTypeNoOptional creative media filter.
startDateNoOptional start date filter in YYYY-MM-DD format.
maxResultsNoIgnored if this tool does not support it.
companyNameNoCompany or page name to search when you do not have a page id.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the read-only and external-data nature. The description adds the pagination behavior ('use cursor when paginated') and confirms it returns a list, which is useful but not extensive. Given the annotation coverage, this is acceptable but not outstanding.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, with three short sentences that front-load the purpose and immediately mention the two identifier options and pagination. There is no waste or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 20 parameters but many generic ones, the description provides just enough to know the tool's core use, but it doesn't explicitly state that either pageId or companyName is required (only 'Accepts'), nor does it describe output fields beyond 'a list'. Since there is no output schema, some additional context about the response shape would be helpful, but the description is not severely lacking.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters have descriptions. The description only reiterates that it accepts a page id or company name, which is already in the schema. It adds minimal value beyond the schema, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists ads a company or Page runs in the Facebook Ad Library, with a specific verb and resource. It is distinct from broader search tools, but it doesn't explicitly differentiate itself from siblings like facebook_adLibrary_ads_search_get or google_company_ads_list, so a 4 is appropriate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you have a page ID or company name, but it doesn't explicitly state when not to use this tool or mention alternatives. The context of the name and the 'Accepts a page id or company name' hint provides only implied guidance, so a 3.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_event_getGet Facebook eventA
Read-only
Inspect

Get a Facebook event by URL or event id.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Facebook event URL.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
eventIdNoFacebook event id when you have it instead of a full URL.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the lookup-method detail ('by URL or event id') but does not describe what fields are returned, whether the event must be public, or what happens when neither identifier is supplied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler or duplication of schema details. Every word earns its place and the key identifier options are stated immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-resource GET, the description is mostly sufficient, but the tool has 18 parameters, no output schema, and numerous aliases/ignored fields. It does not mention what the response contains, how to choose between `url` and `eventId` when both are present, or how this tool differs from the many Facebook sibling tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the parameters, including aliases and ignored fields. The description adds minimal meaning beyond reinforcing that `url` or `eventId` are the relevant identifiers, which maps directly to existing schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the verb ('Get'), the resource ('Facebook event'), and the two accepted lookup inputs ('URL or event id'). It clearly scopes this as a single-event lookup, though it does not explicitly distinguish it from sibling list/search tools like facebook_events_list or facebook_events_search_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it: when you have a Facebook event URL or event ID. It gives no explicit guidance about when not to use it, nor does it point to alternatives such as facebook_events_search_list for discovery or facebook_events_list for listing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_events_listList Facebook city eventsA
Read-only
Inspect

List Facebook events for a city by explore URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Facebook Events explore URL for a city.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
timeNoOptional time window for events.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint and openWorldHint, so the description is not required to repeat that. It adds the pagination hint ('use cursor when paginated'), which is useful behavioral context beyond the structured data. It does not mention rate limits or auth, but given the annotations cover safety, this is sufficient.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that front-loads the primary purpose and immediately states the return type and pagination behavior. Every word earns its place, with no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 19 parameters and no output schema, the description is sparse but adequate for the core use case: it identifies the main input (URL) and the pagination mechanism. It does not explain the content of the returned list or any caveats about the explore URL, but given the schema fully covers parameters and annotations cover safety, it is minimally complete. More detail about the return structure would improve it, but it is not critically incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all parameters. The description adds no additional parameter semantics beyond what the schema already provides. It mentions the 'explore URL' but that is also in the schema. Thus, the description adds minimal value over the schema, which is the baseline for full coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'Facebook events for a city by explore URL', which distinguishes it from siblings like facebook_events_search_list (search) and facebook_event_get (single event). The scope is explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a city explore URL is available, but does not explicitly state when to use this versus alternative tools like facebook_events_search_list or facebook_profile_events_list. No exclusion criteria are given, so an agent must infer the appropriate context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_events_search_listSearch Facebook eventsA
Read-only
Inspect

Search Facebook events by name. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for Facebook events by name.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds a pagination behavior ('use cursor when paginated') beyond the schema's cursor description, but it does not disclose whether the various 'Ignored if this tool does not support it' parameters are actually supported or any output details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences carry the essential action, resource, return type, and pagination guidance. There is no filler or redundancy; each sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 13 parameters and no output schema, the description is minimal: it states 'returns a list' but not the shape of list items, does not clarify which of the many limit/pagination aliases are honored, and does not route the agent among the multiple Facebook event tools. The rich schema compensates partially, but the description alone is only adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 and the schema already explains query aliases, cursor, context, and llm_model. The description's 'by name' and pagination hint only restate what the schema already provides, adding no new parameter meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Search'), a resource ('Facebook events'), and a scoping qualifier ('by name'), and notes the output is a list. It does not explicitly contrast with siblings like facebook_events_list, so it stops short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The search-by-name context implies when the tool is appropriate, and the pagination note is operationally useful. However, it never mentions alternatives such as facebook_events_list or facebook_event_get or states when not to use this tool, leaving the agent to infer selection among several Facebook event siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_group_getGet Facebook groupB
Read-only
Inspect

Get a Facebook group by URL or group id.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Facebook group URL.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
groupIdNoNumeric Facebook group id when you have it instead of a full URL.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint and openWorldHint. The description adds no further behavioral context: no auth/visibility caveats, rate limits, failure behavior for invalid URLs or private groups, or return shape. Its 'by URL or group id' phrasing is more about input method than behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler. Every word contributes to identifying the resource and the lookup method.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 18-parameter tool, the one-sentence description leaves return semantics unspecified and does not highlight that many parameters are aliases. However, the schema descriptions fully cover the aliases and required params, and the readOnly annotation covers safety, making it minimally adequate for a simple getter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description only echoes that url and groupId are accepted identifiers and adds no detail beyond the schema's own 'Alias for url. Prefer url.' guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get'), names the resource ('Facebook group'), and states the two accepted lookup keys ('URL or group id'). This is enough to distinguish it from sibling 'facebook_group_posts_list', which targets posts rather than the group object itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to choose this tool over alternatives such as facebook_group_posts_list, and no exclusions like public-only groups or prerequisites. The only usage signal is implicit from the verb and resource name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_group_posts_listList Facebook group postsB
Read-only
Inspect

List posts from a Facebook group by group URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Facebook group URL whose posts should be listed.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
offsetNoIgnored if this tool does not support it.
sortByNoOptional 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.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the read-only safety profile is covered. The description adds a useful behavioral note beyond annotations — 'Returns a list (use cursor when paginated)' — which tells the agent the return shape and how to paginate. But it does not disclose auth requirements, rate limits, or response-size behavior, so the added value is moderate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero filler. The purpose is front-loaded in the first sentence, and the return/pagination note is packed efficiently into the second. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with a 100%-coverage schema, the description is adequate: it names the input and pagination mechanism. However, with 20 parameters including many 'Ignored if this tool does not support it' fields and forum-specific aliases, the description does not clarify which pagination/limit parameters actually function (e.g., limit, offset, maxResults), nor does it mention sorting via sortBy. No output schema means the 'Returns a list' note is valuable, but completeness is only middling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds minor value by surfacing the two meaningful parameters — group `url` as the primary input and `cursor` for pagination — but the schema already documents all parameters, including the noisy alias fields (tweetId, tweet_url, permalink) that the description does not help disambiguate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('List posts from a Facebook group by group URL'), which is clear and inherently differentiates it from nearby siblings like facebook_profile_posts_list and facebook_events_list. However, it does not explicitly name or contrast any sibling, so an agent must infer the distinction from the word 'group'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives — nothing distinguishes it from facebook_profile_posts_list, facebook_events_list, or facebook_post_comments_list. No prerequisites (e.g., the group must be public, which the schema mentions but the description omits) or conditions are stated, leaving the agent to guess.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_marketplace_item_getGet Facebook Marketplace itemC
Read-only
Inspect

Get details for a Facebook Marketplace listing by item URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Facebook Marketplace item URL.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
itemIdNoFacebook Marketplace item identifier. Provide this instead of url when you already know the item id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description is consistent with them. However, the description adds no behavioral context beyond that: no mention of return format, listing availability caveats, or any limitation of what 'details' includes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with zero waste. It is appropriately small for a simple getter, though the noisy 18-parameter schema might justify a second sentence clarifying the meaningful inputs.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity — 18 parameters, many irrelevant aliases, no output schema — the description is too thin. It implies the item URL is the input, yet both url and itemId are optional in the schema while context and llm_model are required, leaving the agent without guidance on how to actually invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The phrase 'by item URL' confirms the url parameter as the primary entry point but adds little beyond the schema's own description. It does nothing to help the agent navigate the 18-parameter schema full of irrelevant aliases like tweetId and tweet_url.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get details for a Facebook Marketplace listing by item URL.' This clearly distinguishes it from the marketplace search siblings (facebook_marketplace_search_list, facebook_marketplace_locations_search) by focusing on retrieving one specific item, though it doesn't explicitly name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. It does not mention that facebook_marketplace_search_list should be used first to find items, nor does it call out the itemId alternative as the preferred path when the ID is already known. Context is implied only by the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_marketplace_search_listSearch Facebook Marketplace listingsA
Read-only
Inspect

Search Facebook Marketplace listings by keyword near a latitude and longitude. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
latNoLatitude for the marketplace search location.
lngNoLongitude for the marketplace search location.
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
countNoDeprecated alias for `limit`. When both are set, `limit` wins.
limitNoOptional number of listings to return (1–100). Prefer this over `count`.
queryNoSearch query text for marketplace listings.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
sortByNoOptional sort order for marketplace listings. `suggested`: Facebook's default relevance ranking. `distanceAscend`: nearest first. `creationTimeDescend`: newest listings first. `priceAscend`/`priceDescend`: lowest/highest price first.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
maxPriceNoOptional maximum listing price. Must be greater than or equal to `minPrice` when both are set.
minPriceNoOptional minimum listing price. Must be less than or equal to `maxPrice` when both are set.
pageSizeNoAlias for `count`. Prefer `count`.
radiusKmNoOptional search radius in kilometers.
conditionNoOptional item condition filter for marketplace listings.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
dateListedNoOptional 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.
maxResultsNoAlias for `count`. Prefer `count`.
max_resultsNoAlias for `count`. Prefer `count`.
availabilityNoOptional availability filter for marketplace listings.
deliveryMethodNoOptional delivery method filter for marketplace listings.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful operational context beyond that: the result is a list and pagination is cursor-based, which matters for invoking the tool correctly on subsequent pages. It does not go into rate limits or auth, but the bar is appropriately lower with annotations present.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler. The core operation and scope are front-loaded, and the pagination note earns its place as the only essential additional behavior to mention.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 25 parameters, multiple aliases, required context/llm_model, and conversation_id sequencing, the description is minimal for the tool's complexity. It does not orient the agent toward the canonical parameters, required context, or output item shape, and there is no output schema to compensate. The cursor note is useful, but the overall picture is incomplete for such a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter, including alias preferences (query over q, limit over count) and enum meanings. The description only adds the geospatial framing tying keyword and lat/lng together, which is helpful but stays at the baseline given the schema's thoroughness.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete operation ('Search Facebook Marketplace listings') and scopes it to keyword plus latitude/longitude, with the return shape described as a list using cursor pagination. This clearly distinguishes it from siblings like facebook_marketplace_item_get (single item) and facebook_marketplace_locations_search (location lookup).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case: search Marketplace listings by keyword near a location. However, it names no alternatives and gives no explicit direction on when not to use this tool, leaving the agent to infer distinctions from sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_post_comments_listList Facebook post or reel commentsB
Read-only
Inspect

List comments on a Facebook post or Reel by URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Facebook post or reel whose comments should be listed.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque cursor from a previous response to fetch the next page.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
feedbackIdNoOptional Facebook feedback identifier for the target post; when available it can improve lookup performance.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the pagination hint ('use cursor when paginated'), which is useful behavioral context beyond the schema. However, it doesn't disclose return format details or rate-limit behavior, which would be valuable for a list tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action and resource, and the pagination note is placed right after. No wasted words. Could arguably include a bit more context, but it's efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 100% schema coverage and no output schema, the description covers the essential invocation (URL, pagination). However, it doesn't mention the `feedbackId` optimization parameter or clarify which of the many alias parameters are preferred, which could lead to suboptimal calls. The openWorldHint annotation suggests the tool may behave dynamically, and the description doesn't elaborate on that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 19 parameters. The description adds the key semantic that `url` is the primary input and that `cursor` is for pagination, but most parameters are aliases or 'ignored' flags that the schema already explains. The description doesn't add much beyond the schema's own descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('comments on a Facebook post or Reel by URL'), which clearly distinguishes it from sibling tools like facebook_post_get or facebook_post_comments_replies_list. It doesn't explicitly name a sibling, but the resource+action is specific enough to differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (when you need comments on a post/reel, provide the URL) but doesn't explicitly state when to use this vs alternatives like facebook_post_comments_replies_list or instagram_post_comments_list. The 'by URL' hint gives some guidance, but no exclusions or alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_post_comments_replies_listList Facebook comment repliesB
Read-only
Inspect

List replies to a Facebook comment. Accepts a from post comments. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorYesComment `repliesCursor` from post comments, or `page.nextCursor` to paginate replies.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, lowering the burden on the description. The description adds a modest behavioral fact: the tool returns a list and requires a cursor for pagination. It does not disclose ordering, empty-result behavior, or output shape, but for a read-only list tool with annotations this is reasonably adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the main purpose, which is good. However, the incomplete and grammatically broken sentence 'Accepts a from post comments' is a structural flaw that prevents the description from being considered tightly written.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Core facts about the resource, list return, and cursor-based pagination are present, and the annotations cover the read-only nature. Still, there is no output schema, the description does not explicitly explain how to obtain the initial repliesCursor from facebook_post_comments_list, and the garbled sentence leaves a gap that the schema must fill.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already gives meaningful detail for the key cursor parameter ('Comment repliesCursor from post comments, or page.nextCursor to paginate replies'). The description's mention of 'use cursor when paginated' mostly mirrors the schema, so it adds little beyond the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence clearly specifies the operation and resource: 'List replies to a Facebook comment,' which distinguishes it from the sibling facebook_post_comments_list. However, the second sentence is malformed ('Accepts a from post comments') and never states what object is accepted, so the agent must rely on the schema to fully understand the intended input.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that the tool consumes a cursor originating from post comments and that pagination is handled via a cursor, but it does not explicitly state the prerequisite or name the sibling tool facebook_post_comments_list. There is no when-not-to-use guidance or mention of alternatives, so usage context is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_post_getGet Facebook post or reelC
Read-only
Inspect

Get a Facebook post or Reel by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic permalink to the Facebook post or reel.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.
includeCommentsNoWhen true, includes a sample of top-level comments when available.
includeTranscriptNoWhen true, includes a plain-text transcript when available for the video.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true govern the safety profile. The description adds no behavioral context beyond 'Get'—no mention of return format, pagination, rate limits, or error behavior. With annotations present, the bar is lower, but the description contributes nothing extra.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, tightly written sentence with no redundancy. The essential information is present and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the large number of parameters and no output schema, the description is too sparse. It doesn't explain what data the returned post/reel object contains, how reels differ from posts, or why context and llm_model are required. An agent would have to infer basic response behavior from the tool name alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 19 parameters are already documented, including aliases and ignored parameters. The description only mentions 'by URL' and adds no semantic guidance on the required context or llm_model fields. Baseline 3 is appropriate since the schema carries the burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action and resource: 'Get a Facebook post or Reel by URL.' This distinguishes it from list/search siblings that operate on profiles or searches. However, it doesn't specify what is included in the response (e.g., text, media, metadata), leaving some ambiguity about the scope of 'get'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to choose this tool over alternatives like facebook_post_comments_list or facebook_post_transcript_get. It doesn't mention any exclusions or preferred use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_post_transcript_getGet Facebook post transcriptB
Read-only
Inspect

Get the transcript for a Facebook post or Reel by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Facebook post or reel whose transcript should be returned.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds the scope (post or Reel by URL) but doesn't disclose behavior like whether transcripts are auto-generated, whether they include timestamps, or what happens when no transcript exists. With annotations covering the safety profile, a 3 is appropriate – the description adds some context but not rich behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, zero waste, and the core resource (transcript) and input (URL) are front-loaded. It's appropriately sized for a simple retrieval tool. Could arguably add a note about supported content types, but the sentence is efficient and clear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only retrieval tool with 100% schema coverage and readOnlyHint=true, the description is mostly adequate. However, it doesn't mention what the transcript output looks like (plain text? with timestamps?), whether it works for all Reels or only public ones, or edge cases like unavailable transcripts. The openWorldHint suggests the tool may return unexpected data, but the description doesn't prepare the agent for that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds the key semantic that `url` is the primary input and that aliases exist (link, path, tweetId, etc.) but the schema already says 'Alias for url. Prefer url.' The description doesn't add meaning beyond the schema's parameter descriptions, so baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('transcript for a Facebook post or Reel by URL'). It clearly distinguishes from siblings like facebook_post_get (which retrieves the post itself) and facebook_post_comments_list. However, it doesn't explicitly differentiate from the analogous transcript tools on other platforms (e.g., instagram_post_transcript_get), though the Facebook prefix in the name handles that.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: when a user wants a transcript of a Facebook post or Reel, provide the URL. It doesn't explicitly state when NOT to use it (e.g., for comments, use facebook_post_comments_list) or mention alternatives. The context is clear enough for a straightforward retrieval tool, but no exclusions or alternative routing are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_profile_events_listList Facebook profile eventsA
Read-only
Inspect

List events hosted by a Facebook profile or Page. Accepts a profile or page URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Facebook profile or page URL.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true and openWorldHint=true, so the description does not need to restate safety. It adds useful behavioral detail by noting that the tool 'Returns a list' and that callers should 'use cursor when paginated,' which goes beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences with no filler. It front-loads the core action, then gives the input requirement, and finally notes return/pagination behavior—each sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with full schema coverage and no output schema, the description adequately covers the main input (profile/page URL) and the key runtime behavior (pagination via cursor). It does not discuss limit/offset semantics or alternative tools, but those are either in the schema or covered by usage guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents parameters like url, cursor, and the aliases. The description adds only minor semantic reinforcement by calling out URL as the key input and cursor for pagination, which does not significantly exceed what the schema already states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List events hosted by a Facebook profile or Page.' This clearly distinguishes it from event-level tools like facebook_event_get, though it does not explicitly name sibling alternatives such as facebook_events_list or facebook_events_search_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a basic input requirement ('Accepts a profile or page URL') and mentions pagination, but it provides no explicit guidance on when to use this tool versus sibling alternatives, no exclusion criteria, and no mention of what scenario would call for a different events-list tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_profile_getGet Facebook profileB
Read-only
Inspect

Get a Facebook profile or Page by URL or username.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoFacebook public profile or page URL to look up.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.
includeBusinessHoursNoOptional: include structured business hours in the response when available.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds no additional behavioral context, such as return format, error handling, pagination, or rate limits. It simply restates the action without enriching the agent's understanding beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence that is front-loaded with the action and resource. It is efficient and free of filler, though it is brief and omits the nuance of which parameter to use for a username. Still, it is appropriately concise for a simple get operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (18 parameters, many aliases and ignored fields), the description is insufficient. It does not clarify that 'url' is the primary parameter, nor that most others are aliases or ignored. It also does not describe what the response contains. The agent would need to inspect the schema thoroughly to avoid misusing the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All 18 parameters have schema descriptions (100% coverage), so the schema already documents each field. The description mentions 'by URL or username' but does not map 'username' to any specific parameter; the schema only exposes 'url' and aliases. No additional meaning beyond the schema is provided, and the 'username' mention could cause confusion.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Get') with a clear resource ('Facebook profile or Page') and an explicit input method ('by URL or username'). This clearly distinguishes it from sibling tools like facebook_profile_posts_list or facebook_profile_events_list, which retrieve specific content types rather than the profile itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention any exclusions, conditions, or sibling tools. For example, it does not say 'Use this for basic profile info; for posts use facebook_profile_posts_list.' The usage context is only implied by the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_profile_photos_listList Facebook profile photosA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Facebook profile or page URL whose photos should be listed.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
hostMediaNoWhen true, hosts source media for 90 days and returns delivery URLs in each photo's `hostedMedia`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds valuable behavioral details: the credit cost structure (1 base, +2 per hosted asset with hostMedia=true), the 24/49 caps, and the fact that failed assets are not surcharged. This goes beyond the annotations and helps the agent anticipate cost and error handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each earning its place: purpose/input, credit model, and failure policy. The most important info is front-loaded, and there is no redundant or filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-list tool with full schema coverage, the description covers the essential purpose, input, and cost behavior. It does not explain pagination or output format, but the tool name and schema largely cover those. The ambiguity around 'up to 24 / 49 max' is a minor gap, so a 4 is appropriate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 19 parameters. The description adds meaning to 'hostMedia' by explaining its credit impact and the hostedMedia delivery URLs, but it does not clarify the exact meaning of 'up to 24 / 49 max' or address other parameters like cursor or limit. Baseline 3 is appropriate given full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a clear resource ('photos from a Facebook profile or Page'), and the accepted input ('a profile or page URL'). It differentiates from sibling tools like facebook_profile_posts_list and facebook_profile_reels_list by specifying photos, so an agent can select it unambiguously.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (use when you need photos from a Facebook profile/page) and gives the URL requirement, but it does not explicitly state when to prefer this tool over siblings or mention alternatives like facebook_profile_get or facebook_profile_posts_list. The guidance is adequate but not explicit about exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_profile_posts_listList Facebook profile postsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoFull public Facebook profile or page URL.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
offsetNoIgnored if this tool does not support it.
pageIdNoFacebook page or profile id when you have it instead of a full URL.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
hostMediaNoWhen true, hosts source media for 90 days and returns delivery URLs in each post's `hostedMedia`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds a concrete cost model (1 base credit, +2 per hosted asset with caps, no charge for failed assets), which materially affects selection. It does not mention pagination or rate limits, but those are less critical given the read-only annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences that front-load the purpose, then cover input, then cost. Each sentence earns its place with no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 20 parameters, many marked as generic aliases or 'ignored if not supported', and no output schema, the description leaves gaps. It does not explain pagination via cursor, which parameters actually work (e.g., limit, offset), or what the response contains. The agent must rely on the schema for required parameters like context and llm_model, and even then some ambiguity remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning by explicitly saying it accepts a profile URL or page id (url/pageId) and by explaining the behavioral effect of hostMedia (credit surcharge). Most other parameters are generic aliases or 'Ignored if not supported' in the schema, and the description does not clarify which are honored. With 100% schema coverage on paper, the baseline is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('posts from a Facebook profile or Page'), which distinguishes it from siblings like facebook_group_posts_list and facebook_profile_photos_list. It also clarifies that both profiles and Pages are valid targets, and mentions accepting a URL or page id.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly scopes the tool to Facebook profiles and Pages, implying that group posts are handled by a sibling. However, it does not explicitly name alternative tools or state exclusions (e.g., public vs private profiles). The credit note adds operational context for when to use the tool cost-effectively.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

facebook_profile_reels_listList Facebook profile reelsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Facebook profile or page URL whose reels should be listed.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
hostMediaNoWhen true, hosts source media for 90 days and returns delivery URLs in each reel's `hostedMedia`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the safety profile is already known. The description adds valuable behavioral context beyond annotations: the credit cost structure (1 base, +2 per hosted asset up to 24/49 max), the fact that failed assets are not surcharged, and that hostMedia=true hosts media for 90 days and returns delivery URLs. This is meaningful operational transparency. It doesn't mention pagination behavior or rate limits, but the openWorldHint and readOnlyHint cover the main safety aspects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with zero waste. The core action and input are front-loaded, followed by the credit cost detail and the failed-assets note. Every sentence earns its place. The cost information is compactly expressed and the 'up to 24 / 49 max' is precise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 100% schema coverage and no output schema, the description covers the essential operational details: what it lists, what input it accepts, and the cost implications of hostMedia. The main gap is that it doesn't describe the return format or pagination behavior, but since there's no output schema and the tool is a simple list operation, the description is largely complete. The cost transparency is a strong addition.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 19 parameters. The description adds meaning for hostMedia (explains the +2 credit surcharge and 90-day hosting) and url (accepts profile or page URL), which goes slightly beyond the schema. However, most parameters are aliases or 'ignored' fields that the schema already explains. Baseline 3 is appropriate since the schema does the heavy lifting and the description adds only marginal semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a specific resource ('Reels from a Facebook profile or Page'), and the input form ('Accepts a profile or page URL'). It clearly distinguishes from siblings like facebook_profile_posts_list and facebook_profile_photos_list by naming the exact content type. The title reinforces the same, but the description adds the Page scope and URL input detail.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it: when the user wants reels from a Facebook profile or Page, given a URL. It doesn't explicitly name alternatives or exclusions, but the sibling set makes the context clear (e.g., facebook_profile_posts_list for posts, instagram_profile_reels_list for Instagram). The credit/cost note also gives practical usage context. Missing explicit 'use X instead when...' guidance, so not a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_more_toolsA
Read-onlyIdempotent
Inspect

Check for additional tools whenever your task might benefit from specialized capabilities - even if existing tools could work as a fallback.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextYesA description of your goal and what kind of tool would help accomplish it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already communicate read-only, idempotent, open-world, and non-destructive behavior, so the description does not need to restate those. The description adds useful context about when to invoke the tool, but it does not disclose return format, rate limits, or other runtime behavior. No contradiction with the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence conveys both the purpose and the usage threshold without filler. Every clause adds value, and the fallback clause is a meaningful decision heuristic for the agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a meta-tool with rich parameter documentation and safe annotations, the description is largely complete: it tells the agent when to call and the schema tells it how. The lack of an output schema means return structure is not described, but 'additional tools' reasonably implies a list of tool definitions, so this is a minor gap rather than a blocking omission.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema itself provides detailed guidance: llm_model is for analytics only and must not be guessed, and conversation_id must come from a prior server response without parallel calls until available. The tool description adds no parameter-specific meaning, so the baseline score applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that the tool checks for additional tools and gives the trigger condition: when specialized capabilities might help. This immediately distinguishes it from the domain-specific getters and search tools among its siblings, which retrieve data rather than expand the available toolset.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use guidance: call it whenever a task might benefit from specialized capabilities, even if existing tools could work as a fallback. It does not list when-not-to-use cases, but for a discovery tool this is a clear and actionable usage rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

github_profile_activity_listList GitHub profile activityA
Read-only
Inspect

List recent public activity for a GitHub profile, one month per request. Accepts a username. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
yearNoCalendar year to read activity for. Default: current calendar year.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor from a previous response (`data.page.nextCursor`). Pages backward one month at a time through the selected year.
handleNoGitHub username whose public activity timeline should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint and openWorldHint, which the description does not contradict. It adds valuable behavioral context beyond the annotations: the one-month granularity and the fact that pagination is cursor-based. This is useful for the agent and goes beyond the structured metadata.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences with zero fluff. Purpose is front-loaded, constraints are stated compactly, and every sentence earns its place. It's an example of minimal yet complete expression.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description carries the burden of explaining the return format — it says 'Returns a list' and explains cursor pagination, which covers the key functional aspects. It could specify what the list contains (e.g., event types), but for a listing tool with clear annotations and sibling context, this is sufficient. A 4 reflects the minor gap in explicit output details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds meaning by clarifying that a username (handle) is required, that activity is returned one month per request, and that cursor is for pagination. This supplements the schema's bare parameter definitions without redundancy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource — 'List recent public activity for a GitHub profile' — and adds precise constraints: one month per request and cursor-based pagination. This clearly distinguishes it from sibling tools like github_profile_repositories_list or github_profile_followers_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context on how the tool behaves — one month per request, cursor for pagination — but does not explicitly name alternatives or conditions for when to use this tool over its siblings. Context is clear, though exclusion criteria are absent, so a 4 rather than 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

github_profile_contributions_getGet GitHub contribution graphA
Read-only
Inspect

Get the contribution graph for a GitHub profile for a given year. Accepts a username.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
yearNoCalendar year for the contribution graph. Default: current calendar year.
limitNoIgnored if this tool does not support it.
handleNoGitHub username to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only, and the description's 'get' aligns with that. It adds the year-scoping detail but nothing about output format, defaults, or rate limits; given the annotations, the description is acceptable but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, but the second sentence 'Accepts a username' is redundant with the title and schema. It is efficient overall, though not every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 18 parameters and no output schema, the description is minimal. It identifies the core purpose but does not explain the return format or clarify which username alias to prefer (though the schema covers this). The read-only annotation and high schema coverage make it adequate, not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description need not repeat parameter details. The only parameter-related statement, 'Accepts a username,' adds no new meaning beyond the schema's handle and alias descriptions, keeping it at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource ('contribution graph') and a specific action ('get'), scoped by GitHub profile and year. This clearly distinguishes it from siblings like github_profile_get or github_profile_activity_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case — retrieving a profile's contribution graph for a given year — but gives no explicit guidance on when to prefer this over related GitHub tools, nor any exclusions. An agent has to infer the context from the tool name and parameters.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

github_profile_followers_listList GitHub profile followersB
Read-only
Inspect

List followers for a GitHub profile. Accepts a username. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor from a previous response (numeric page index as a string).
handleNoGitHub username whose followers should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the read-only nature is known without the description. The description adds that the tool returns a list and supports cursor-based pagination, which is useful behavioral context beyond the annotations. It does not cover error behavior, rate limits, or filtering capabilities.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the action, and no filler. Each sentence adds a distinct piece of information: what, input, and output/pagination behavior.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only listing tool with no output schema, the description provides the essential call contract (input, list response, cursor-based pagination). It lacks detail on result item shape and error conditions, but the annotations and schema cover safety and parameter basics, making it sufficient for calling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents parameters including handle and aliases. The description's mention of 'username' adds no semantic value beyond the schema, only reinforcing that handle is the primary input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List followers for a GitHub profile'), clearly distinguishing from sibling tools such as github_profile_following_list by the object ('followers'). However, it does not explicitly contrast itself with any sibling in the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to choose this tool over alternatives like github_profile_following_list or tiktok_profile_followers_list. The usage is only implied by the tool name; no exclusions or context are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

github_profile_following_listList GitHub profile followingA
Read-only
Inspect

List accounts a GitHub profile follows. Accepts a username. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor from a previous response (numeric page index as a string).
handleNoGitHub username whose following list should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety and external data. The description adds that it returns a list and mentions pagination via cursor, which is useful behavioral context beyond annotations. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no fluff. The purpose is front-loaded, and the pagination hint is placed second. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with no output schema, the description covers the key aspects: what it returns (a list) and how to handle pagination (cursor). It does not mention rate limits or error cases, but these are less critical given the annotations and low complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are documented in the schema. The description says 'Accepts a username' which adds no new information beyond the schema's handle parameter description. No extra semantics are provided, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'accounts a GitHub profile follows', which is specific and distinguishes it from siblings like github_profile_followers_list (which would be the reverse direction). The resource is unambiguous and the action is singular.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions 'Accepts a username' which is a parameter detail, not a usage guideline. It does not explicitly state when to use this tool vs alternatives like github_profile_activity_list or github_profile_contributions_get, nor does it mention exclusions. The tool's name and description make its purpose obvious, but there is no explicit routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

github_profile_getGet GitHub profileA
Read-only
Inspect

Get a GitHub profile for a user or organization. Accepts a username.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoGitHub username to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint: true and openWorldHint: true, covering the safety profile. The description adds that the tool handles both users and organizations, which is useful scoping. However, it does not describe rate limits, authentication requirements, or return value shape, so it provides only modest value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. The action is front-loaded, and every word earns its place. It is an exemplar of concise tool documentation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 17 parameters and no output schema, the description is thin. It does not indicate what profile fields are returned (e.g., avatar, bio, follower counts) or that `context` and `llm_model` are required. However, for a straightforward read-only profile getter, the minimal description is adequate but leaves gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema clearly documents the canonical `handle` parameter and all aliases. The description's 'Accepts a username' adds no new information over the schema. It does not clarify the purpose of the many 'Ignored if this tool does not support it' parameters, but the schema already identifies them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('GitHub profile'), and extends scope to 'user or organization.' This distinguishes it from sibling tools like github_profile_repositories_list or github_profile_contributions_get, which focus on specific aspects of a profile. The purpose is immediately clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. It does not mention that repository contributions or activity lists are handled by other sibling tools, nor does it provide any exclusions. The phrase 'Accepts a username' describes input, not usage context, leaving the selection criteria implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

github_profile_pullRequests_listList GitHub profile pull requestsA
Read-only
Inspect

List pull requests authored by a GitHub user. Accepts a username. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
sinceNoOnly return pull requests created on or after this date (YYYY-MM-DD).
untilNoOnly return pull requests created on or before this date (YYYY-MM-DD).
cursorNoPagination cursor from a previous response (`data.page.nextCursor`).
handleNoGitHub username whose public pull requests should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description only needs to add extra behavioral context. It does mention pagination ('use cursor when paginated'), which is useful, but it does not disclose response format or any limits. Given the annotations cover safety, a 3 is appropriate for the minimal added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The core purpose is front-loaded, and the pagination note is placed efficiently. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core action, the primary input (username), and pagination. However, it does not clarify that handle is functionally required despite not being in the schema's required list, nor does it explain that most schema parameters are aliases or ignored. The schema partially compensates, and no output schema exists to explain return structure. For a tool of this complexity, the description is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented. The description's phrase 'Accepts a username' merely echoes the schema's description of handle and adds no new meaning. Baseline 3 is correct when the schema carries the full weight of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific verb ('List') and resource ('pull requests authored by a GitHub user'), clearly distinguishing it from sibling tools like github_profile_repositories_list or github_profile_activity_list. The title aligns with the description, leaving no ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as github_profile_activity_list or github_profile_contributions_get. It does not mention exclusions or prerequisites (e.g., that handle is effectively required despite not being in the schema's required list), leaving the agent to infer usage from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

github_profile_repositories_listList GitHub profile repositoriesB
Read-only
Inspect

List repositories for a GitHub user or organization. Accepts a username. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoSort field for repositories.
trimNoIgnored if this tool does not support it.
typeNoRepository 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`.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor returned by a previous response.
handleNoGitHub username whose public repositories should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
directionNoSort direction.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry the safety profile (readOnlyHint=true, openWorldHint=true), lowering the bar. The description adds that the tool 'Returns a list (use cursor when paginated),' which is genuinely useful behavioral context, though the cursor parameter is already documented in the schema. No mention of error behavior, rate limits, or invalid-username handling, and no contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with the core purpose front-loaded. The pagination instruction earns its place, and there is no filler or repetition of schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with protective annotations and full schema coverage, the essentials are present: purpose, target, and pagination. Gaps remain: it does not differentiate itself from github_repositories_get or github_trending_repositories_list, and with 21 parameters and no output schema, a sentence describing what each repository entry contains would meaningfully improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 even without parameter info in the description. The description confirms the primary input ('Accepts a username'), matching the handle parameter, but adds nothing beyond the schema, which already documents aliases, defaults (type defaults to owner), and the meaning of each enum.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List') and resource ('repositories') with a defined scope: 'GitHub user or organization.' This distinguishes it from siblings like github_profile_get, github_trending_repositories_list, and github_repositories_get by name and action, though it does not explicitly contrast them. The phrase 'Accepts a username' is slightly confusing given the claim that it also works for organizations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use or when-not-to-use guidance, and no alternatives are named. An agent must infer the appropriate context from the tool name and the generic first sentence; there is no indication of how this differs from github_repositories_get or github_trending_repositories_list. The only operational hint is the pagination note ('use cursor when paginated').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

github_repositories_getGet GitHub repositoryA
Read-only
Inspect

Get a single GitHub repository by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoFull public GitHub repository URL.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds only 'by URL' but does not disclose behaviors such as missing-repo error handling, response format, or any rate limits. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or redundancy. It states the action and the essential input immediately, earning its place and remaining easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only getter, the description is minimal but not fatally incomplete because the rich schema covers all parameter semantics and annotations cover the read-only/open-world behavior. Still, with no output schema and a large parameter list including required context and llm_model, the description could usefully note what the response contains or how failures surface.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description's 'by URL' repeats what the schema already says for the url parameter and does not add new semantics beyond identifying that URL is the meaningful input among the many alias parameters. No additional parameter behavior is explained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states the verb 'Get', the resource 'a single GitHub repository', and the retrieval method 'by URL', which makes it clear this is a point lookup rather than a list tool. It distinguishes itself from siblings like github_profile_repositories_list by emphasizing 'single' and 'by URL', but it could have been stronger by naming a sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by URL' implies the tool is for fetching one repository when the agent has a specific URL. However, it gives no explicit guidance about when to prefer this over sibling tools like github_profile_repositories_list, and it does not mention when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

google_adLibrary_ad_getGet Google Ad Library adA
Read-only
Inspect

Get a single Google Ad Transparency creative by public Ad Transparency URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic Google Ad Transparency URL for the creative.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the context that this is for a single creative by public URL, but does not disclose return format, error behavior, or rate limits. Since annotations handle the safety aspects, a 3 is appropriate; the description adds minimal extra behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tightly worded sentence with no unnecessary words. It front-loads the verb and resource, and the condition ('by public Ad Transparency URL') is stated clearly. Every word earns its place, making it an excellent example of conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-get tool with a rich schema and annotations, the description is fairly complete. It clearly indicates what the tool does and what input is required. It does not describe the exact return value format, but that is implied by 'Get a single... creative.' Given the simplicity and the completeness of the schema and annotations, the description is sufficient for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are documented in the schema. The description does not add any parameter-specific guidance beyond what the schema already provides. The many aliases for 'url' are clearly explained in the schema ('Alias for url. Prefer url.'), so the description adds no extra value here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a clear resource ('a single Google Ad Transparency creative'), and the required input condition ('by public Ad Transparency URL'). The name and description distinguish it from siblings like facebook_adLibrary_ad_get and linkedin_adLibrary_ad_get (different platforms) and from list/search tools like google_adLibrary_advertisers_search and google_company_ads_list, so an agent can select it correctly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear precondition (a public Ad Transparency URL) but does not explicitly discuss when to use this tool versus alternative platforms or the search/list siblings. It implies usage for a single ad, but there are no explicit exclusions or named alternatives, leaving some inference to the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

google_company_ads_listList Google company adsA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
topicNoOptional topic filter. When `political`, `region` is required.
cursorNoOpaque pagination cursor from a previous response.
domainNoCompany domain when you do not have an advertiser id.
formatNoOptional creative format filter.
offsetNoIgnored if this tool does not support it.
regionNoOptional region filter as a two-letter country code.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
endDateNoOptional end date filter in YYYY-MM-DD format.
pageSizeNoIgnored if this tool does not support it.
platformNoOptional Google surface filter.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
startDateNoOptional start date filter in YYYY-MM-DD format.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
advertiserIdNoGoogle Ad Transparency advertiser id when you have it instead of a domain.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint=true and openWorldHint=true already carry the safety profile. The description adds genuine behavioral value beyond annotations by stating that the tool returns a list and explicitly instructs to use a cursor when results are paginated. It does not discuss rate limits or scoping, but for a safe read-only list tool this is meaningful coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no waste: the core action comes first, then the lookup inputs, then the pagination note. It avoids repeating schema content and front-loads the information most important for tool selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with full schema coverage, the description covers the essential call pattern: what is listed, how to identify the company (domain or advertiser id), and pagination behavior. It could be more explicit about choosing between domain and advertiserId and about filter interactions like political requiring region, but the schema already states those, so the gap is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 18 parameters are already documented in the schema. The description adds little beyond echoing that domain/advertiserId are the lookup keys and that cursor relates to pagination. With full schema coverage, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses a specific verb 'List' with a clear resource: ads a company or advertiser is running in Google Ad Transparency. It identifies the two supported lookup keys (domain or advertiser id), which distinguishes it from siblings like google_adLibrary_ad_get (single ad retrieval) and google_adLibrary_advertisers_search (advertiser lookup).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description establishes the context — you use it to list ads run by a company/advertiser — but it gives no explicit when-to-use versus alternatives guidance. It does not point to google_adLibrary_ad_get for single ads or google_adLibrary_advertisers_search for finding an advertiser id, so the agent must infer routing from sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_comment_context_getGet Hacker News comment contextB
Read-only
Inspect

Get a Hacker News comment with its ancestor chain to the root story. Accepts a comment id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesHacker News comment id.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the key behavioral trait: it returns the ancestor chain to the root story, not just the comment. It doesn't mention pagination, depth limits, or whether the chain is ordered, but with annotations covering safety, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no waste. The core behavior (ancestor chain to root story) is front-loaded, and the accepted input is stated. It earns its place without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only single-resource tool with 100% schema coverage and no output schema, the description is mostly adequate. It explains what the tool returns (comment + ancestor chain) and what it accepts (comment id). It doesn't mention depth limits, ordering, or whether the root story is included, but these are minor gaps for a read-only tool with strong annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds meaning for the primary parameter 'id' by stating it's a comment id, but that's already in the schema. The description doesn't add anything about 'context' or 'llm_model' beyond what the schema says. Baseline 3 is correct when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('Hacker News comment with its ancestor chain to the root story'), which clearly distinguishes it from sibling tools like hackernews_item_get (single item) and hackernews_story_comments_list (flat list). It doesn't explicitly name a sibling, but the resource+scope is specific enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it: when you need a comment's context/ancestry rather than just the comment itself. It doesn't explicitly state when not to use it or name alternatives like hackernews_item_get or hackernews_story_comments_list. The context is clear but exclusions are left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_feed_listList a Hacker News feedA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
feedYesHacker News feed: top, new, best, ask, show, or jobs.
pageNoZero-based page index (maximum 50 pages). Default: 0. Advance with `data.page.nextPage` when `hasMore` is true.
trimNoIgnored if this tool does not support it.
limitNoItems to hydrate per page (1–50). Default: 30. Prefer this over `pageSize`.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoDeprecated alias for `limit`. When both are set, `limit` wins.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry read-only/open-world safety, so the description doesn't need to restate them. It adds only 'Returns a list' and a pagination hint; no output shape, item fields, or follow-up behavior is disclosed. This meets the lowered bar but does not go beyond it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with enumerations and purpose. Minor redundancy ('Accepts a feed name' restates the first sentence) and the deprecated pageSize hint keep it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list with a rich schema and safe annotations, the description names all feed variants and pagination behavior. Without an output schema, saying it returns a list is adequate; item-level detail would be nice but not necessary to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers 100% of parameters, so the baseline is 3, but the description's 'use page/pageSize' conflicts with the schema's deprecation of pageSize and preference for limit. It adds no meaning beyond the schema and inaccurately steers pagination.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Leads with a specific verb and resource ('List a Hacker News feed') and enumerates the six feed kinds, making its scope concrete. 'Feed' clearly distinguishes it from nearby search/story/user-list tools even without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies the call is appropriate when the user wants a top/new/best/ask/show/jobs feed, but it never says when to prefer hackernews_search_list, hackernews_story_get, or story_comments. The pagination hint addresses how to page, not which tool to choose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_item_getGet Hacker News itemB
Read-only
Inspect

Get a Hacker News item by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesHacker News item id.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations include readOnlyHint: true and openWorldHint: true, which already signal a safe read and dynamic data. The description adds no additional behavioral context beyond that, such as whether the item includes comments, type of item, or any rate limits. It does not contradict the annotations. Since annotations cover safety, a 3 is appropriate, but the description could add value by stating that the item may be of any type (story, comment, poll, job) and that it returns both metadata and text.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Extremely concise: a single sentence, front-loaded with purpose. No fluff, but it could have been slightly more informative without being verbose. It earns a 4 for efficiency and clarity, though it misses opportunities to add value within the same brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 10 parameters (though most have generic placeholder descriptions), an output schema absent, and a description that only says 'by id', the description is incomplete for correct usage. The common pattern of pagination parameters (limit, offset, etc.) is unclear whether they apply. The description does not specify that the item can be of any HN type or that nested fields exist. Given the complexity and the lack of an output schema, more descriptive context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% - every parameter has a description in the schema. The description adds no extra parameter semantics beyond 'by id'. However, the schema already describes id, so the description adds minimal value. Many parameters (trim, limit, offset, pageSize, maxResults, max_results) are marked 'Ignored if this tool does not support it.' The description does not clarify which of these are actually used, but the schema already covers that implicitly. Baseline 3 is appropriate since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get a H hacker News item by id.' clearly states a specific verb and resource, and mentions the id parameter. It distinguishes from sibling tools like hackernews_story_get or hackernews_comment_get by the broad term 'item', but does not explicitly differentiate from those siblings. It is clear and actionable, but lacks explicit differentiation from closely related tools that also get specific HN items (stories, comments).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like hackernews_story_get or hackernews_comment_get. The description only states what it does and doesn't provide context about when to prefer this over other HN item retrieval tools, nor exclusions. The user must infer from the id type or other hints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_jobs_who_is_hiring_listList Who is Hiring jobsA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoZero-based page index of top-level hiring comments.
trimNoIgnored if this tool does not support it.
limitNoJob rows per page (1–50). Default: 20. Prefer this over `pageSize`.
monthNoCalendar month (YYYY-MM) to pin a Who is Hiring thread. Default: latest thread.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoDeprecated alias for `limit`. When both are set, `limit` wins.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, lowering the bar. The description adds a pagination hint ('use page/pageSize when paginated'), which is useful, but it suggests pageSize despite the schema marking pageSize as a deprecated alias for limit. This minor inconsistency slightly undermines the behavioral guidance.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, concise sentence that front-loads the core purpose and includes a short parenthetical for pagination. No filler, but the deprecated 'page/pageSize' reference costs it a point for slight inaccuracy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool, it is mostly adequate: it states the resource, optional month, and return type. Gaps remain: no description of the list item structure, no clarification on default limit or pagination behavior, and the pageSize/limit ambiguity could mislead. With no output schema, a bit more detail on return shape would make it complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents the parameters. The description adds no semantic value beyond what the schema already provides; the month format and pagination details are already in the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clearly specifies a unique action ('List top-level jobs') and resource ('monthly Hacker News Who is Hiring thread'), distinguishing it from siblings like hackernews_story_comments_list or search tools. The tool's scope (latest or specific month) is immediately identifiable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage via 'latest thread, or a YYYY-MM month', but provides no explicit when-to-use or when-not-to-use guidance relative to alternative HN tools. There is no mention of exclusions or preferred scenarios, leaving the agent to infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_maxitem_getGet Hacker News max item idB
Read-only
Inspect

Get the current largest Hacker News item id.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds only the 'current' qualifier and 'largest item id' semantics, contributing little beyond what the title and annotations already convey. No contradiction with annotations, but minimal behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence with no waste, but it largely restates the title and tool name, so it does not fully earn its place as added value. Appropriate size, but low informational increment.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a trivial scalar-geter with readOnly/openWorld annotations and no domain parameters, the description is minimally adequate. However, it omits useful context such as what the max item id is used for (new-item detection), and there is no output schema to clarify the return value.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three params are generic meta-parameters (context, llm_model, conversation_id) fully described in the schema at 100% coverage; the tool itself takes no domain-specfic parameters. Since there is nothing domain-specific to document, the schema carries the burden and the description need not add more.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and a specific resource ('current largest Hacker News item id'), so the tool's function is unambiguous. However, it does not differentiate itself from sibling tools such as hackernews_item_get or hackernews_updates_get, so it earns a 4 rather than a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus the many sibling HackerNews tools. There is no mention of use cases (e.g., detecting the latest item for polling), no exclusions, and no named alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_search_listSearch Hacker NewsA
Read-only
Inspect

Search Hacker News by keyword. Returns a list (use page/pageSize when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
urlNoRestrict search to story URLs matching this URL substring. Can omit `query`.
linkNoAlias for `url`. Prefer `url`.
pageNoZero-based page index (maximum 50 pages, up to 1,000 hits).
pathNoAlias for `url`. Prefer `url`.
sortNoRanking mode. Default: `popularity`.
trimNoIgnored if this tool does not support it.
typeNoRestrict 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`.
limitNoHits per page. Must be one of 10, 20, 30, 50. Default: 20. Prefer this over `pageSize`.
queryNoFull-text search query. Required unless `frontPageOnly`, `author`, `domain`, or `url` is set.
authorNoRestrict results to items by this Hacker News username.
domainNoRestrict search to story URLs matching this domain (e.g. example.com). Can omit `query`.
offsetNoIgnored if this tool does not support it.
prefixNoWhen true, enable prefix matching for query tokens.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoDeprecated alias for `limit`. When both are set, `limit` wins.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
dateRangeNoCreation-time window. Default: `all`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
minPointsNoMinimum points/score filter.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
searchAuthorNoWhen true, include author username in the searchable fields.
frontPageOnlyNoWhen true, restrict results to current front-page items. Allows omitting `query`.
typoToleranceNoEnable typo tolerance. Default: true.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.
searchStoryTextNoInclude story/comment text in searchable fields. Default: true. Set false to search title/URL only.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint, openWorldHint), the description explicitly discloses that the tool returns a list and supports pagination via page/pageSize. This adds useful behavioral context about result shape and iteration that the annotations do not convey, and it does not contradict them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no filler or repetition. It is appropriately sized for a simple search tool, though it could have earned a 5 by adding a brief usage note without bloat.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a 32-parameter tool, the schema carries full parameter documentation, so the description does not need to repeat it. However, the description offers no guidance on choosing among filters (query, url, author, domain, type) or on default behavior. It covers the essential 'paginated list' fact but is slightly under-specified for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The description only adds a pagination hint ('page/pageSize') that is already fully documented in the schema; it does not clarify the many aliases (q, link, path, etc.) or the preference for limit over pageSize. No meaningful parameter meaning is added beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Search'), a resource ('Hacker News'), and a scope ('by keyword'), and immediately notes the return type ('Returns a list'). This differentiates it from sibling tools like hackernews_feed_list or hackernews_story_get without requiring the agent to open the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives such as hackernews_feed_list for feeds or hackernews_story_get for single items. The description implies a keyword-search use case but does not state exclusions, alternatives, or context, leaving the agent to infer applicability.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_story_comments_listGet Hacker News story commentsA
Read-only
Inspect

List comments on a Hacker News story by id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesHacker News story id whose comment tree should be returned.
trimNoIgnored if this tool does not support it.
limitNoMaximum comment nodes to return in this page (1–100). Default: 50.
cursorNoOpaque continuation cursor from a previous response. Omit for the first page.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already convey readOnlyHint=true and openWorldHint=true, so the read-only nature is covered. The description adds that the tool returns a list and that cursor pagination should be used, but it does not disclose return shape, ordering, or any auth/rate-limit caveats.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. It front-loads the core action and packs the pagination hint into a compact clause, making it appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 parameters and no output schema, the description is too thin. It does not clarify whether comments are returned as a flat list or nested tree, how to chain pages with cursor, or how this tool differs from similar sibling comment-list tools, leaving important retrieval details to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline applies. The description adds only a minor note about using cursor when paginated, which the schema already documents more fully; it does not add meaning for id, limit, or the ignored parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action and resource: 'List comments on a Hacker News story by id.' This distinguishes it from sibling tools like hackernews_user_comments_list, hackernews_item_get, and hackernews_comment_context_get, so there is no ambiguity about what it does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage case is implied by the purpose statement, but the description gives no explicit guidance on when to choose this over sibling tools such as hackernews_comment_context_get or hackernews_user_comments_list. It does not provide when-not-to-use conditions or mention alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_story_getGet Hacker News storyC
Read-only
Inspect

Get a Hacker News story by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesHacker News story id.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds no additional behavioral context such as return format, pagination, rate limits, or any side effects. It simply restates the operation without further disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that front-loads the core action. It is not verbose and earns its place, though it omits potentially useful details. For conciseness, it is appropriately minimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 10 parameters and no output schema, but many parameters are generic and marked as 'Ignored if this tool does not support it.' The description does not clarify the return structure or any limitations, but the readOnly and openWorld annotations cover safety. It is adequate for a simple get-by-id operation but leaves the agent without knowledge of the output shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are already documented in the schema. The description does not add any extra meaning about parameters, such as which are relevant or how to use the 'id' parameter. Baseline 3 applies because the schema carries the full burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'Hacker News story', and the key 'by id'. It is not a tautology because it adds the 'by id' detail. However, it does not differentiate from sibling tools like hackernews_item_get, which could also retrieve a story, so it lacks explicit distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as hackernews_item_get or hackernews_feed_list. There is no mention of context, prerequisites, or exclusions, leaving the agent to infer usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_updates_getGet Hacker News updatesB
Read-only
Inspect

Get recently changed Hacker News item ids and usernames.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety and auth posture. The description adds minimal context by clarifying the output is recent item IDs and usernames, but it does not disclose response shape, ordering, time window, or rate-limit behavior. No contraction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the core action and resource. There is no filler, repetition, or unnecessary detail; every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with strong annotations and full param documentation, the description is close to sufficient. However, there is no output schema, and the description does not clarify the response structure or what 'recently' means, nor does it distinguish itself from other Hacker News list-style tools, leaving some ambiguity for the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is already well documented, including the warning not to invent conversation_id or issue parallel calls. The description adds no parameter-level details, but none are required given full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'Get recently changed Hacker News item ids and usernames.' This clearly states what the tool returns and is easily distinguishable from siblings like hackernews_item_get or hackernews_feed_list. However, it does not explicitly name sibling alternatives or draw the distinction itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool vs alternatives such as hackernews_feed_list, hackernews_maxitem_get, or hackernews_search_list. The usage context is only implied by the word 'recently'; there are no exclusion criteria or references to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_user_comments_listList Hacker News user commentsB
Read-only
Inspect

List a Hacker News user's comments (newest first). Accepts a username. Returns a list (use page/pageSize when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoZero-based page index (maximum 50 pages, up to 1,000 hits).
trimNoIgnored if this tool does not support it.
limitNoHits per page (1–50). Default: 20. Prefer this over `pageSize`.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoDeprecated alias for `limit`. When both are set, `limit` wins.
usernameYesHacker News username (case-sensitive).
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only and open-world behavior, and the description adds useful operational facts: newest-first ordering, a list return shape, and pagination availability. It does not address edge cases like nonexistent usernames or rate limits, but that burden is lowered by the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short clauses in a single sentence, front-loaded with the action and key resource, with no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description conveys the core resource and result type, but for an 11-parameter tool it ignores the two required metadata parameters (context, llm_model) and leaves pagination guidance incomplete with respect to limit versus pageSize. The schema covers these details, so the description is adequate but not fully self-sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description did not need to document parameters, but its 'use page/pageSize when paginated' instruction actively conflicts with the schema, which says pageSize is a deprecated alias and that limit is preferred. No parameter gets meaningful added semantics from the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('a Hacker News user's comments'), and adds the ordering fact 'newest first'. It is clearly distinguishable from story-comment or submission tools via the word 'user's', though it never explicitly names or contrasts any alternative sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to choose this tool over alternatives such as hackernews_story_comments_list or hackernews_user_submissions_list, and no exclusion criteria. 'Accepts a username' only implies a prerequisite rather than explaining selection context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_user_favorites_listList Hacker News user favoritesA
Read-only
Inspect

List favorites for a Hacker News user by username. Returns a list (use page when paginated; 1-based).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoOne-based HTML favorites page number. Default: 1. Each page bills 1 credit.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
usernameYesHacker News username (case-sensitive).
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint/openWorldHint already covering the safety profile, the description adds useful details: it returns a list and warns that pagination may be needed via a 1-based page. It doesn't get into result item shapes or credit costs, but annotations lower the burden for this dimension.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the main verb and resource, no redundant prose. The parenthetical pagination note is the only extra and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with no output schema, saying 'Returns a list' plus pagination guidance gives enough orientation to invoke it. It could be richer about what exactly appears in the list (stories vs comments), but the title, schema, and sibling names fill most of that gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description refers to 'username' and 'page' at a high level, but it adds no parameter semantics beyond the schema's already detailed definitions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List'), names the resource ('favorites'), and scopes it by username. This clearly differentiates it from sibling tools like hackernews_user_submissions_list and hackernews_user_comments_list without needing to name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides clear invocation context: fetch favorites for a username, with pagination guidance. It does not, however, state when to prefer this over alternatives or mention exclusions, so it stops short of fully explicit usage rules.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_user_getGet Hacker News user profileA
Read-only
Inspect

Get a Hacker News user profile by username.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
usernameYesHacker News username (case-sensitive).
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description does not need to restate safety. It adds no behavioral details beyond those annotations, such as rate limits, auth requirements, or return format, but does not contradict the annotations either.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It states the essential action and input, and every word contributes to understanding the tool's core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with annotations and full schema coverage, the description is adequate but not rich. There is no output schema, and the description does not explain what the profile response contains or how the numerous optional pagination parameters behave. It is minimally complete but leaves room for clarification.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no parameter-level meaning beyond the schema; it only mentions username, which is already documented with pattern and case-sensitivity. Many schema descriptions are generic 'Ignored if this tool does not support it,' so the tool description does not clarify which params matter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get a Hacker News user profile by username.' It clearly identifies the tool's purpose and distinguishes it from sibling HN tools like hackernews_user_comments_list, hackernews_user_favorites_list, and hackernews_user_submissions_list by focusing on the profile itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no mention of exclusions, and no prerequisites. The description only states the action and input; an agent must infer usage from the name and siblings without any explicit direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

hackernews_user_submissions_listList Hacker News user submissionsA
Read-only
Inspect

List a Hacker News user's stories, polls, and jobs (newest first). Accepts a username. Returns a list (use page/pageSize when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoZero-based page index (maximum 50 pages, up to 1,000 hits).
trimNoIgnored if this tool does not support it.
limitNoHits per page (1–50). Default: 20. Prefer this over `pageSize`.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoDeprecated alias for `limit`. When both are set, `limit` wins.
usernameYesHacker News username (case-sensitive).
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so safety is covered. The description adds useful behavior like 'newest first' and pagination hints, but does not go deeper into rate limits, failure modes, or result item structure. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three short sentences with no filler. The core purpose is front-loaded, and each sentence adds distinct value: what is listed, what is required, and how pagination works.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with a rich schema, the description is nearly complete: it defines the resource scope, required input, recency ordering, and return type. The main gap is lack of explicit sibling differentiationanding no output schema, but an agent can still select and invoke it correctly based on the content-type scoping and schema descriptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented. The description only reinforces 'username' and 'page/pageSize' without adding new semantic meaning beyond the schema, matching the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a clear resource ('a Hacker News user's stories, polls, and jobs'), and the ordering ('newest first'), which distinguishes it from sibling tools like hackernews_user_comments_list or hackernews_user_favorites_list without needing to open the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (to list a user's submissions) and notes it accepts a username, but it does not explicitly mention alternatives or when not to use it. Siblings that cover comments or favorites are not referenced, leaving some selection ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_audio_reels_listList Instagram audio ReelsA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
audioIdYesInstagram audio id whose Reels should be listed.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already convey read-only and open-world behavior. The description adds value beyond annotations by disclosing conditional data availability ('when Instagram exposes them') and pagination behavior ('use cursor when paginated'), which are not visible in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The purpose is front-loaded, the output contents are stated next, and the input plus pagination note is appended economically. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description compensates by naming what the list contains (track metadata, tagged users, coauthors) and by signaling pagination. It does not enumerate every edge case, but combined with the thorough schema, it is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the meaningful parameters (audioId, cursor, context, llm_model, conversation_id) have substantive descriptions. The description reinforces cursor as the pagination mechanism but leaves the generic limit/offset/maxResults/pageSize parameters ambiguous; with high schema coverage, a baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List Instagram Reels that use a specific audio track'. It also names the payload contents (track metadata, tagged users, coauthors), which distinguishes it from sibling tools like instagram_profile_reels_list, instagram_reels_trending_list, and instagram_search_reels_list without needing to inspect their schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the usage context clear: call this tool when you have an Instagram audio ID and want the Reels that use it. It does not explicitly name alternatives or exclusions, but the selection criterion is stated specifically enough that an agent can route to it correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_highlight_getGet Instagram highlightA
Read-only
Inspect

Get stories inside a saved Instagram highlight by highlight id.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
highlightIdYesNumeric Instagram highlight id, or an Instagram /stories/highlights/{id} URL.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds a modest behavioral detail — that highlight ids reference saved highlights and the result contains stories — but it does not disclose pagination behavior, response shape, or any failure modes. There is no contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that front-loads the action and target, contains no filler or repeated information, and is immediately scannable by an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and the description does not explain what the response contains or which of the ten parameter-ish fields are actually supported. The read-only annotations reduce safety concerns, but an agent still lacks enough information to know what will be returned or how to control pagination, making the description incomplete for reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 even though the tool description itself adds little parameter detail. The description highlights highlightId as the key input, but the many pagination-related parameters (limit, offset, pageSize, maxResults, max_results, trim) remain ambiguous because their schema descriptions only say 'Ignored if this tool does not support it.'

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('Get') and resource ('stories inside a saved Instagram highlight') and indicates the required input ('by highlight id'). It is readily distinguishable from sibling tools like instagram_profile_highlights_list, which lists highlights rather than their contained stories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that the tool should be used when the agent already has a highlight id and wants the stories within it. However, it gives no explicit guidance about when to prefer this over related tools, how to obtain a highlight id, or any constraints such as highlight ownership or authentication requirements.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_post_comments_listList Instagram post or reel commentsB
Read-only
Inspect

List comments on an Instagram post or Reel by URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Instagram post or reel whose comments should be listed.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque cursor from a previous response to fetch the next page.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds a useful behavioral note about pagination ('use cursor when paginated') and that it returns a list, which is beyond the annotations. It does not disclose error behavior or rate limits, but given annotation coverage, this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description consists of two sentences with no filler. It front-loads the primary action and resource, and the pagination hint is placed immediately after the main statement. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only, list-returning tool with rich annotations and a fully described schema, the description is mostly complete. It states the return type and pagination behavior. It does not explain the full pagination workflow (e.g., first call without cursor, subsequent calls with cursor) or clarify which of the many alias parameters to use, but these are covered by the schema, so the gap is minor.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, so all parameters are already documented. The description adds no extra meaning beyond the schema's 'url' and 'cursor' explanations; it only reinforces those points. The baseline of 3 applies because the schema carries the full parameter documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List') and resource ('comments on an Instagram post or Reel by URL'), which is specific enough for an agent to understand the core function. However, it does not explicitly differentiate from the sibling tool instagram_post_comments_replies_list, leaving the agent to infer that this tool retrieves top-level comments only.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention that instagram_post_comments_replies_list should be used for comment replies, nor does it state any prerequisites or exclusions, leaving the agent to rely solely on the tool name and purpose.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_post_comments_replies_listList Instagram comment repliesA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Instagram post or reel that contains the parent comment.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque cursor from a previous response to fetch the next page.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
commentIdYesParent comment id from List Instagram post or reel comments (`data.comments[].id`).
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds behavioral context by stating 'Returns a list (use cursor when paginated),' which informs the agent about the response shape and pagination mechanism. This is useful beyond the annotations. It does not contradict the annotations, and it provides some insight into how the tool behaves during pagination.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, consisting of three short clauses that front-load the purpose, then input requirements, then output behavior. There is no fluff or redundant information. It is well-structured and immediately gives the agent the essential information without burying it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core essentials: purpose, input requirements (comment id and URL), and pagination. However, it does not mention the required parameters `context` and `llm_model`, and it overstates the URL as required (the schema only requires commentId, context, llm_model). It also lacks any information about the return format beyond 'a list,' and there is no output schema to compensate. For a tool with 19 parameters and no output schema, the description leaves gaps that could affect correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented in the schema. The description mentions 'Accepts a comment id and post URL,' which reinforces the key parameters (commentId and url/aliases) but does not add new meaning beyond what the schema provides. It does not clarify the many aliases or ignored parameters, but the schema already guides with 'Prefer `url`' and 'Ignored if this tool does not support it.' Therefore, the description adds minimal value over the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'List replies to a comment on an Instagram post or Reel.' This uses a specific verb ('List') and resource ('replies to a comment'), and it distinguishes itself from the sibling instagram_post_comments_list (which lists top-level comments) by focusing on replies. The title and description are aligned, leaving no ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating it 'Accepts a comment id and post URL,' which suggests when to use it (when you have a comment id and want its replies). However, it does not explicitly mention alternatives like instagram_post_comments_list, nor does it provide conditions for when not to use this tool. The usage context is implied but not explicit, so it falls at the 'implied usage' level.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_post_download_getDownload Instagram post or reel mediaC
Read-only
Inspect

Download Instagram post or reel media. Accepts a post URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the post or reel.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
regionNoOptional ISO 3166-1 country code for request routing.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and openWorldHint=true, but the description adds no behavioral context beyond restating the tool's function. It does not disclose what 'download' returns (file URL, binary, base64), whether authentication is needed, or how the tool behaves for private or unavailable media.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, with no filler. However, the first sentence largely restates the title, and the second adds only minimal information, so it is concise without being richly informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema and sits among many similar Instagram/TikTok media tools, yet the description does not explain output format, error cases, or supported media types. Required context and llm_model parameters are not addressed, leaving the agent under-informed for a media download operation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds minimal value by confirming a URL is the required input, but it does not clarify which of the many aliases should be used or which irrelevant parameters are safe to ignore.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Download') and resource ('Instagram post or reel media'), and notes it accepts a post URL. It does not explicitly differentiate itself from sibling tools like instagram_post_get, though the word 'download' implies media fetching rather than metadata retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus sibling alternatives such as instagram_post_get, instagram_reels_trending_list, or tiktok_video_download_get. No exclusions, prerequisites, or preferred conditions are stated, leaving the agent to infer usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_post_getGet Instagram post or reelA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the post or reel.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoWhen true, returns a smaller response with fewer fields.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
regionNoOptional ISO 3166-1 country code for request routing.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
downloadMediaNoWhen true, downloads media and returns hosted URLs in `downloads` (not SocialFetch-owned storage). Adds 10 credits when media is found (11 total including the base lookup); when no media is returned the base lookup credit still applies.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuine value by disclosing response-structure quirks: the author field lives under 'owner' rather than 'author', and timestamps use createdAt ISO format with legacy Unix takenAt possibly appearing at runtime — exactly the kind of runtime variation the openWorldHint implies.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with zero filler. The core purpose is front-loaded in the first sentence, and the second sentence packs two high-value behavioral caveats into one compact clause. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-item fetch with safe read annotations and full schema coverage, the description covers the essential selection semantics and the two most likely response-format pitfalls. It falls short on usage routing and error behavior (e.g., invalid or private URLs), which are not disclosed anywhere.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline applies; the schema already documents url, link, path, downloadMedia, and the rest. The description adds only that the tool operates 'by URL,' which weakly reinforces the primary parameter but provides no additional meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb+resource: 'Get a single Instagram post or Reel by URL.' It names what is fetched and the input mechanism. It doesn't explicitly contrast with sibling tools like instagram_post_comments_list or instagram_post_transcript_get, but the platform prefix and resource noun make the differentiation reasonably inferable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives such as instagram_profile_posts_list, instagram_post_download_get, or instagram_post_transcript_get. No exclusions, prerequisites, or routing hints are provided; an agent must rely entirely on naming conventions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_post_transcript_getGet Instagram post transcriptA
Read-only
Inspect

Get the spoken transcript for an Instagram post or Reel by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Instagram post or Reel whose transcript should be returned.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the agent knows this is a safe read operation. The description adds the post-or-Reel scope but discloses nothing about failure modes, return shape, or whether every post has a transcript. There is no contradiction with annotations, but the additional behavioral context is minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single 12-word sentence front-loads the action and resource with zero filler. Every word earns its place, and the description is immediately scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only fetch tool, the description plus schema and annotations are mostly sufficient: required params are documented, aliases are explained, and safety is covered. The only gap is that with no output schema, the description does not clarify the transcript return format or behavior when a post has no transcript, but this does not block correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with `url` fully documented and all alias parameters explicitly marked 'Prefer `url`'. The description only restates 'by URL', adding no semantic meaning beyond the schema. With the schema already doing the heavy lifting, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get'), names the exact resource ('spoken transcript'), scopes it to 'an Instagram post or Reel', and specifies the input ('by URL'). This clearly differentiates it from sibling transcript tools for other platforms and from instagram_post_get, which would return post metadata rather than transcript content.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance about when to choose this tool over alternatives. It does not mention that instagram_post_get or instagram_post_download_get should be used when a transcript is not needed, nor does it note that transcript retrieval may fail for posts without spoken audio. Usage is only implied by the resource name, not explicitly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_profile_basic_getGet Instagram basic profileA
Read-only
Inspect

Get a lightweight Instagram profile by numeric user ID when you already have the id.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
userIdYesInstagram numeric user id to look up.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description doesn't need to restate safety. It adds the numeric-user-ID requirement and the 'lightweight' characterization, but doesn't describe read limits, rate limits, or returned fields. With annotations covering the read-only safety profile, this is acceptable but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence, front-loaded with the verb and resource, and every phrase ('lightweight', 'numeric user ID', 'when you already have the id') earns its place. There is no filler or redundant restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only lookup this is mostly adequate, but without an output schema the description doesn't clarify what 'basic profile' contains, and it doesn't disambiguate from the sibling instagram_profile_get beyond the word 'lightweight.' A sentence naming the returned fields or explicitly routing to the full profile tool would make it complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%: userId, context, and llm_model are documented, and the pagination-style generic parameters all say 'Ignored if this tool does not support it.' The description adds no parameter-specific semantics beyond reinforcing that the ID is numeric, which the schema already states, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb-resource pair ('Get ... Instagram profile') and adds key conditions: 'lightweight' and 'by numeric user ID when you already have the id.' It doesn't explicitly name the sibling instagram_profile_get, but the 'lightweight' qualifier hints at the distinction, so it is clear but not fully explicit sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'when you already have the id' provides a clear context for when to use the tool, and 'lightweight' signals it as a low-cost option. However, it doesn't name alternatives or state exclusions, such as using instagram_profile_get when a full profile is needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_profile_engagement_getGet Instagram profile engagement auditC
Read-only
Inspect

Get Instagram profile engagement audit. Accepts a handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoInstagram handle to look up, with or without a leading @. A profile URL is also accepted.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint and openWorldHint annotations already communicate safety and data-availability context. The description adds no behavioral detail such as what the audit covers, whether pagination is involved, how missing or private profiles are handled, or what the response looks like. No contradiction exists, but the description adds little beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler; the operation and key input are stated immediately. It is appropriately compact, though the overall thinness is penalized under other dimensions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 17 parameters, many sibling Instagram profile tools, no output schema, and no explanation of what an 'engagement audit' returns, the description is not complete enough for an agent to confidently select and invoke it. It does not differentiate it from instagram_profile_get or explain how its output differs from basic profile data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents handle, aliases, ignored fields, context, and llm_model. The description's 'Accepts a handle' merely restates the main parameter and adds no meaning beyond the schema, which is the baseline 3 situation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get... engagement audit') and clarifies the primary input ('Accepts a handle'). It does not explicitly differentiate from sibling Instagram profile tools such as instagram_profile_get or instagram_profile_basic_get, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives no guidance on when to choose this tool over alternatives like instagram_profile_get, instagram_profile_basic_get, or the equivalent TikTok engagement tool. The only usable hint is that a handle is expected, but there are no exclusions, prerequisites, or alternative-selection conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_profile_getGet Instagram profileA
Read-only
Inspect

Get a full Instagram profile by handle (bio, counts, and related fields). Returns lookupStatus plus follower/post metrics and privacy flags.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoInstagram handle to look up, with or without a leading @. A profile URL is also accepted.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already supply readOnlyHint and openWorldHint, so the safety profile is clear. The description adds behavioral context by specifying the return structure (lookupStatus, follower/post metrics, privacy flags) and the scope of data (bio, counts, related fields), which helps the agent anticipate the response shape beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste: the first establishes the action and scope, the second summarizes the return fields. The most distinguishing information ('full profile') is front-loaded, and every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, the description adequately outlines return categories (lookupStatus, metrics, privacy flags) and data included (bio, counts). It falls slightly short by leaving the term 'related fields' vague and not mentioning error or lookup failure behavior, but for a read-only getter with strong annotations, this is still largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% description coverage, including the primary 'handle' parameter (with or without @, URL accepted) and multiple aliases that direct users to prefer 'handle'. The description merely repeats 'by handle', adding no new parameter semantics beyond what the schema already conveys; the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('full Instagram profile'), and enumerates the content ('bio, counts, and related fields') plus return categories ('lookupStatus plus follower/post metrics and privacy flags'). This clearly distinguishes it from sibling tools like instagram_profile_basic_get or instagram_profile_engagement_get by signaling a comprehensive profile fetch.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when a full profile with metrics and privacy flags is needed, but it does not explicitly state when to prefer this over alternatives such as instagram_profile_basic_get or engagement_get. No exclusions or alternative names are mentioned, leaving the agent to infer context from the word 'full' and the listed return fields.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_profile_highlights_listList Instagram profile highlightsA
Read-only
Inspect

List story highlight albums for an Instagram profile by handle. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoInstagram handle whose story highlight albums should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety and open-world aspects. The description adds the return type ('Returns a list') and a pagination cue ('use cursor when paginated'), which are genuinely useful behavioral disclosures beyond the annotations. Minor gaps like rate limits are acceptable given the annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no waste: the core action and resource are front-loaded, and the pagination hint is the only extra. It avoids repeating schema details and is appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The core usage is complete: handle in, list of highlight albums out, with a pagination note. The cursor hint is somewhat underspecified since no dedicated cursor parameter exists, but the schema's conversation_id description (echo from previous response) fills that gap. No output schema exists, but the returned items are adequately characterized as 'highlight albums'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents handle and all its aliases. The description adds no parameter-specific detail beyond 'by handle', so the baseline of 3 applies – the schema carries the documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb-resource pair: 'List story highlight albums for an Instagram profile by handle.' This clearly distinguishes it from instagram_highlight_get (single highlight retrieval) and from other profile list tools like posts and reels, which target different resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context through 'by handle' and the resource type, but it never names alternatives or states when not to use it. No explicit routing to instagram_highlight_get for a single highlight or to other profile lists, so the guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_profile_posts_listList Instagram profile postsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
handleNoInstagram handle whose posts should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
hostMediaNoWhen true, hosts source media for 90 days and returns delivery URLs in each post's `hostedMedia`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already include readOnlyHint=truearen't, but the description adds valuable cost behavior: 'Credits: 1 base; hostMedia=true adds +2 per hosted asset (up to 24 / 49 max). Failed assets are not surcharged.' This discloses a non-obvious side effect (credit consumption) and a tolerance for failures, which goes beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two crisp sentences: the first states the primary function, and the second details credit costs. Highly front-loaded and free of fluff, making it easy for an agent to parse the core purpose quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Lacks explicit guidance on pagination (despite a cursor parameter), whether limit/offset/pageSize are actually honored, or what a 'post' includes in the response. Given no output schema, the agent is left to infer pagination and result layout, but the simple list purpose and readOnly annotation keep this from being a major gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no extra parameter semantics beyond mentioning 'by handle' and the hostMedia credit behavior, but these are already present in the schema or the cost note. No new meaning is introduced for parameters like cursor or limit.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States an unambiguous verb+resource: 'List posts from an Instagram profile by handle'. This distinguishes it from sibling tools like instagram_profile_reels_list and instagram_profile_taggedPosts_list, and the input method (by handle) is explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use this tool versus siblings such as instagram_profile_reels_list or instagram_profile_taggedPosts_list. It also does not mention prerequisites, such as whether the handle needs an '@' prefix or whether the profile must be public, leaving selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_profile_reels_listList Instagram profile reelsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
handleNoInstagram handle whose reels should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
hostMediaNoWhen true, hosts source media for 90 days and returns delivery URLs in each reel's `hostedMedia`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description adds value beyond that by disclosing credit costs (1 base, +2 per hosted asset up to limits) and clarifying that failed assets are not surcharged. It also mentions hostMedia behavior. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, dense paragraph that front-loads the core purpose and differentiators, then adds cost details. Every sentence adds value, and there is no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with high schema coverage and annotations, the description covers the essential purpose, usage boundaries, and cost implications. It doesn't describe pagination or return format, but those are likely inferable from the schema and output conventions. The description is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all parameters. The description adds a little extra context about hostMedia affecting credit costs, but it doesn't elaborate on other parameters. Since coverage is high, baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: listing reels from one specific Instagram profile by handle. It explicitly contrasts with keyword search and trending lists, naming the sibling tools, making its purpose unambiguous and distinguishing it from alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit when-to-use guidance by stating it is not for keyword search (use instagram.search.reels.list) nor trending (use instagram.reels.trending.list). This directly routes the agent to the correct tool for different intents.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_profile_taggedPosts_listList Instagram tagged postsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
offsetNoIgnored if this tool does not support it.
userIdYesInstagram numeric user id whose tagged posts should be listed.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
hostMediaNoWhen true, hosts source media for 90 days and returns delivery URLs in each post's `hostedMedia`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=true, so the safe read-only nature is covered. The description adds genuinely useful behavioral context beyond the annotations: the credit cost model (1 base, +2 per hosted asset, 24/49 caps) and the fact that failed assets are not surcharged. This helps an agent reason about cost and partial failures.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero filler. The purpose is front-loaded, and the cost information is compactly packed into the second sentence. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only listing tool with a fully described schema and pagination parameters (cursor, pageSize, etc.), the description provides enough to select and invoke the tool correctly. It lacks an explicit output-shape description and could clarify the meaning of '24 / 49 max', but these are minor against the schema's coverage and the tool's straightforward purpose.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds value beyond the schema by explaining the cost implications of hostMedia=true and clarifying that the tool is keyed by user id. This addresses the single most consequential parameter decision (hostMedia) rather than repeating schema details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a precise resource ('Instagram posts a user is tagged in'), and the key input ('by user id'). This clearly distinguishes it from sibling tools like instagram_profile_posts_list, which list posts authored by a user.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the usage context (retrieving tagged posts for a given user id) and signals that the userId is the primary selector, but it does not explicitly name alternatives or state when not to use this tool versus instagram_profile_posts_list. Usage guidance exists but is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_search_hashtag_listSearch Instagram by hashtagA
Read-only
Inspect

Search public Instagram posts and Reels by hashtag. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
hashtagYesHashtag to search for. A leading # is optional.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
mediaTypeNoContent filter. Use `all` for posts and Reels, or `reels` for Reels only. Default: `all`.
datePostedNoOptional filter for when matching posts were posted.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds meaningful behavioral context: it limits results to public content, states that a list is returned, and instructs the agent to use the cursor for pagination. It does not describe response item fields, but that is secondary for invoking the tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler: the first front-loads the action and resource, and the second adds the key pagination behavior. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 13 parameters and no output schema, the description covers the core purpose and pagination, and the schema fully documents parameters. However, it leaves ambiguity about which of the several pagination/limit parameters are actually honored, and it does not characterize the returned list items beyond being a list. It is minimally viable but not richly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter, including hashtag and cursor. The description adds no parameter-level meaning beyond what the schema provides, so the baseline score of 3 applies. The generic 'Ignored if this tool does not support it' descriptions in the schema are weak, but that is a schema quality issue, not one the description compensates for.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Search'), the resource ('public Instagram posts and Reels'), and the criterion ('by hashtag'), making the tool's purpose specific. It differentiates from profile or general search siblings like instagram_search_profiles_list and instagram_search_list, though it does not explicitly name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool—whenever a hashtag-based search of posts/reels is needed—but offers no explicit when-not-to-use guidance or alternatives. It does not mention that profile searches or generic keyword searches belong to sibling tools, so usage guidance is only implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_search_listSearch Instagram accounts, hashtags, and placesA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for Instagram accounts, hashtags, and places.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds genuinely useful behavioral detail beyond the annotations: it returns a list and paginates via cursor. For a search tool this pagination disclosure is operationally important, so the added value warrants slightly above baseline, though it stops short of richer context like result structure or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero filler: primary purpose first, disambiguation second, return/pagination behavior third. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only keyword search tool with 100% schema coverage, no output schema, and openWorldHint, the description covers purpose, sibling disambiguation, and pagination — the essentials for correct invocation. The main minor gap is not distinguishing from instagram_search_hashtag_list and instagram_search_reels_list, and not clarifying which pagination parameters are supported, but these are secondary.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented and the baseline is 3. The description reinforces that the search is 'by keyword', which maps conceptually to query/q/keywords, but adds no syntax or format detail beyond the schema. It also does not clarify which of the many 'Ignored if this tool does not support it' alias parameters are actually honored, but that burden falls to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource set — 'Search Instagram accounts, hashtags, and places by keyword' — and explicitly names the siblings it is not: 'not posts — use instagram.search.popular.list; not profile discovery — use instagram.search.profiles.list'. This matches the title and lets an agent disambiguate from the closely related instagram_search_* tools without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-not guidance with named alternatives for posts and profile discovery, and adds pagination handling ('use cursor when paginated'). An agent knows exactly which sibling to route to for the two most likely confusable cases, leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_search_profiles_listSearch Instagram profilesB
Read-only
Inspect

Search Instagram profiles by keyword. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for Instagram profiles.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the agent already knows this is a safe read operation. The description adds the pagination behavior ('use cursor when paginated'), which is useful. However, it doesn't disclose what fields the returned list contains, whether results are ordered, or any rate-limit or auth considerations. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The core action is front-loaded ('Search Instagram profiles by keyword'), and the pagination note is a useful addition. It could arguably be more explicit about the return format, but as written it is efficient and earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple search-list tool with readOnly and openWorld annotations, the description covers the essential action and pagination. However, with 13 parameters and no output schema, the description doesn't clarify which of the many 'ignored if not supported' parameters actually apply, nor what the response shape looks like. An agent might be uncertain about whether to pass `limit` vs `maxResults` vs `pageSize`. This is a moderate gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds minimal semantic value beyond the schema: it mentions 'keyword' which maps to `query`, and 'cursor' for pagination. It doesn't clarify the relationship between `query` and its aliases (`q`, `keywords`) beyond what the schema already says, nor does it explain `limit`, `offset`, or `pageSize` behavior. Baseline 3 is correct when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Search Instagram profiles by keyword.' This clearly distinguishes it from sibling tools like instagram_search_hashtag_list, instagram_search_list, and instagram_search_popular_list, which target different resources. However, it doesn't explicitly name those siblings or contrast itself with them, so it falls just short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: search profiles by keyword, and mentions pagination with cursor. But it doesn't explicitly state when to use this tool versus alternatives like instagram_search_list or instagram_search_popular_list, nor does it mention any exclusions or prerequisites. The pagination note is a usage hint, but the when-to-use guidance is largely implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

instagram_search_reels_listSearch Instagram ReelsA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
pageNo1-based results page number. Omit to request the first page. Pagination is page-based.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for Instagram Reels.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
datePostedNoOptional filter for when matching reels were posted.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds useful behavioral context beyond that: it returns a list and mentions pagination ('use cursor when paginated'). However, the 'cursor' phrase sits awkwardly with the schema's page-based pagination description, so it is not a perfect disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one dense sentence with the primary action front-loaded and the sibling exclusions packed into parentheticals. Every clause earns its place; there is no filler or redundant restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool, the description adequately covers scope, sibling routing, return type, and pagination. Since there is no output schema, the description could have said more about the shape of the returned list, but that is a minor gap given the strong scoping and exclusion guidance already present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema carries the parameter-documentation burden. The description does not need to compensate for undocumented parameters, though many schema descriptions are unhelpful placeholders like 'Ignored if this tool does not support it'. Still, the description itself adds no concrete parameter semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Search Reels site-wide by keyword'. It also explicitly distinguishes this tool from profile-scoped, trending, and audio-page variants by naming their exact tool names. An agent can immediately tell what this tool does and how it differs from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit when-not-to-use guidance and names the alternative tools: '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'. It also notes that pagination may be needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_adLibrary_ad_getGet LinkedIn Ad Library adA
Read-only
Inspect

Get a LinkedIn Ad Library ad by ad id or Ad Library URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic LinkedIn Ad Library URL for the ad.
adIdNoLinkedIn Ad Library id for the ad.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint and openWorldHint annotations already communicate that this is a safe, read-only lookup, so the description carries a lighter burden. However, it adds no behavioral detail beyond the annotations, such as output shape, pagination absence, or what happens for invalid identifiers.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One clean sentence with no filler or repetition; the key lookup modes are front-loaded. It earns its place by adding the id/URL distinction to the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple getter, the description is workable, but the schema is noisy (18 parameters, many aliases and 'ignored' fields) and there is no output schema. The description would be more complete if it directed agents to the search sibling when no id/URL is available or explicitly said only `adId`/`url` are needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already explains `adId`, `url`, and the aliases. The description adds the helpful point that either an id or a URL is sufficient, but it does not meaningfully augment the schema for the many alias/ignored parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Get'), a specific resource ('LinkedIn Ad Library ad'), and the two lookup keys ('ad id or Ad Library URL'). This clearly distinguishes it from the sibling search tool (linkedin_adLibrary_ads_search_list) and other getters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by ad id or Ad Library URL' gives a clear usage context: use this when the agent already has a specific ad identifier. It does not explicitly mention when to prefer the search sibling or list when-not-to-use conditions, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_adLibrary_ads_search_listSearch LinkedIn Ad Library adsA
Read-only
Inspect

Search LinkedIn Ad Library ads by company, keyword, or company id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
offsetNoIgnored if this tool does not support it.
companyNoCompany name to search for in the LinkedIn Ad Library.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
endDateNoOptional end date filter in YYYY-MM-DD format.
keywordNoKeyword or phrase to search for in LinkedIn Ad Library ads.
pageSizeNoIgnored if this tool does not support it.
companyIdNoLinkedIn company id to search for in the Ad Library.
countriesNoOptional comma-separated list of country codes (for example US,CA,MX).
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
startDateNoOptional start date filter in YYYY-MM-DD format.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavior: it returns a list and uses cursor-based pagination. It does not disclose result defaults, sorting, or item shape, but given the annotations this is adequate, not exceptional.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no filler. The search verb and criteria are front-loaded, and the pagination note is compact and actionable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with full schema coverage, the description covers the essential operational facts: what it searches by, that it returns a list, and how to paginate. It doesn't state whether at least one of company/keyword/companyId is required or how the generic limit/maxResults params behave, but those are secondary given the annotated schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds modest value by highlighting company, keyword, and companyId as the primary search dimensions and singling out cursor for pagination. It does not help resolve the ambiguous generic parameters (limit, offset, pageSize, maxResults, max_results) that all say 'Ignored if this tool does not support it.'

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (Search), a concrete resource (LinkedIn Ad Library ads), and the three main search dimensions (company, keyword, company id). This distinguishes it from the single-ad sibling linkedin_adLibrary_ad_get by signaling a list result, though it doesn't explicitly name any alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (search for ads by company, keyword, or company id), giving clear context. However, it offers no explicit exclusion or mention of alternatives, such as using linkedin_adLibrary_ad_get for a specific ad by ID, so the routing decision is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_company_getGet LinkedIn company pageA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLinkedIn 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`.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds modest context by revealing the endpoint sequence and unsupported page types, but it does not disclose auth needs, failure behavior, or response characteristics. This is acceptable for a read-only lookup but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core behavior is front-loaded in a single sentence, and the scope caveat is included without padding. The endpoint implementation detail is somewhat redundant for tool selection but does not bloat the description significantly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only look-up by URL, the description plus the thoroughly documented schema is enough for an agent to select and invoke the tool correctly. There is no output schema, and the description does not spell out the return shape, but 'LinkedIn company page' communicates the expected result well enough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter, including the url field's limitations and the aliases that prefer url. The tool description itself adds no parameter-level meaning beyond what the schema provides, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Get a LinkedIn company page by company URL,' which names a specific verb, resource, and input. The caveat about schools and mixed organization pages further clarifies scope. It does not explicitly distinguish this tool from siblings like linkedin_live_organization_get_v2 or linkedin_company_posts_list, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a partial exclusion by stating that school and organization-guest pages are not supported and by pointing to resolve/organizations endpoints. However, it never says when to prefer this tool over the many similar LinkedIn siblings, nor does it describe an explicit alternative tool name. Guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_company_posts_listList LinkedIn company postsA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLinkedIn company page URL or slug whose posts should be listed.
linkNoAlias for `url`. Prefer `url`.
pageNo1-based results page number. Pagination is page-based; at most 7 pages can be requested for a given company.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description claims 'use cursor when paginated', but the input schema explicitly states pagination is page-based with a `page` parameter (max 7). This is a direct contradiction that will mislead the agent into looking for a cursor mechanism that doesn't exist. Annotations only provide readOnly/openWorld hints, and the description adds no other behavioral context such as rate limits or auth requirements. This is actively misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with purpose, but the 'use cursor' note is both incorrect and unnecessary, adding noise. Still, the structure is efficient overall with two sentences and no excessive verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 18 parameters, many of which are confusing aliases, and no output schema. The description does not explain the return format beyond 'Returns a list', does not disambiguate the alias parameters, and does not clarify the inconsistent pagination guidance. For such a complex tool, this is insufficiently complete and leaves agents to infer critical usage details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are already documented. The description adds the semantic context that the tool operates on a specific company page via URL, which slightly supplements the `url` param, but it adds no substantive meaning for the many alias and pagination parameters beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'List posts from one specific LinkedIn company page by URL' with a specific verb, resource, and scope. It explicitly distinguishes itself from keyword search by naming the alternative tool 'linkedin.posts.search.list', making sibling differentiation obvious.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit when-to-use guidance: list posts from a specific company page by URL, and explicitly says not to use it for keyword searches—directing the agent to the sibling search tool. This is clear context with an explicit exclusion and alternative.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_activity_comments_v2List LinkedIn activity commentsA
Read-only
Inspect

List comments on a LinkedIn activity. Accepts a activity id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
countNo
limitNoAlias for `count`. Prefer `count`.
startNo
cursorNo
offsetNoIgnored if this tool does not support it.
sortByNorelevance
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoAlias for `count`. Prefer `count`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
activityIdYesLinkedIn activity ID.
maxResultsNoAlias for `count`. Prefer `count`.
max_resultsNoAlias for `count`. Prefer `count`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only behavior is covered. The description adds that results are returned as a list and that cursor pagination should be used, which is useful context, but it does not disclose other behavioral details like default sorting or count limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the core operation front-loaded and no filler. The minor grammar issue ('a activity') does not impede understanding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter tool with no output schema, the description is adequate but thin: it says returns a list and uses cursor pagination, but does not cover default sortBy, count limits, required context/llm_model parameters, or the shape of returned comments. Schema fills some gaps, but the description alone would leave an agent uncertain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents 73% of parameters, including activityId, sortBy, count, and aliases. The description only restates the activity ID and cursor hint, adding little beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'List comments on a LinkedIn activity' and states the key input is an activity ID. This clearly distinguishes it from siblings like linkedin_live_activity_get_v2 and linkedin_live_activity_reactions_v2.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool over alternatives such as linkedin_live_activity_get_v2, linkedin_live_activity_reactions_v2, or facebook_post_comments_list. An agent must infer usage entirely from the tool name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_activity_get_v2Get LinkedIn activityC
Read-only
Inspect

Get a LinkedIn activity by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
activityIdYesLinkedIn activity ID.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds no further behavioral context—no mention of return format, potential errors, rate limits, or any caveats. Since the description carries little beyond the annotations, it earns a low score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no fluff, front-loading the action and resource. It is appropriately short for a simple get-by-id tool, though it could afford a bit more detail without becoming verbose. It earns a 4 for efficiency and clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 10 parameters, no output schema, and numerous sibling tools, the description is severely under-specified. It doesn't explain how to obtain an activity ID, what the response contains, or any operational context. Given the complexity and lack of output schema, the description leaves the agent with many unknowns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description itself adds no parameter-level detail, and while several schema descriptions are generic placeholders ('Ignored if this tool does not support it'), the description does not compensate for those gaps. It neither enhances nor detracts from the schema, so it stays at baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Get') and resource ('a LinkedIn activity by id'), which distinguishes it from sibling tools like linkedin_live_activity_comments_v2 and linkedin_live_activity_reactions_v2. However, it doesn't define what an 'activity' is (e.g., a post, a comment), leaving some ambiguity, so it falls short of a perfect 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It doesn't mention prerequisites, such as needing an activity ID, nor does it contrast with any of the many sibling LinkedIn tools. The implied use case (have an activity ID, want its details) is not explicit, leaving the agent to infer.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_activity_reactions_v2List LinkedIn activity reactionsB
Read-only
Inspect

List reactions on a LinkedIn activity. Accepts a activity id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
startNo
cursorNo
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
activityIdYesLinkedIn activity ID.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Adds the fact that the tool returns a list and recommends using cursor for pagination, which goes beyond the readOnlyHint/openWorldHint annotations. Does not mention rate limits, auth, or error behavior, but annotations already cover the safety profile. Modest value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no fluff, front-loading the action. The minor grammar error ('a activity id') is negligible and does not harm comprehension. Well-sized for the information it conveys.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a simple read-only list tool, but lacks detail on return item shape and specific pagination mechanics. The generic 'Ignored if this tool does not support it' schema descriptions leave ambiguity around the many pagination/limit parameters. Sufficient for a basic invocation but not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 83% schema description coverage, the baseline is 3. The description only reiterates 'activity id' already present in the schema. It does not clarify which of the many pagination parameters (cursor vs offset/start/limit) should actually be used, despite mentioning cursor.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action and resource: 'List reactions on a LinkedIn activity.' It doesn't explicitly distinguish from sibling tools like linkedin_live_activity_comments_v2, but the resource term 'reactions' separates it from comments and get variants. Clear but lacking explicit sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to choose this over alternatives such as linkedin_live_activity_comments_v2 or linkedin_live_activity_get_v2. Usage is implied by the resource name, but no when-to-use or exclusion conditions are provided. The agent must infer the correct context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_job_batch_v2Get LinkedIn jobsC
Read-only
Inspect

Get LinkedIn jobs by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the agent knows it is a safe read. The description adds no behavioral context beyond that: no mention that it accepts up to 50 URLs, that URLs must contain '/jobs/view/' (only in schema), or any batch-specific behavior. No contradiction with annotations, but no added transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence with no filler, which is efficient. However, it is so terse that it sacrifices informative value; 'Get LinkedIn jobs by URL' is arguably under-specification rather than effective conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a batch tool with 17 parameters and no output schema, the description is too thin. It does not clarify batch semantics, the relationship to single-job siblings, or when the batch variant is appropriate. The schema covers parameters well, but the overall operational context is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 94%, so the schema already documents the only meaningful parameter (url) and the aliases/ignored parameters. The description adds no extra parameter meaning, so the baseline of 3 applies per the calibration rules.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Get LinkedIn jobs by URL'), and the plural 'jobs' plus the name hint at batch behavior. However, it does not differentiate from the near-identical sibling linkedin_live_job_get_v2, which fetches a single job by URL, so an agent cannot tell the two apart from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this batch tool versus linkedin_live_job_get_v2 (single job) or linkedin_live_jobs_search_v2 (search). There is no mention of alternatives, exclusions, or the appropriate condition for selecting this tool, leaving the agent to infer usage from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_job_get_v2Get LinkedIn jobB
Read-only
Inspect

Get a LinkedIn job by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
jobIdNoLinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.
limitNoIgnored if this tool does not support it.
jobUrlNoAlias for `jobId`. Prefer `jobId`.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
job_urlNoAlias for `jobId`. Prefer `jobId`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
linkedinJobUrlNoAlias for `jobId`. Prefer `jobId`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds little beyond that—no mention of return format, authentication, or external data behavior—but for a simple read-by-id tool this is acceptable. There is no contradiction between the description and annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is one sentence with zero filler and the core idea is front-loaded. For a simple fetch tool, this is appropriately sized and well structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is minimal and the schema covers parameter formats, but the tool has 13 parameters and no output schema. It does not clarify which of the many linkedin_live_job_* siblings to choose, nor does it describe what the response contains. It is adequate for basic invocation, but not fully complete for an agent navigating a large toolset.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters, including jobId's format and the alias relationships. The description does not add meaning beyond the schema, but it does not need to; the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'Get a LinkedIn job by id.' This identifies the tool as a single-job fetch and distinguishes it from search/list tools. However, it does not explicitly differentiate it from sibling tools like linkedin_live_job_batch_v2 or linkedin_live_job_similar_v2, relying on the word 'by id' to carry that weight.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. Sibling tools such as linkedin_live_jobs_search_v2, linkedin_live_job_batch_v2, and linkedin_live_job_hiringTeam_v2 are present, but the description does not state that this tool is for retrieving a single job from a known ID, nor does it mention any conditions or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_job_hiringTeam_v2List LinkedIn hiring teamB
Read-only
Inspect

List the hiring team for a LinkedIn job. Accepts a job id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
jobIdNoLinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.
limitNoIgnored if this tool does not support it.
jobUrlNoAlias for `jobId`. Prefer `jobId`.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
job_urlNoAlias for `jobId`. Prefer `jobId`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
linkedinJobUrlNoAlias for `jobId`. Prefer `jobId`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the behavioral detail that pagination uses a cursor ('use cursor when paginated'), which is useful context beyond the annotations. However, it does not disclose other potential behaviors like rate limits, authentication requirements, or errors. With annotations carrying the main safety burden, this is a reasonable but not rich addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise—two short sentences with no wasted words. It front-loads the core purpose (list hiring team) and states the input (job id) and output behavior (list with cursor pagination). Every sentence carries essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool is a list operation with readOnly annotations, the description covers the basic input (job id) and output shape (list, paginated via cursor). However, it does not describe the structure of the returned list items, possible fields, or any filtering options. Since there is no output schema, the description is the only source for return semantics, and it is minimal. Still, the tool's simplicity and annotations make this borderline acceptable; a 3 reflects that it is minimally complete but leaves questions about exact data returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are documented in the schema. The description mentions 'Accepts a job id', which aligns with the jobId parameter but does not add syntactic detail or explain the aliases (jobUrl, job_url, linkedinJobUrl) that the schema lists. It does not compensate for the generic 'Ignored if this tool does not support it.' descriptions on other parameters, but the schema already provides baseline information, so a 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists the hiring team for a LinkedIn job and accepts a job id. It is specific about the resource (LinkedIn job) and action (list hiring team), but it does not explicitly differentiate from sibling LinkedIn job tools like linkedin_live_job_get_v2 or linkedin_live_job_relatedViews_v2. The purpose is unambiguous enough for an agent to understand the tool's function.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides minimal guidance on when to use this tool. It states it accepts a job id and returns a list, but does not mention when to prefer this over alternatives (e.g., when to use this vs. linkedin_live_job_get_v2 for a single job's details). No exclusions or alternative tool names are given, leaving usage context to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_job_relatedViews_v2List related LinkedIn jobsA
Read-only
Inspect

List related jobs for a LinkedIn job. Accepts a job id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
jobIdNoLinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.
limitNoIgnored if this tool does not support it.
jobUrlNoAlias for `jobId`. Prefer `jobId`.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
job_urlNoAlias for `jobId`. Prefer `jobId`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
linkedinJobUrlNoAlias for `jobId`. Prefer `jobId`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavior beyond that: it returns a list and instructs the agent to use a cursor when paginating. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short, purposeful sentences with no filler. The operation, input, output type, and pagination hint are all front-loaded and each sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple read tool, but gaps remain: it does not specify which parameter drives cursor pagination, does not describe the shape of the returned related-jobs list (and there is no output schema), and does not disambiguate from linkedin_live_job_similar_v2. Required parameters are covered by the schema, so that is not a gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description only mentions "job id" conceptually and "cursor" without mapping to a specific parameter; the schema already documents jobId, its aliases, and pagination-related fields. The description adds little semantic value over the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: "List related jobs for a LinkedIn job," and clarifies it accepts a job id. However, it does not differentiate itself from the near-synonymous sibling linkedin_live_job_similar_v2, so an agent cannot tell the two apart from the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives. It names no exclusions, prerequisites, or competing tools, which is a meaningful gap given the existence of linkedin_live_job_similar_v2.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_job_similar_v2List similar LinkedIn jobsB
Read-only
Inspect

List similar LinkedIn jobs. Accepts a job id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
jobIdNoLinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL.
limitNoIgnored if this tool does not support it.
jobUrlNoAlias for `jobId`. Prefer `jobId`.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
job_urlNoAlias for `jobId`. Prefer `jobId`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
linkedinJobUrlNoAlias for `jobId`. Prefer `jobId`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds that it returns a list and says to use a cursor when paginated, but the cursor instruction does not map cleanly onto any schema parameter, which slightly weakens its value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only three short sentences, front-loads the main action, and every sentence carries useful information: what it lists, what it accepts, and what it returns.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 13 parameters, no output schema, and a dense sibling family, the description is thin. It does not describe the shape of the returned job list, reconcile the cursor hint with the offset/pageSize parameters, or explain how this tool relates to other LinkedIn job tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents parameters like jobId and its aliases. The description adds only the general notion that a job ID is accepted, which does not materially extend the schema's own parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: 'List similar LinkedIn jobs' and clarifies it takes a job ID. It is clear about what the tool does, though it does not distinguish itself from sibling tools such as linkedin_live_job_relatedViews_v2 or linkedin_live_jobs_search_v2.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool instead of the many LinkedIn job-related siblings. There is no mention of when 'similar jobs' is the right choice versus search, related views, or batch lookup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_jobs_search_v2Search LinkedIn jobsB
Read-only
Inspect

Search LinkedIn jobs by keyword and filters. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
countNo
limitNoAlias for `count`. Prefer `count`.
startNo
cursorNo
offsetNoIgnored if this tool does not support it.
salaryNo
sortByNorelevance
titlesNo
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordNo
benefitsNo
jobTypesNo
pageSizeNoAlias for `count`. Prefer `count`.
companiesNo
easyApplyNoAccepts a native boolean, or the string `true`/`false`/`1`/`0` (case-insensitive).
functionsNo
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
locationsNo
datePostedNo
experienceNo
fairChanceNoAccepts a native boolean, or the string `true`/`false`/`1`/`0` (case-insensitive).
industriesNo
maxResultsNoAlias for `count`. Prefer `count`.
commitmentsNo
max_resultsNoAlias for `count`. Prefer `count`.
verifiedJobNoAccepts a native boolean, or the string `true`/`false`/`1`/`0` (case-insensitive).
workplaceTypesNo
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.
under10ApplicantsNoAccepts a native boolean, or the string `true`/`false`/`1`/`0` (case-insensitive).

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnlyHint and openWorldHint, so the description's burden is lower. It adds useful behavioral context beyond those annotations: the tool returns a list and pagination is cursor-based. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately concise — one sentence with the action front-loaded and the pagination note adding value. It is not bloated, though it could include a bit more guidance (e.g., which filters are supported) without losing tightness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a 31-parameter tool with no output schema, and the description is minimal. It mentions the return type (a list) and cursor pagination, but does not explain available filters, the required context and llm_model parameters, or any detail about the response structure. An agent would need substantial schema digging to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is only 45%, well below 50%, so the description needs to compensate by explaining key parameters or filter semantics. It only says 'by keyword and filters' without detailing any of the 31 parameters, failing to help the agent understand what filters exist or how to use them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Search') and resource ('LinkedIn jobs'), and specifies the mechanism ('by keyword and filters'). It is clear and directly aligned with the tool's name and title, though it does not explicitly differentiate from sibling job tools like linkedin_live_job_get_v2 or linkedin_live_job_similar_v2, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the primary use case (searching jobs with keyword and filters) and gives one piece of concrete usage guidance: 'use cursor when paginated.' However, it does not mention alternatives or exclusions, such as when to use a job-get or organization-jobs tool instead, so the guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_organization_affiliated_v2List affiliated LinkedIn organizationsB
Read-only
Inspect

List affiliated organizations for a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
organizationIdYesNumeric LinkedIn organization ID.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds minor behavioral context by noting that a list is returned and that a cursor should be used when paginated, but it does not explain how pagination is driven or what the list items contain.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, with the core action first and pagination behavior second. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should explain return values beyond 'Returns a list.' It does not describe item structure, cursor mechanics, or which pagination parameter to use, leaving meaningful ambiguity for an agent making a first call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema carries the parameter documentation burden. The description only restates that an organization id is accepted, which adds no semantic value beyond the already-documented organizationId property.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('affiliated organizations for a LinkedIn organization'), making the tool's core purpose immediately clear. The term 'affiliated' differentiates it from siblings like linkedin_live_organization_get_v2 or linkedin_live_organization_similar_v2, though it does not explicitly call out that distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as linkedin_live_organization_similar_v2 or linkedin_live_organization_batch_v2. It states only what the tool does and accepts, leaving the agent to infer selection criteria from the name and title.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_organization_batch_v2Get LinkedIn organizationsB
Read-only
Inspect

Get LinkedIn organizations by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral detail beyond what annotations and the schema already provide. It does not mention batch size limits, handling of invalid or non-organization URLs, output shape, or rate limits. The readOnlyHint and openWorldHint annotations cover safety but not operational behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence with no filler words. It is efficiently structured and front-loaded, though it sacrifices helpful behavioral and usage context for brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a batch tool with 17 parameters, multiple aliases, and many closely related sibling tools, the one-sentence description is insufficient. It fails to explain when to choose this batch variant over singular organization tools, how many URLs can be supplied, or what kind of result the agent should expect. The schema covers parameters, but broader operational context is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is high (94%), so most parameter meaning is already carried by the input schema. The description adds only the 'by URL' retrieval method and does not explain the aliases or the 50-item batch limit, but this is acceptable given the schema's heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'Get LinkedIn organizations' with the retrieval method 'by URL'. It communicates what the tool does, though it does not mention batch behavior or explicitly distinguish itself from the similarly named linkedin_live_organization_get_v2.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by URL' implies the tool should be used when the caller has LinkedIn organization page URLs. However, there is no explicit guidance on when to prefer this batch tool over singular alternatives like linkedin_live_organization_get_v2 or linkedin_company_get, nor any stated exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_organization_get_v2Get LinkedIn organizationB
Read-only
Inspect

Get a LinkedIn organization by slug or id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoNumeric LinkedIn organization ID.
slugNoLinkedIn organization slug. A /company/{slug} or /school/{slug} URL is accepted.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the agent already knows this is a safe read operation. The description adds that both slug and id are accepted, and that a /company/{slug} or /school/{slug} URL is accepted for the slug parameter. It doesn't disclose return format, error behavior, or rate limits, but for a read-only getter with annotations covering the safety profile, this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence that front-loads the core purpose and the two lookup methods. It's appropriately sized for a simple getter. It doesn't waste words, though it could have added a brief note about which pagination parameters are actually supported.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only getter with 100% schema coverage and readOnlyHint=true, the description is mostly complete. The main gap is that the schema includes six pagination/trim parameters all marked 'Ignored if this tool does not support it,' and the description doesn't clarify whether this tool supports them. An agent might pass limit/offset/maxResults and get unexpected behavior. Also, there's no output schema, so the return shape is unknown, but that's a common gap for this tool family.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 11 parameters. The description adds the key semantic detail that slug accepts a /company/{slug} or /school/{slug} URL, which goes beyond the schema's 'LinkedIn organization slug.' However, many parameters (trim, limit, offset, pageSize, maxResults, max_results) are boilerplate 'Ignored if this tool does not support it' descriptions, and the description doesn't clarify which of these actually apply to this tool. Baseline 3 is appropriate since the schema carries the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'Get a LinkedIn organization by slug or id.' It identifies the two lookup keys, which distinguishes it from sibling tools like linkedin_live_organization_batch_v2 (which fetches multiple organizations) and linkedin_live_organization_resolve_v2 (which resolves identifiers). However, it doesn't explicitly name those siblings or explain the difference, so it doesn't fully earn a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: use this tool when you have a LinkedIn organization slug or numeric id and want the organization record. It doesn't explicitly state when to prefer alternatives like linkedin_live_organization_batch_v2 for multiple IDs or linkedin_live_organizations_search_v2 for searching. The context is clear enough for a simple get-by-id tool, but there's no explicit when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_organization_headcount_v2Get LinkedIn organization headcountA
Read-only
Inspect

Get headcount for a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
organizationIdYesNumeric LinkedIn organization ID.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint and openWorldHint. The description adds concrete behavioral info beyond that: it returns a list and should use a cursor when paginated. It does not disclose the list's contents, response structure, or auth requirements, but the pagination note is a meaningful addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with a clear, front-loaded purpose. The phrase 'Accepts a organization id' is mildly redundant with the title and schema, but otherwise the description is compact and free of filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 10 parameters, required context and llm_model, and no output schema, a two-sentence description is insufficient. The cursor concept is mentioned but no parameter is explicitly named, the contents of the returned list are unspecified, and the required auxiliary fields are not highlighted.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description restates that an organization ID is accepted but adds no parameter semantics beyond the schema. It does not clarify the vague 'Ignored if this tool does not support it' parameters or the required context/llm_model fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get') and resource ('headcount for a LinkedIn organization'), and adds that it accepts an organization ID and returns a list. This clearly distinguishes it from sibling tools like linkedin_live_organization_get_v2 or linkedin_live_organization_jobs_v2.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is only implied by the purpose: use this tool when you need LinkedIn organization headcount. There are no explicit when-to-use, when-not-to-use, or alternative tool references, so an agent must infer from the name and description alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_organization_jobs_v2List LinkedIn organization jobsA
Read-only
Inspect

List jobs for LinkedIn organizations. Accepts a organization id(s). Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
startNo
cursorNo
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.
organizationIdsYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, which covers the safety profile. The description adds that the tool returns a list and that pagination should use a cursor, which is useful behavioral context beyond the annotations. It does not address authentication or multi-ID handling, but the bar is lowered by the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no filler: the purpose, the required input, and the pagination behavior are all front-loaded. Every sentence earns its place despite a minor grammar issue ('a organization').

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Adequate for a read-only list operation with supporting annotations, but still terse. It leaves gaps around ID format, pagination parameter interaction, and expected response shape, especially given there is no output schema to compensate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75%, with several generic parameters unhelpfully described as 'Ignored if this tool does not support it.' The description adds that organizationIds accepts one or more IDs and that cursor is the pagination mechanism. However, it does not clarify ID formatting (e.g., comma-separated) or how cursor relates to start/offset/maxResults.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'List jobs for LinkedIn organizations' and identifies that it accepts organization ID(s). It is unambiguous on its own, but it does not explicitly differentiate itself from closely related siblings such as linkedin_live_jobs_search_v2 or linkedin_live_job_get_v2.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied: if you have LinkedIn organization ID(s) and want their jobs, this is the tool. However, there is no explicit guidance about when to prefer this over the sibling jobs-search or job-get tools, which would materially help an agent choose correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_organization_posts_v2List LinkedIn organization postsB
Read-only
Inspect

List posts from a LinkedIn organization. Accepts a organization id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
startNo
cursorNo
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
organizationIdYesNumeric LinkedIn organization ID.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only safety profile is covered. The description adds a small behavioral hint that the result is a list and that pagination should use a cursor, but it does not disclose edge cases, auth requirements, or what happens when the organization ID is invalid. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short, front-loaded, and easy to scan. The first sentence largely restates the title, and there is minor grammatical awkwardness, but the added details about organization ID and cursor pagination are useful and non-redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 12 parameters, no output schema, and several parameters described only as 'ignored if not supported,' the description is too thin. It does not explain what fields the returned list contains, how to obtain or continue with a cursor, or how the many pagination parameters relate. The presence of read-only annotations lowers the burden for safety, but not for functional completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is high at 83%, but many parameter descriptions are generic ('Ignored if this tool does not support it'). The description adds genuine semantic value by instructing the agent to use the cursor when paginated, which clarifies the intended pagination mechanism among many pagination-shaped parameters. It does not, however, clarify which of the other pagination parameters are actually supported.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: list posts from a LinkedIn organization, and identifies the key input (organization ID). It does not explicitly differentiate itself from closely related siblings like linkedin_company_posts_list or linkedin_posts_search_list, so it lacks the sibling distinction needed for a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used when you have a LinkedIn organization ID and want its posts, but it gives no when-to-use guidance versus alternatives and no exclusions. It also does not explain that systems with a cursor should use it in subsequent calls, merely mentioning cursor exists.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_organization_resolve_v2Resolve LinkedIn organizationA
Read-only
Inspect

Resolve a LinkedIn organization slug to an organization id.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesLinkedIn organization slug. Not a person handle.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the description does not need to cover mutation safety. It adds the slug-to-id resolution behavior, but does not disclose edge cases such as unresolved slugs, error behavior, or the exact format of the returned id. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no waste, front-loading the essential transformation and naming both input and output concepts immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple resolver with readOnly annotations and a fully documented schema, the description adequately communicates the contract: slug in, organization id out. It is slightly minimal given the large sibling set, but it does not omit anything critical for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The tool description adds no additional parameter-level meaning, and the optional ignored parameters are self-described in the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Resolve'), a specific resource ('LinkedIn organization slug'), and the exact input-to-output transformation ('slug to ... organization id'). This clearly distinguishes it from sibling tools that retrieve organization details or search organizations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: when you have a slug and need an organization id. However, it provides no explicit when-not-to-use guidance or pointers to alternatives like linkedin_live_organization_get_v2 or linkedin_live_organizations_search_v2, which would help disambiguate among the many LinkedIn siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_organization_similar_v2List similar LinkedIn organizationsB
Read-only
Inspect

List similar LinkedIn organizations. Accepts a organization id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
organizationIdYesNumeric LinkedIn organization ID.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds a useful pagination behavior note ('use cursor when paginated'), which is beyond the annotations. It does not disclose rate limits, response shape, or whether the result set is ordered, but the annotations lower the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences and front-loads the core purpose before the pagination note. It is appropriately sized with no filler, though it could have used the space to clarify which pagination parameters are relevant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 100% schema coverage and no output schema, the description covers the essential input and pagination behavior. However, with 10 parameters and several generic 'Ignored if this tool does not support it' fields, an agent may not know which parameters actually apply, and the description does not clarify the return format or how cursor pagination is triggered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds minimal parameter meaning beyond identifying organizationId as the key input and mentioning pagination. The many 'Ignored if this tool does not support it' parameters are generic and the description does not clarify which are actually supported, but the schema coverage baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('similar LinkedIn organizations') and identifies the required input ('Accepts a organization id'). It is clear enough to distinguish from the many LinkedIn sibling tools, though it does not explicitly name a sibling alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for finding similar organizations given an organization ID, and the pagination note ('use cursor when paginated') gives some usage context. However, it does not explicitly state when to prefer this over siblings like linkedin_live_organization_affiliated_v2 or linkedin_live_organizations_search_v2, nor does it mention any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_organizations_search_v2Search LinkedIn organizationsB
Read-only
Inspect

Search LinkedIn organizations by keyword. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
countNo
limitNoAlias for `count`. Prefer `count`.
startNo
cursorNo
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
hasJobsNoAccepts a native boolean, or the string `true`/`false`/`1`/`0` (case-insensitive).
keywordYes
industryNo
pageSizeNoAlias for `count`. Prefer `count`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoAlias for `count`. Prefer `count`.
geoEntityIdNo
max_resultsNoAlias for `count`. Prefer `count`.
headcountRangeNo
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare read-only and open-world behavior, so the description only needs to add operational traits. 'Returns a list (use cursor when paginated)' adds a concrete return shape and pagination mechanism that the annotations and schema do not convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the core verb-resource statement first and pagination guidance second. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 17-parameter search tool with no output schema, this two-sentence description is too thin: it does not explain how count/start and cursor relate, what filters exist, or what the returned list entries look like. An agent would likely need to inspect the schema deeply and may still mishandle pagination semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning for keyword and cursor ('use cursor when paginated'), but with 17 parameters and 59% schema description coverage, it leaves the filter parameters (industry, geoEntityId, headcountRange, hasJobs) and pagination parameters (count/start vs cursor) undocumented in prose. It is not misleading, just incomplete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('search'), resource ('LinkedIn organizations'), and search mode ('by keyword'), so an agent can tell it apart from exact-ID siblings like linkedin_live_organization_get_v2 or linkedin_live_organization_resolve_v2. It stops short of explicitly calling out those alternatives, so it does not quite earn a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage instruction is to use cursor when paginated; there is no guidance on when to prefer this search tool over the many LinkedIn lookup/retrieval siblings (organization_get_v2, resolve_v2, batch_v2, similar_v2) or other search tools. Choosing among alternatives is left entirely to inference from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_people_search_v2Search LinkedIn peopleC
Read-only
Inspect

Search LinkedIn people by keyword and filters. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
countNo
limitNoAlias for `count`. Prefer `count`.
startNo
titleNo
cursorNo
offsetNoIgnored if this tool does not support it.
schoolNo
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordNo
industryNo
lastNameNo
pageSizeNoAlias for `count`. Prefer `count`.
firstNameNo
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoAlias for `count`. Prefer `count`.
geoEntityIdNo
max_resultsNoAlias for `count`. Prefer `count`.
pastCompanyNo
currentCompanyNo
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.
profileLanguageNo
serviceCategoryNo

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety and partial-results profile. The description adds that the tool returns a list and that paginated results should use a cursor, which is useful. However, it does not mention rate limits, authentication requirements, or how open-world partial results should be interpreted.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler and front-loads the core behavior. It is concise and readable. The cost is that 'filters' is underspecified for a tool with 23 parameters, but the wording is still efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (23 parameters, no output schema, low schema coverage), this description is too thin. It omits the return shape beyond 'list,' the pagination model (cursor vs count/start/offset), filter combination semantics, and the meaning of the required context/llm_model parameters. An agent would need external knowledge to call this tool correctly in many realistic scenarios.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is low at 39%, so the description needs to compensate by naming or explaining key parameters. It only says 'by keyword and filters' and does not enumerate or clarify the many filter fields such as currentCompany, geoEntityId, industry, or profileLanguage. It also gives no guidance on the relationship between count, start, offset, and cursor, despite pagination being central to the tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: 'Search LinkedIn people by keyword and filters.' This is clear and matches the title. It does not explicitly differentiate from sibling tools, but there is no direct sibling for people search in the provided list, so the confusion risk is low. The 'v2' live-data nuance is left to the tool name rather than the description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives like linkedin_live_organizations_search_v2 or linkedin_posts_search_list. It only notes cursor behavior for pagination, which is relevant to invocation but not to tool selection. An agent would have to infer usage from the name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_person_comments_v2List LinkedIn profile commentsB
Read-only
Inspect

List comments authored by a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
startNo
cursorNo
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
entityIdNoLinkedIn person entity ID. Not a vanity handle.
pageSizeNoIgnored if this tool does not support it.
entity_idNoAlias for `entityId`. Prefer `entityId`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds a modest behavioral detail beyond the annotations — that the result is a list and that cursor pagination applies — which is useful but does not disclose things like visibility restrictions, rate limits, or empty-result behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with the purpose front-loaded and no filler. The minor grammar issue ('a entity id' → 'an entity id') and the slight redundancy of 'Accepts a entity id' with the schema keep it from a 5, but it is otherwise tight and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a moderate-complexity tool, the description gives the core action, key input, and return shape ('Returns a list'), while annotations and 85% schema coverage handle safety and parameter documentation. Gaps remain: it never states that entityId is the primary required input (the schema's required list only contains meta-params context and llm_model), and it does not note what fields the returned comments contain or how the result relates to profile visibility.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 85%, above the 80% threshold, so the baseline is 3. The description reinforces that an entity id is the key input and mentions the cursor, but the schema already documents entityId ('LinkedIn person entity ID. Not a vanity handle.') and cursor, so the description adds little meaning beyond what structured data provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List comments authored by a LinkedIn person,' which clearly conveys what the tool does and implicitly separates it from the sibling linkedin_live_activity_comments_v2 (comments on an activity, not authored by a person). However, it does not explicitly name or contrast the sibling, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as linkedin_live_activity_comments_v2 or linkedin_live_person_posts_v2. The only operational hint ('use cursor when paginated') addresses pagination mechanics, not tool selection, so an agent gets no help deciding between this and the many nearby comment/person tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_person_employmentHistory_v2Get LinkedIn grouped employment historyC
Read-only
Inspect

Get grouped employment history for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
entityIdNoLinkedIn person entity ID. Not a vanity handle.
pageSizeNoIgnored if this tool does not support it.
entity_idNoAlias for `entityId`. Prefer `entityId`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only and open-world traits, so the description only needed to add context; it does mention 'Returns a list' and pagination. However, the instruction 'use cursor when paginated' is misleading because the input schema defines no cursor parameter — only offset/limit/pageSize/maxResults described as possibly ignored. This is unactionable guidance that conflicts with the actual schema contract.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with the purpose front-loaded and no filler. The minor grammatical error 'a entity id' and the vague pagination clause are the only blemishes; otherwise it is efficiently sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 11 parameters, no output schema, and no enums, this description is under-specified. It does not explain what 'grouped' means, which entity-id parameter to prefer (entityId vs entity_id alias), how pagination actually operates given no cursor parameter exists, or what the response shape looks like. An agent would need to guess at invocation details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so baseline 3 applies. The description adds little beyond the schema: 'Accepts a entity id' is redundant with entityId's own description ('LinkedIn person entity ID. Not a vanity handle.'), and the cursor pagination note does not map to any actual parameter. It neither clarifies the degenerate 'Ignored if this tool does not support it' pagination params nor compensates for the schema's ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Get grouped employment history for a LinkedIn person') that is clearly distinct from sibling person tools like person_posts, person_interests, and person_recommendations. 'Grouped employment history' is a specific data type that disambiguates well, though it does not explicitly name the siblings it is not.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives such as linkedin_live_profile_get_v2 or person_recommendations, and no mention of the prerequisite that an entity ID is needed (or that person_resolve can produce one). The description merely states it accepts an entity id, leaving selection and invocation conditions to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_person_interests_v2Get LinkedIn interestsB
Read-only
Inspect

Get interests for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
entityIdNoLinkedIn person entity ID. Not a vanity handle.
pageSizeNoIgnored if this tool does not support it.
entity_idNoAlias for `entityId`. Prefer `entityId`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds useful behavioral context beyond annotations: it returns a list and uses cursor-based pagination. Annotations already cover the read-only and open-world aspects, so the bar is lower; the description provides some enrichment without detailing error paths or data freshness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the core purpose front-loaded. The phrase 'Accepts a entity id' is slightly redundant with the schema and grammatically awkward, but the overall size and structure are appropriate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 parameters and no output schema, the description provides the essential flow: pass an entity id, get a list, paginate with a cursor. However, it does not explain what the list contains, how the cursor is obtained/passed (no cursor parameter exists in the schema), or reconcile the confusing 'Ignored if this tool does not support it' pagination fields.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description reiterates that an entity id is accepted and that pagination is cursor-based, which adds a small amount of meaning beyond the schema, but it does not clarify which of the many pagination parameters (limit, offset, pageSize, maxResults) actually apply.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Get interests for a LinkedIn person'), and the resource noun 'interests' distinguishes it from sibling person tools like posts or comments. The grammar issue ('a entity id') slightly detracts but does not obscure meaning.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to prefer this tool over alternatives, nor are any exclusion criteria provided. Given the large family of linkedin_live_person_* tools, the agent must rely on the resource name alone to select it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_person_posts_v2List LinkedIn profile postsA
Read-only
Inspect

List posts from a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
startNo
cursorNo
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
entityIdNoLinkedIn person entity ID. Not a vanity handle.
pageSizeNoIgnored if this tool does not support it.
entity_idNoAlias for `entityId`. Prefer `entityId`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the read-only nature is covered. The description adds useful behavioral context by stating the return type and pagination approach, but does not disclose other traits like output fields, ordering, rate limits, or open-world caveats. This is adequate but minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler: purpose, required input type, and pagination behavior are all front-loaded. Every sentence earns its place despite the minor grammatical typo 'a entity id.'

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core use case and pagination, which is important given there is no output schema. However, with 13 parameters and many sibling list/resolve tools, it could usefully mention that entityId is effectively required, how to obtain it (e.g., via a resolve tool), and what each returned post contains. It is sufficient but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 85%, so the schema carries most parameter meaning. The description adds a little by identifying the entity ID as the key input and by explaining cursor usage, but it does not enrich the many generic 'Ignored if this tool does not support it' parameters. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action and resource: 'List posts from a LinkedIn person.' This distinguishes it from sibling tools like linkedin_company_posts_v2 and linkedin_posts_search_list. Including the return type ('Returns a list') further sharpens the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it: when you have a LinkedIn person's entity ID and want their posts. It gives a prerequisite ('Accepts a entity id') and pagination guidance ('use cursor when paginated'), but does not explicitly name alternatives or exclusions, such as using linkedin_live_person_resolve_v2 when only a vanity handle is available.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_person_recommendations_v2Get LinkedIn recommendationsB
Read-only
Inspect

Get recommendations for a LinkedIn person. Accepts a entity id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
entityIdNoLinkedIn person entity ID. Not a vanity handle.
pageSizeNoIgnored if this tool does not support it.
entity_idNoAlias for `entityId`. Prefer `entityId`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description discloses that the tool returns a list and uses cursor-based pagination, which adds value beyond the readOnlyHint and openWorldHint annotations. However, it does not explain the nature of the recommendations, potential rate limits, or how the cursor is supplied (via a parameter). With annotations already covering safety, this is a modest addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no filler. The core purpose is front-loaded, and the pagination note is useful. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 11 parameters, no output schema, and many siblings, the description is insufficient. It does not explain what 'recommendations' are, what fields the returned list contains, how to obtain a cursor, or which pagination parameter to use. The generic parameter descriptions add confusion. An agent would struggle to invoke this tool correctly without additional context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema describes all parameters (100% coverage), but many have generic descriptions like 'Ignored if this tool does not support it.' The description mentions 'entity id' and pagination, which loosely aligns with entityId and pagination parameters, but it does not clarify which pagination parameter to use (cursor vs offset/limit) or the meaning of the generic optional params. Baseline 3 is appropriate since schema covers the basics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns recommendations for a LinkedIn person and accepts an entity ID. It is a specific verb+resource and mentions pagination. However, it does not differentiate from sibling tools like linkedin_live_person_similar_v2, which could also return related people, so it is not fully distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as person_similar, people_search, or person_resolve. It implicitly requires an entity ID but does not explain how to obtain one or when recommendations are preferable. No exclusions or alternative names are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_person_resolve_v2Resolve LinkedIn personB
Read-only
Inspect

Resolve a LinkedIn handle to a person entity id.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoLinkedIn profile handle. Not an organization slug. A /in/{handle} URL is accepted.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral context beyond the annotations. While readOnlyHint=true and openWorldHint=true cover the safety profile, the description does not disclose any additional traits such as acceptable URL formats, error behavior, or what happens when an unknown handle is supplied—details an agent would need for robust invocation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence with zero wasted words. The core input/action/output are packed into a single front-loaded statement, making it instantly scannable and memorable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite 100% schema coverage, this tool has 17 parameters, no output schema, and no description of response format or typical usage patterns. The terse description leaves an agent guessing about whether the handle parameter is sufficient, how multiple matches are handled, and what to do with offset/limit/pageSize parameters that are said to be 'Ignored if this tool does not support it.'

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The tool description itself adds no parameter-level meaning; it only restates the overall purpose naturally. The schema's 'Alias for `handle`. Prefer `handle`.' notes are the only parameter guidance, and those live in the schema, not the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Resolve'), the input resource ('a LinkedIn handle'), and the output ('person entity id'), which clearly differentiates it from organization-resolve and other LinkedIn tools. The phrase 'person entity id' narrows the scope and leaves no ambiguity about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool vs alternatives like linkedin_live_people_search_v2 or linkedin_live_profile_get_v2. The description is purely definitional and provides no exclusions, prerequisites, or context about typical resolution workflows.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_person_similar_v2List similar LinkedIn peopleA
Read-only
Inspect

List similar LinkedIn people. Accepts a entity id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
entityIdNoLinkedIn person entity ID. Not a vanity handle.
pageSizeNoIgnored if this tool does not support it.
entity_idNoAlias for `entityId`. Prefer `entityId`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, covering the safety profile. The description adds that the result is a list and mentions cursor-based pagination, but gives no details about similarity criteria or response item structure; the cursor mention is also not backed by a schema parameter. Useful but minimal beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the main action, and every clause adds a distinct piece of information: purpose, required input, and return/pagination behavior. The minor grammar issue ('a entity') does not hurt clarity. This is appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool, the description covers the essential call pattern: entity id in, list out, pagination mentioned. However, there is no output schema, and the description does not describe what items in the list look like, how 'similar' is determined, or how to actually pass a cursor; the cursor claim is underspecified. The required context and llm_model params are left to the schema, which is acceptable but leaves the overall picture thin.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Because schema description coverage is 100%, the baseline is 3 and the description rightly avoids re-documenting parameters. It singles out the entity id as the core input, which reinforces the main parameter, but adds no syntax or value semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a precise resource ('similar LinkedIn people'), and the required input ('Accepts a entity id'). It is distinguishable from sibling tools like linkedin_live_job_similar_v2 and linkedin_live_organization_similar_v2 by the person-specific resource.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives sufficient context: call it when you have a LinkedIn person entity id and want similar people, and it notes the list/paginated return behavior. It does not explicitly name alternatives or when-not conditions, so it earns 4 rather than 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_profile_batch_v2Get LinkedIn profilesC
Read-only
Inspect

Get LinkedIn person profiles by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description is consistent with them (no contradiction). However, the description adds no behavioral context beyond the purpose: it does not disclose the batch capability (up to 50 URLs, visible only in the schema), the presence of irrelevant aliases like tweetId, or how invalid URLs are handled. The one-sentence description does not carry behavioral weight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single tight sentence with no filler, front-loading the verb and resource. It is efficient, though its brevity borders on under-specification. For a simple read action, the structure is appropriately minimal and well-ordered.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite high schema coverage, the contextual picture is incomplete: there is no output schema, so the agent cannot anticipate the response shape; the batch capability (max 50 items) appears only inside the schema; and the mishmash of irrelevant aliases (tweetId, tweet_url, permalink) and ignored parameters (limit, offset, pageSize) could confuse an agent without upper-layer guidance. For a batch tool with 17 parameters and heavy sibling competition, one sentence is insufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 94%, so the schema carries the parameter-documentation burden: url is described as 'LinkedIn profile URL, vanity handle, @handle, or in/{handle} path', and aliases are marked 'Prefer url' while ignored flags are labeled. The description adds nothing beyond 'by URL', but the schema's thoroughness justifies the baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get'), resource ('LinkedIn person profiles'), and input method ('by URL'), making the core action clear. However, it does not differentiate from sibling tools such as linkedin_live_profile_get_v2 or linkedin_live_person_resolve_v2; the 'batch' aspect implied by the name is not mentioned, so an agent cannot distinguish this from the single-get sibling based on the description alone.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no when-to-use guidance. With closely related siblings like linkedin_live_profile_get_v2, linkedin_live_people_search_v2, and linkedin_live_person_resolve_v2, an agent receives no signal about when to prefer the batch version over the single-get, search, or resolve alternatives. No exclusions or alternative conditions are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_live_profile_get_v2Get LinkedIn profileB
Read-only
Inspect

Get a LinkedIn profile by handle or entity id.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoLinkedIn profile handle. Not an organization slug. A /in/{handle} URL is accepted.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
entityIdNoLinkedIn person entity ID. Opaque; often ACo…. Not a vanity handle.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
entity_idNoAlias for `entityId`. Prefer `entityId`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, so the description's 'Get' is consistent. However, the description adds no behavioral context beyond that – no mention of auth requirements, rate limits, response shape, or error behavior. With annotations present, the bar is lower, but the description still fails to add any value about what happens on a successful or failed lookup.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no fluff. It immediately states the action and the key inputs, making it easy to scan. Perfectly concise for a simple read operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-profile tool with no output schema, the description covers the essential lookup methods. It does not explain what data is returned, nor does it mention that many parameters (limit, offset, etc.) are ignored. The required context and llm_model parameters are documented in the schema, so that is covered. But the description leaves some ambiguity about which parameter to prioritize when both are given, and it does not address the fact that many aliases exist.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description clarifies that either 'handle' or 'entityId' can be used, which adds a small semantic layer over the schema's individual descriptions. However, it does not explain the relationship between the many aliases or the required 'context' and 'llm_model' parameters. It provides minimal added meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (Get) and resource (LinkedIn profile) with the two accepted lookup keys (handle or entity id). It is clear and actionable, but it does not distinguish itself from sibling tools such as linkedin_live_profile_batch_v2 or linkedin_live_person_resolve_v2, so it loses a point for not aiding tool differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus the many LinkedIn sibling tools. It does not mention alternatives, prerequisites, or scenarios where another tool (e.g., person_resolve or profile_batch) would be more appropriate. The agent is left to infer usage from the name and the generic phrase 'by handle or entity id.'

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_post_getGet LinkedIn post or articleB
Read-only
Inspect

Get a LinkedIn post or article by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic permalink to the post or article.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already establish read-only and open-world behavior. The description adds the key behavioral constraint that input is provided as a URL, which is useful beyond the annotations. However, it discloses nothing else—no return format, public/private URL requirements, or rate limits—so it provides only marginal extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, declarative sentence that front-loads the core action and resource. It contains no filler, redundancy, or extraneous detail, making it appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward read-only tool with fully documented parameters, the one-line description is mostly sufficient. However, the absence of an output schema and any mention of what the call returns (post content, metadata, engagement data) leaves an agent uncertain about the response shape, so it is not fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are already documented at the schema level, including aliases and preferences. The tool description does not add any parameter-specific semantics beyond stating the URL input, which matches the baseline score of 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Get'), a clear resource ('LinkedIn post or article'), and the input method ('by URL'), making the tool's function immediately understandable. However, it does not explicitly distinguish this tool from sibling tools such as linkedin_post_transcript_get or linkedin_posts_search_list, so it lacks the explicit sibling differentiation that would merit a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when to use this tool versus alternatives like linkedin_posts_search_list or linkedin_company_posts_list. It neither states explicit prerequisites nor exclusion conditions, leaving an agent to infer selection criteria on its own.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_posts_search_listSearch LinkedIn postsA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoKeyword or phrase to search for in public LinkedIn posts.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
datePostedNoOptional filter for how recently matching posts were published.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (readOnlyHint=true, openWorldHint=true) already cover the safety profile and result volatility; the description adds non-scoped site-wide behavior and cursor-based pagination without contradicting annotations. It could go further by disclosing rate limits or what fields each list item contains, but with annotations present this is solid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly written sentences: the core behavior and scope appear first, the alternatives second, and the return/pagination note last. No filler or repetition of schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search-list tool with 100% parameter schema coverage and no output schema, the description sufficiently conveys scope, return shape, and pagination. It does not describe the shape of list items, but 'Returns a list' plus cursor guidance is adequate for selecting and invoking the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents every parameter. The description adds only a generic 'keyword' and cursor/pagination hint, which maps to `query` and `cursor` but adds little new semantic information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Search'), resource ('public LinkedIn posts'), and scope ('site-wide by keyword'). Explicitly contrasts with profile/company-scoped search, so an agent can tell it apart from linkedin_company_posts_list and similar siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit when-to-use (site-wide keyword search) and when-not-to (profile/company-scoped), naming two alternatives. Adds a pagination note ('use cursor when paginated') that tells the agent how to continue retrieving results. The alternative names use dot notation rather than the sibling naming convention, but the routing intent is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linkedin_post_transcript_getGet LinkedIn post transcriptA
Read-only
Inspect

Get the transcript for a LinkedIn post video by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the LinkedIn post whose video transcript should be returned.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark this as read-only and open-world, so the safety profile is covered. The description adds only that input is a URL and the target is a LinkedIn post video; it does not disclose failure modes such as missing transcripts, language restrictions, or whether the transcript is returned as plain text or timed segments.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the action and resource, with no filler or repetition. It is exactly as concise as the information permits.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description identifies the return concept ('transcript') but remains vague about format, coverage, or failure behavior. For a tool with 17 parameters and a generic generated schema, the description alone is minimally adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and every parameter already has meaningful descriptions, including alias/ignored hints. The tool description 'by URL' simply reinforces the url parameter without adding semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get the transcript for a LinkedIn post video by URL.' This clearly identifies what the tool returns and how the target is identified, and the name/title align with the action. It is readily distinguishable from sibling tools like linkedin_post_get, which fetch post metadata rather than transcript content.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to choose this tool over alternatives, when not to use it, or what prerequisites apply (e.g., the post must contain a video with a transcript). The only contextual hint is the implied use case embedded in the resource name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

linktree_profile_getGet Linktree profileA
Read-only
Inspect

Get a public Linktree profile by handle, including links and socials.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoLinktree handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds that it returns links and socials, which is useful but minimal. It doesn't disclose pagination, rate limits, or what happens for nonexistent handles, but the annotations cover the safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the verb and resource, and it includes the key scoping detail ('public', 'by handle') plus what is returned. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only lookup tool with full schema coverage and readOnly/openWorld annotations, the description is mostly adequate. However, it doesn't mention whether the handle can include a leading @ (the schema does), and it doesn't describe the response shape or error behavior. Given the tool's simplicity, this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds the meaning of 'handle' (the lookup key) and clarifies the return includes links and socials, but it doesn't add much beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a resource ('public Linktree profile'), and the key identifier ('by handle'), and it mentions the main content returned ('including links and socials'). It is clear and distinct from siblings like linktree_profile_get vs other profile_get tools, though it doesn't explicitly name a sibling alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: use this when you need a public Linktree profile by handle. It does not explicitly state when not to use it or name alternatives, but the 'public' qualifier and handle-based lookup give reasonable context. No exclusions or alternative routing are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitors_checks_listList a monitor's recent check historyA
Read-only
Inspect

The self-serve "why didn't I get a webhook" view — the last ~50 checks with outcome/credits/reason.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true, so the safety profile is covered; the description adds behavioral value on top by disclosing the bounded retention behavior ('last ~50 checks') and the exact result contents (outcome/credits/reason). It does not mention ordering or pagination for older checks, but for an idempotent read-only history view this is a meaningful, non-redundant addition.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single em-dashed sentence that front-loads the user-facing purpose before giving the operational details (count cap and returned fields). Every word carries meaning; there is no filler or repetition of schema/annotation content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with a rich input schema handling the boilerplate parameteres, the description covers the essential invocation context: what it lists, the recency bound, and the result fields. With no output schema present, the description reasonably carries the return-format burden; only minor gaps remain — the exact meaning of `id` and whether checks are sorted newest-first — neither of which would block correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 75% — context, llm_model, and conversation_id are fully documented in the schema, so no duplication is needed. The one gap is the required `id` parameter, which has no schema description and is not explicitly clarified in the tool description; the title implies it is the monitor id, but the description itself never states that, so the agent must infer param semantics from the title.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: lists a monitor's recent check history, with a bounded scope (last ~50 checks) and the fields returned (outcome/credits/reason). The diagnostic framing as the 'why didn't I get a webhook' view clearly distinguishes it from siblings like monitors_events_list and webhookEndpoints_deliveries_list, so an agent can select it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'self-serve why didn't I get a webhook view' gives a clear, concrete trigger condition — a user asking why a webhook was not delivered. It implies the diagnostic context for use but does not explicitly name alternative tools or state when not to use it, which keeps it at a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitors_createCreate a monitorAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNo
typeYesinterval or cron.
paramsYesParams for the source, e.g. { handle: "elonmusk" }.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
minutesNoRequired when type is interval.
timezoneNoIANA timezone, required when type is cron.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
expressionNoCron expression, required when type is cron.
operationIdYesA watchable operationId from monitors_sources_list.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.
spendCapCreditsNo
webhookEndpointIdNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint=false), the description discloses meaningful runtime behavior: creation runs a synchronous baseline check, the response contains current content, and webhooks are only delivered for items appearing after creation. This is valuable behavioral context not available from annotations or the schema, though it doesn't mention failure modes, authentication, or idempotency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two well-structured sentences carry the essential information: the tool's purpose and the critical baseline-check behavior. It is front-loaded with the primary action and contains no filler, repetition, or schema duplication.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 12 parameters, no output schema, and low safety annotations, the description covers the core behavioral contract well: what gets watched, how results are delivered, and what the initial response contains. It doesn't cover prerequisites like needing a webhook endpoint, but the schema's webhookEndpointId field and sibling webhook tools make that derivable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is high (~75%), so the schema already documents most parameters like type, params, minutes, timezone, expression, and operationId. The description reinforces the source concept ('social account or search') but adds little parameter-level detail beyond what the input schema provides, so a baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a concrete action: watch a social account or search and receive signed webhooks on new content. It clearly maps to the resource (a monitor) and sets it apart from sibling monitor tools like monitors_delete, monitors_update, or monitors_trigger by describing the creation-time semantics rather than deletion, editing, or one-off triggering.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use this tool: when the user wants ongoing monitoring of an account or search with webhook delivery. It does not explicitly enumerate when not to use it or name alternatives, but the baseline-check sentence hints at behavioral expectations that distinguish it from a simpler trigger-style tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitors_deleteDelete a monitorA
Destructive
Inspect

Permanently delete a monitor. Cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare destructiveHint=true, and the description reinforces this by saying 'Permanently delete' and 'Cannot be undone.' It adds useful context beyond the annotation by clarifying the deletion is irreversible, which is meaningful behavioral information for the agent to relay to the user.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only nine words across two sentences, with the key action front-loaded. Every word contributes: 'Permanently' and 'Cannot be undone' convey the destructive and irreversible nature; no filler or redundant phrasing exists.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation with destructiveHint annotation, the description is largely sufficient: it names the target resource and the irreversible consequence. There is no output schema, but a delete tool typically does not require detailed return-value documentation. Minor gaps include not stating what happens to associated checks or events, but this is unlikely to prevent correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds no parameter-level detail on its own, but the input schema covers 3 of 4 parameters with clear descriptions. The 'id' parameter lacks a description, and the tool description does not clarify that id refers to the monitor identifier, though that is strongly implied by the tool name and delete semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states an exact verb and resource: 'Permanently delete a monitor.' This clearly distinguishes the operation from sibling tools like monitors_create, monitors_update, and monitors_trigger. The additional warning 'Cannot be undone' removes any ambiguity about the nature of the action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool should be used when the user wants to remove a monitor permanently, and the 'cannot be undone' warning functions as a caution against casual use. However, it does not explicitly say when to use it versus alternatives or mention any prerequisites or exclusions, so the guidance is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitors_events_listList monitor eventsA
Read-only
Inspect

Pull API for a monitor's events — queryable regardless of webhook delivery configuration.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
limitNo
cursorNo
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals that this is a safe read operation. The description adds one meaningful behavioral detail: this API is queryable independently of webhook delivery configuration. However, it does not describe response format, pagination behavior, or event ordering, so it is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tight sentence with no filler. It front-loads the main action and then adds the key differentiator about webhook independence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, no return-format details, and no explanation of cursor-based pagination, the description is not complete enough for correct invocation. The tool has six parameters, three required, and the description does not clarify what an event is, how events are returned, or how pagination works.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%, and the description does not meaningfully compensate for the undocumented parameters. The phrase "a monitor's events" implies the id parameter refers to a monitor ID, but limit and cursor semantics are not addressed anywhere. The schema documents context, llm_model, and conversation_id, but cursor pagination and result limiting remain unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states this is a pull API for a monitor's events, using a specific verb and resource. The phrase 'queryable regardless of webhook delivery configuration' distinguishes it from webhook-related tools such as webhookEndpoints_deliveries_list. It separates this tool from siblings like monitors_get and monitors_checks_list by focusing on event retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear usage context: this tool can be used to query monitor events even when webhook delivery is not configured. It does not explicitly name alternatives or state when not to use it, but the 'regardless of webhook delivery configuration' clause is a strong contextual signal for choosing this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitors_getGet a monitorA
Read-only
Inspect

Get one monitor by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations declare readOnlyHint=true, and the description's 'Get' is consistent with that, so there is no contradiction. The description adds the 'by id' scoping but does not explain return shape, errors, or other behavioral details; the read-only annotation reduces the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler or redundancy. Every word contributes to understanding the tool's core operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only get-by-id tool, the description is mostly adequate, and the schema with annotations covers required parameter semantics and safety. However, with no output schema, the description does not clarify what the returned monitor payload contains or explicitly connect the tool to related siblings like monitors_list.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 75%, with context, llm_model, and conversation_id already documented in the schema. The tool description adds meaning to the undocumented 'id' parameter by identifying it as the monitor ID, but provides no further detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Get'), a concrete resource ('monitor'), and an identifier scope ('by id'), so it is clear that the tool retrieves a single monitor. The word 'one' also implicitly distinguishes it from monitors_list, though it does not explicitly name sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by id' implies this tool should be used when the agent already has a monitor ID and wants a single monitor, rather than listing monitors or retrieving checks. However, there is no explicit when/when-not guidance and no named alternative such as monitors_list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitors_listList monitorsA
Read-only
Inspect

List the caller's monitors, optionally filtered by status.

ParametersJSON Schema
NameRequiredDescriptionDefault
statusNo
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so the agent knows this is a read-only operation confined to known results. The description's value beyond annotations is modest but real: it specifies 'the caller's monitors' (ownership scope) and the optional status filter, which are behavioral details not carried by the annotation fields. Since annotations capture the read-only safety profile, the description's additional context earns a solid 4 rather than a 3.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the verb and resource, then appends the optional filter. There is no filler or repetition of schema content. It is appropriately sized for a straightforward list tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with readOnlyHint=true and a clear scope, the description plus annotations provide a good picture. The absence of an output schema and the lack of detail about pagination or response shape are minor gaps given the tool's simplicity. It would be slightly stronger if it mentioned whether the results are ordered or what happens when the status filter is omitted, but those are not critical for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema's description coverage is 75% with the status parameter having no description, and the description adds the meaning of the status filter. The context, llm_model, and conversation_id parameters are already well described in the schema. The description does not explain, for example, what the returned data looks like or whether status values are mutually exclusive, but the core parameter semantics are mostly handled by the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'List the caller's monitors, optionally filtered by status' uses a clear verb (List) and resource (the caller's monitors), and the optional status filter is mentioned. It is not entirely trivial, since the schema doesn't include a description for the status property, so the description contributes the key filtering behavior. However, it doesn't explicitly differentiate among the sibling monitors_* tools (checks_list, events_list, get, etc.), though the domain word 'monitors' and 'list' are reasonably clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that the tool is for listing monitors and optionally filtering by status, which is useful context for choosing it over monitors_get or monitors_checks_list. It doesn't explicitly mention alternatives or when-not-to-use it, nor does it clarify the relationship to siblings like monitors_checks_list (which would also be a list of something monitor-related). It is not misleading, but it leaves the selection reasoning mostly to inference from sibling names.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitors_sources_listList watchable sourcesA
Read-only
Inspect

List every public API operation Monitors can watch (Twitter/X, Instagram, TikTok, Reddit profiles and searches). Powers the monitor-creation flow.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds that the tool returns public API operations watchable by Monitors, but it does not disclose pagination, return shape, or other behavioral details. This is acceptable but not exceptional given the annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. The core action and scope are front-loaded, and the second sentence supplies useful workflow context. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool, the description provides enough context to select and invoke it: it names the result category, gives examples, and indicates its role in monitor creation. Without an output schema, a bit more detail about the returned data shape could help, but the tool's complexity is low and the intended use is clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all three parameters are already documented with clear meaning. The description adds no parameter-level guidance, which is fine because the schema carries the full burden. A baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it lists the watchable source types Monitors can monitor, and it names concrete platforms and search/profile scopes. The title 'List watchable sources' further clarifies the tool's role, and it is clearly distinguished from sibling tools like monitors_list, monitors_checks_list, and monitors_events_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Powers the monitor-creation flow' gives clear contextual guidance: use this tool when setting up a new monitor and needing to know what can be watched. It does not explicitly name alternatives or exclusion conditions, but the intended workflow is evident.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitors_triggerManually trigger a monitor pollAInspect

Queue an immediate check for an active monitor (async — returns once queued, not once the check finishes).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only say readOnly=false; the description adds the key behavioral trait that the call is asynchronous and returns once queued, not when the check finishes. It also scopes to active monitors. It could go further on success/error surfacing, but the critical async nuance is disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single, front-loaded sentence with a useful parenthetical that clarifies return timing. Every word earns its place; no fluff or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, so the description should clarify what is returned when queued and how to observe the eventual check result (e.g. via monitors_checks_list). It covers timing but leaves outcome payload and post-queue observation undefined, which is a meaningful gap for an async mutating tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75%: context, llm_model, and conversation_id already have descriptive text, and id has only minLength. The description's phrase 'an active monitor' implies id refers to an existing monitor, but it doesn't explicitly map parameters or add meaning beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific action ('Queue an immediate check') on a specific resource ('an active monitor'), and the title adds 'Manually trigger a monitor poll'. This clearly separates it from monitors_create/update/delete/list and other monitor siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: this is for manually forcing a check on an existing active monitor, and the async behavior is stated up front. It does not explicitly list exclusions or name alternative tools, but the unique verb and resource make the boundary obvious within the monitors_* family.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

monitors_updateUpdate a monitorAInspect

Update a monitor's name, schedule, webhook endpoint, spend cap, or status (pause/resume).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
nameNo
typeNo
statusNo
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
minutesNo
timezoneNo
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
expressionNo
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.
spendCapCreditsNo
webhookEndpointIdNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

readOnlyHint:false already signals a mutating operation and the descripton is consistent with it, adding which particular dimensions mutate (name, schedule, webhook, spend cap, status incluing pause/resume). No annotation contradion. But it does not disclose whether updates are partial PATCH-style or full replacement, whether switching between interval and cron schedule types is permitted, or an side effects or permission requirements — useful context an annotations alone do not provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One efficient sentence that front-loads the verb+resource and compressed the mutable attribute list with a clarifying parenthetical for status. Every word carries meaning and nothing is redundant or padded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 12-parameter mutation tool with no output schema, the description is operationally thin. It omits update semantics (partial vs full), the conditional relationship between schedule parameters (interval requires minutes, cron requires expression/timezone), and what the response looks like, so the agent must guess at valid call construction. The schema descriptions for context, llm_model, and conversation_id help marginally, but the core operational knowledge needed to invoke correctly is absent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at only 25%, the description should compensate, and partially does: it groups the 12 largely undocumented parameters into five semantic categories (name, schedule, webhook endpoint, spend cap, status), giving the agent a mental model the raw schema lacks. However, it never explains how 'schedule' maps to type/minutes/timezone/expression, what null means for spendCapCredits and webhookEndpointId, or the role of the required id/context/llm_model parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States the specific verb 'update', the resource 'monitor', and enumerates the exact mutable attributes (name, schedule, webhook endpoint, spend cap, status). The field enumeration plus the update verb clearly distinguishes it from sibling tools like monitors_create, monitors_delete, monitors_get, and monitors_trigger without needing to open the schema. The parenthetical '(pause/resume)' adds precision about what the status field controls.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied — this is the tool for changing an existing monitor's configuration — but there is no explicit when-to-use guidance, no named alternatives (e.g., use monitors_create for new monitors, monitors_delete for removal), and no stated prerequisites such as needing the monitor's id from a prior monitors_list/monitors_get call. The required id parameter is left entirely unexplained, so the agent must infer the precondition from the schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

nl_ask_postAsk in natural languageA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural-language question to route to a public API lookup.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, and the description adds that this is a routing/dispatch layer rather than a direct data source. It also signals that typed tools should be favored once identified, which is a useful behavioral trait. However, it does not describe what the agent receives back or potential failure modes, so it is not fully transparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences with no filler. It front-loads the decisive routing behavior and then states what the tool accepts, keeping the essential usage guidance visible immediately.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a router over a large set of lookups and has no output schema, so the description could usefully explain the return value or conversation flow. The schema covers the parameters well and the annotations cover safety, but what the agent gets back and how the conversation_id fits into iterative use are left implicit. This makes the description functional but not fully complete for such a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description only adds the concept of a natural-language query, while the context and llm_model parameters are already well documented in the schema. It does not materially enrich parameter understanding beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a distinct role: route a natural-language social-data question to the appropriate lookup when the typed tool is unknown. The verb 'route' plus the resource 'natural-language social-data question' distinguishes it from the many typed sibling tools, and 'prefer typed tools once the operation is known' reinforces its scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly tells the agent when to use the tool: when it does not yet know the typed tool. It also gives an exclusion rule: prefer typed tools once the operation is known. This is direct, actionable guidance that prevents over-reliance on the router.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pinterest_board_pins_listList Pinterest board pinsA
Read-only
Inspect

List public pins on a Pinterest board by URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Pinterest board.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoWhen true, returns a smaller response with fewer fields.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint. The description adds useful behavioral context beyond that: it explicitly scopes the operation to public pins, states the return type is a list, and instructs the agent to use a cursor when paginated. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The core purpose is front-loaded, and the pagination directive earns its place as essential operational guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the read-only annotation and straightforward list operation, the description is mostly complete: it names the target, the input, the return type, and pagination behavior. Without an output schema, more detail about returned pin fields could help, but this is a minor gap for a simple list endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description's 'by URL' and 'use cursor' notes largely mirror what the schema already says about url and cursor, adding little new meaning beyond the structured properties.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a clear resource ('public pins on a Pinterest board'), and a key input method ('by URL'). It is readily distinguishable from sibling tools like pinterest_pin_get, pinterest_profile_boards_list, and pinterest_search_pins_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for fetching pins for a board via URL, and the pagination note provides some operational guidance. However, it does not explicitly state when to prefer this tool over siblings or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pinterest_pin_getGet Pinterest pinA
Read-only
Inspect

Fetch a public Pinterest pin by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Pinterest pin.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoWhen true, returns a smaller response with fewer fields.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds one meaningful constraint: the pin must be 'public', implying private pins are not accessible. It does not disclose error behavior, rate limits, or what happens for invalid URLs, but the annotation coverage keeps this at a moderate level.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with zero filler. It immediately states the action, resource, and the URL input mechanism, which is all an agent needs for a basic get operation. Nothing extraneous is included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-pin fetch, the description covers the core purpose, but the schema contains significant noise (17 parameters, many aliases from unrelated platforms, several marked 'Ignored'). The description does not help the agent navigate that noise or clarify that most parameters are unnecessary. A brief note about which parameter actually matters would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all 17 parameters, including aliases like link, path, and tweetId, and the note that limit/offset/pageSize are ignored. The description itself does not add parameter details beyond naming URL as the input, but per the baseline rule this is acceptable. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Fetch') and resource ('a public Pinterest pin'), and scopes it by input method ('by URL'). It implies distinction from siblings like pinterest_search_pins_list or pinterest_board_pins_list, which are search/list operations, though it does not name them explicitly. This is clear, but without naming the siblings the distinction is implicit rather than explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by URL' implies the agent should use this tool when it has a direct Pinterest pin URL to retrieve. However, there is no explicit guidance on when not to use it, nor any reference to alternatives such as pinterest_board_pins_list or pinterest_search_pins_list. Usage context is only implied, not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pinterest_profile_boards_listList Pinterest profile boardsB
Read-only
Inspect

List public boards for a Pinterest profile. Accepts a handle. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoWhen true, returns a smaller response with fewer fields.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
handleNoPinterest username whose boards should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds that it returns public boards and mentions pagination via cursor, which is useful. However, it doesn't disclose details like rate limits, whether the handle must be exact, or what happens if the profile doesn't exist. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no waste. It front-loads the core action ('List public boards for a Pinterest profile') and adds the key input (handle) and output behavior (returns a list, use cursor when paginated). It's appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with 100% schema coverage and readOnlyHint annotation, the description covers the essentials: what it does, the key input, and pagination. However, it doesn't mention what fields the returned list contains, whether the handle is case-sensitive, or any error conditions. Given the tool's simplicity and the annotations, this is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds that 'handle' is the key parameter and mentions cursor for pagination, but doesn't add much beyond the schema. The schema already explains aliases and the 'prefer handle' guidance. Baseline 3 is correct when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List public boards for a Pinterest profile.' It also mentions it accepts a handle and returns a list, which distinguishes it from other Pinterest tools like pinterest_pin_get or pinterest_search_pins_list. However, it doesn't explicitly differentiate from sibling tools like pinterest_board_pins_list, which could be confused by name.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: to list boards for a Pinterest profile, provide a handle. It doesn't explicitly state when to use this tool versus alternatives like pinterest_board_pins_list (which lists pins within a board) or pinterest_search_pins_list. The context is clear but no exclusions or alternative routing are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

pinterest_search_pins_listSearch Pinterest pinsA
Read-only
Inspect

Search public Pinterest pins by keyword. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoWhen true, returns a smaller response with fewer fields.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for Pinterest pins.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety. The description adds that it 'Returns a list (use cursor when paginated)', which is useful behavioral context beyond the annotations. It does not describe auth or rate limits, but for a read-only search this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste. The purpose is front-loaded, and the pagination note is concise. No redundant or filler content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 13 parameters, the description is minimal but the schema fully covers parameters. It mentions the core behavior (search, list, pagination) but does not describe the returned pin fields or any filters. Given the absence of an output schema and the simplicity of the search intent, it is adequate but leaves some details to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are already documented in the input schema. The description adds no parameter-level detail; it only mentions pagination via cursor, which is also in the schema. Baseline of 3 is appropriate since the schema carries the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states 'Search public Pinterest pins by keyword' with a specific verb and resource. It distinguishes itself from siblings like pinterest_board_pins_list (pins on a board) and pinterest_pin_get (single pin), making the scope unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for keyword-based pin searches but provides no explicit guidance on when to use it versus alternatives. It does not mention sibling tools or conditions for selecting this over others, leaving the agent to infer from the name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit_post_comments_listList Reddit post commentsA
Read-only
Inspect

List comments on a Reddit post by URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Reddit post.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoWhen true, requests a lighter response shape when available.
limitNoIgnored if this tool does not support it.
cursorNoOpaque cursor from a previous response to fetch another page of comments or replies.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds a small behavioral detail: it returns a list and pagination should use cursor. It does not disclose rate limits, error behavior, or reply handling, but this is acceptable given the annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. It front-loads the core action and resource, then adds the key pagination note. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequately complete for a simple read-only list tool: it states the input (Reddit post URL), the output shape (a list), and the pagination mechanism (cursor). With annotations covering the safety profile and a fully described schema, no critical information needed to invoke the tool is missing. Minor gaps are the lack of explicit exclusions and any comment-item structure detail, but these are not fatal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters, including aliases and cursor semantics. The description reinforces that the tool takes a Reddit post URL but does not add new parameter-level information beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'List comments on a Reddit post by URL.' It clearly identifies what the tool does and inherently differentiates it from Reddit post retrieval, transcripts, and subreddit listing tools. The title and description are aligned and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: use this tool when you have a Reddit post URL and need its comments. It does not explicitly name alternatives or state when not to use it, but the purpose is sufficiently clear for an agent to select it over sibling tools like reddit_post_get or reddit_subreddit_posts_list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit_post_getGet Reddit postB
Read-only
Inspect

Get a Reddit post by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Reddit post.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds minimal behavioral context beyond that—it doesn't mention what data is returned, whether comments are included, or any rate limits. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that states the core function without waste. It's front-loaded with the verb and resource. It could add a bit more context about return value, but for a simple getter it's appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with readOnlyHint and openWorldHint annotations, the description is mostly complete. However, it doesn't clarify what 'get' returns (e.g., full post with comments? just the post body?), and the schema has many alias parameters that could confuse an agent. The description could benefit from noting that the primary parameter is url and the rest are aliases.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds no parameter-level detail beyond the schema. The schema itself provides aliases and preferences (e.g., 'Prefer url'), so the description doesn't need to compensate. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get a Reddit post by URL' clearly states the verb (get), resource (Reddit post), and input method (URL). It distinguishes from siblings like reddit_post_comments_list and reddit_post_transcript_get, though it doesn't explicitly name them. The title and description align well.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: use this when you need a Reddit post by URL. It doesn't explicitly state when to use alternatives like reddit_post_comments_list or reddit_search_list, nor does it mention exclusions. The context is clear but no explicit routing guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit_post_transcript_getGet Reddit post transcriptB
Read-only
Inspect

Get captions transcript for a Reddit video post. Accepts a post or video URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Reddit post or hosted video.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
languageNoOptional ISO 639-1 language code (two letters) to prefer when multiple caption tracks exist.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds that it returns captions/transcript and accepts post or video URLs, which is useful. However, it doesn't disclose behavior like what happens for non-video posts, whether the transcript is auto-generated, or language selection behavior beyond the optional language param.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core purpose ('Get captions transcript') and then states the input type. No wasted words. It could add a bit more context about when to use it, but for its length it's well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only transcript tool with 100% schema coverage and no output schema, the description is mostly adequate. However, it doesn't address edge cases like non-video posts, whether the transcript is auto-generated, or how language preference works. The openWorldHint annotation suggests the tool may behave unpredictably, and the description doesn't clarify what happens with unsupported inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 18 parameters. The description adds minimal value beyond the schema: it clarifies the URL input accepts a post or video URL, which maps to the url/link/path aliases. The many alias parameters (link, path, tweetId, tweetUrl, etc.) are documented in the schema but the description doesn't explain why they exist or which to prefer beyond the schema's 'Prefer url' notes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get captions transcript for a Reddit video post.' It also clarifies the accepted input ('post or video URL'). It doesn't explicitly differentiate from sibling tools like reddit_post_get or reddit_post_comments_list, but the transcript focus is clear enough to distinguish it from most siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: use when you need captions/transcript of a Reddit video post. It doesn't explicitly state when not to use it or name alternatives (e.g., reddit_post_get for post metadata, reddit_post_comments_list for comments). The 'Accepts a post or video URL' line gives some input guidance but no exclusions or alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit_search_listSearch Reddit postsA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoWhether to request a smaller response shape when available.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for public Reddit posts.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
sortByNoOptional sort order for search results.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
timeframeNoOptional time range filter for search results.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint and openWorldHint already covering the safety and volatility profile, the description adds useful behavior: it returns a list and instructs to use cursor when paginated. There is no contradiction with the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two front-loaded sentences with no filler; the scope limitation and alternative are stated before the return/pagination note. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich schema, annotations, and simple list-return behavior, the description plus schema cover what an agent needs to invoke it. It could note post fields in the returned list, but that is a minor gap without an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description reinforces 'keyword' and 'cursor', but adds little semantic detail beyond that; baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('Search Reddit posts site-wide by keyword') and immediately contrasts it with subreddit-scoped search, so an agent can distinguish it from reddit_subreddit_search_list without inspecting the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states when to use the tool (site-wide keyword search) and explicitly routes subreddit-scoped needs to the alternative ('use reddit.subreddit.search.list for that'). The pagination note also tells the agent how to handle large result sets.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit_subreddit_getGet Reddit subredditB
Read-only
Inspect

Get details for a Reddit community (subreddit).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional subreddit URL for the request.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
subredditNoSubreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description is not expected to repeat those. However, the description adds no further behavioral context: it does not say what 'details' includes, whether authentication is required, or whether pagination is involved. The description is too sparse to provide meaningful transparency beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. The primary verb and resource are front-loaded, making it efficient and direct.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given simple read-only semantics covered by annotations and a fully described schema, the description is nearly complete for an agent to select and invoke this tool. The only gap is the lack of usage guidance, but the tool name and clear resource offset this. The definition suffices for a getter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with each parameter already described (including alias relationships and ignored flags). The tool description adds no extra meaning about parameters; it is a generic GET description. Baseline 3 is appropriate because the schema fully documents parameters, even though the description itself contributes nothing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'Get' with the resource 'details for a Reddit community (subreddit)'. It distinguishes this tool from sibling reddit tools like reddit_subreddit_posts_list (which lists posts) and reddit_subreddit_search_list (which searches). The scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. While the name and description imply a simple lookup, there is no explicit mention of when to prefer it over reddit_search_list or reddit_subreddit_posts_list. The context signals do not compensate for this missing usage clarification.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit_subreddit_posts_listList Reddit subreddit postsA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoOptional sort order for the returned posts.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
subredditYesSubreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Lists posts for this subreddit.
timeframeNoOptional timeframe used only when `sort` is `top`. Ignored/rejected for other sorts.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety is covered. The description adds useful behavioral context beyond annotations: it returns a list and that cursor pagination should be used when paginated. This helps the agent handle pagination correctly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences carry all essential information: the resource, the sort scope, the sibling alternative, and pagination behavior. There is no filler or redundant restatement of the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with annotations covering safety, the description is nearly complete. It explains the return shape, pagination, and the boundary against search. A bit more detail about which pagination-related parameters are actually supported would make it fully complete, but nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds a small amount of extra meaning, such as "use cursor when paginated" and "no keyword", but it does not substantially expand parameter-level semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: "List a subreddit's post feed". It clearly distinguishes this tool from keyword search by explicitly saying "no keyword" and by naming the search alternative. This lets an agent pick the right tool without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit routing rule: use this tool for feed listing with no keyword, and use the search tool when keyword filtering is needed. It also indicates sort modes like hot/new/top, giving concrete context for when this tool applies.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reddit_subreddit_search_listSearch Reddit subredditA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
sortNoSort order for search results. Default: `relevance`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoSearch text to match against public subreddit posts.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
subredditYesSubreddit name, optional `r/` prefix, or Reddit subreddit URL. Must match Reddit's exact casing. Searches posts within this subreddit.
timeframeNoTime range filter for search results. Default: `all`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint and openWorldHint annotations, the description adds useful behavioral context: the tool is scoped to a single subreddit, returns a list, and uses a cursor when paginated. It does not cover rate limits or result shape, but the annotations already cover the safety profile, so the added detail is meaningful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no wasted words. The scope and sibling exclusion are front-loaded, followed by concise guidance on inputs, return type, and pagination. Nothing repeats schema content unnecessarily.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with a fully documented 16-parameter schema, the description captures the key behavioral contract: single-subreddit scope, list return, and cursor pagination. Required params like context and llm_model are present in the schema, and the absence of an output schema makes 'Returns a list' an adequate expectation-setter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 16 parameters. The description only names 'subreddit' and 'query,' which adds no meaning beyond the structured parameter definitions. This is the baseline case where the schema carries the load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Search posts within one subreddit.' It also explicitly contrasts with site-wide search, making it easy for an agent to distinguish this tool from reddit_search_list without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when not to use the tool ('not site-wide') and names the alternative ('use reddit.search.list for that'). It also notes accepted inputs and pagination, giving clear routing context. The dot instead of underscore in the alternative name is minor and still maps clearly to reddit_search_list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rumble_channel_videos_listList Rumble channel videosA
Read-only
Inspect

List videos and Shorts from a Rumble channel. Accepts a channel URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Rumble channel.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoPage number from a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the read-only and open-world nature, so the safety profile is handled. The description adds pagination guidance ('use cursor when paginated') and says the result is a list, but it does not describe response structure, error cases, or result completeness.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no filler. The purpose is front-loaded, and every sentence contributes: what it lists, what input it needs, and how pagination works.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The core invocation contract is complete: provide a channel URL and use the cursor when paginated. Since there is no output schema, a bit more detail about the returned video fields would help, but it is not required to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already documents url, cursor, aliases, and required fields. The description only restates that a channel URL is accepted, adding little semantic value beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'List videos and Shorts from a Rumble channel.' This clearly distinguishes it from siblings like rumble_search_list and rumble_video_get, and the channel-URL input plus list output are explicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly implies when to use the tool: when the agent has a Rumble channel URL and needs the channel's videos or Shorts. It does not explicitly contrast with alternatives like rumble_search_list, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rumble_search_listSearch RumbleA
Read-only
Inspect

Search Rumble for videos and Shorts by keyword. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for Rumble content.
cursorNoPage number from a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds useful behavioral detail beyond the schema by stating that results are returned as a list and that cursor should be used when pagination occurs. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. It communicates the core behavior and pagination note efficiently, and the most important action is stated first.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search-list tool with readOnly and openWorld annotations, the description plus schema is sufficient for an agent to invoke it correctly. There is no output schema, so return structure is not fully specified, but the list and cursor guidance cover the key operational detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description reinforces that the main input is a keyword and that cursor is used for pagination, but it does not add substantial meaning beyond what the parameter descriptions already provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: search Rumble for videos and Shorts by keyword, and notes the return type is a list. This is clear enough to distinguish it from rumble_channel_videos_list and rumble_video_get, though it does not explicitly contrast with those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'by keyword' phrasing gives a clear usage context, but the description does not explicitly state when to prefer this tool over alternatives such as rumble_channel_videos_list or when not to use it. The guidance is implied rather than spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rumble_video_comments_listList Rumble video commentsA
Read-only
Inspect

List top-level comments on a Rumble video. Accepts a video URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Rumble video.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description does not need to restate that. It adds a note about pagination ('use cursor when paginated'), which is useful, but it does not explain how the cursor works or reference the conversation_id parameter. Since annotations cover safety, a 3 is appropriate – some value added but not rich behavioral detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste. The purpose is front-loaded, and the pagination note is placed at the end. Nothing extraneous.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with no output schema, the description covers the main action and pagination. It does not mention auth requirements, but the annotations cover read-only safety. The pagination instruction is slightly vague, but the schema's conversation_id description fills that gap. Overall, it is nearly complete for an agent to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters have descriptions. The description adds value by clarifying that the tool accepts a video URL, but it does not elaborate on the other core parameters (context, llm_model, conversation_id) beyond what the schema provides. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb (list), the resource (top-level comments on a Rumble video), and the input (video URL). It distinguishes itself from sibling tools like rumble_video_get and rumble_video_transcript_get by specifying comments specifically.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it (when you need top-level comments) and clearly scopes to top-level comments, but it does not explicitly mention alternatives or exclusions. Given the sibling family, the purpose is clear enough that an agent can infer when to use it over other rumble tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rumble_video_getGet Rumble videoB
Read-only
Inspect

Get metadata for a Rumble video by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Rumble video.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the safety profile is already covered. The description adds that it fetches metadata by URL, which is consistent. It doesn't disclose details like what metadata fields are returned, rate limits, or failure behavior, but with annotations covering the read-only nature, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence that front-loads the core action and resource. It earns its place with no wasted words, though it could add a bit more context without becoming verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only metadata fetch with full schema coverage and readOnlyHint, the description is mostly adequate. However, it doesn't mention what metadata is returned, whether the URL must be a specific format, or how it differs from rumble_video_transcript_get/comments_list. Given the tool's simplicity and annotation coverage, this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema documents all 17 parameters. The description adds no extra meaning beyond 'by URL' — it doesn't clarify which of the many alias parameters (url, link, path, tweetId, permalink, etc.) is canonical beyond the schema's own 'Prefer url' notes. Baseline 3 is correct since the schema carries the load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('metadata for a Rumble video by URL'), which clearly identifies the tool's function. It distinguishes from siblings like rumble_channel_videos_list and rumble_search_list by focusing on a single video's metadata, though it doesn't explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: when you have a Rumble video URL and want its metadata. It doesn't explicitly state when not to use it or point to alternatives like rumble_video_comments_list or rumble_video_transcript_get for other video-related needs. The context is clear but exclusions are absent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

rumble_video_transcript_getGet Rumble video transcriptA
Read-only
Inspect

Get captions for a Rumble video when available. Accepts a video URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Rumble video.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds the valuable conditional 'when available', acknowledging transcripts may not exist. It does not describe what happens when captions are missing (error vs. empty), but the annotation bar lowers the expected burden here.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no wasted words. The core purpose is front-loaded in the first sentence, and the input requirement is stated in the second. This is an ideally sized description for a simple read-only tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicityerd, the readOnlyHint annotation, and the fully documented schema, the description covers the essential operation and primary input. It stops short of describing the response format or behavior when no transcript is available, but the 'when available' phrase plus the schema's parameter documentation make the definition workable for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 17 parameters are already documented, meriting a baseline of 3. The description's 'Accepts a video URL' adds minimal semantic value beyond the schema's url field, and it does not clarify that url is preferred over the many alias parameters or that context and llm_model are required analytics fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a specific resource ('captions for a Rumble video'), and a condition ('when available'), clearly distinguishing this from the many sibling transcript tools for other platforms. It maps directly to the tool's name and title without being a bare tautology.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when this tool applies: fetching captions for a Rumble video. It does not name alternatives or explicitly state when not to use it, but the platform-specific phrasing is sufficient for an agent to select it among siblings like tiktok_video_transcript_get or youtube_video_transcript_get.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

soundcloud_profile_getGet SoundCloud profileA
Read-only
Inspect

Get a SoundCloud profile by handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoSoundCloud handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds the scoping detail that lookup is by handle, which is useful. However, it doesn't disclose what data the profile response contains, whether the handle is case-sensitive, or any rate-limit considerations. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence: 'Get a SoundCloud profile by handle.' It's front-loaded with the verb and resource, and every word earns its place. No fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only profile lookup with annotations covering safety and a 100% schema coverage, the description is mostly complete. However, it doesn't mention what the returned profile contains (followers, bio, etc.) or whether the handle can include the leading @ (the schema does mention this). The lack of an output schema means the description could have added a bit more context about the return value, but the tool's simplicity keeps this at a 3.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds the key semantic detail that the profile is looked up 'by handle,' which clarifies the primary parameter. The schema's alias parameters (urls, user, username, etc.) all point to 'handle' as preferred, and the description reinforces this. However, the description doesn't add meaning beyond what the schema already provides for the other parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get a SoundCloud profile by handle.' This clearly identifies the tool's function and distinguishes it from sibling tools like soundcloud_profile_tracks_list and soundcloud_track_get. However, it doesn't explicitly differentiate from other platforms' profile_get tools, though the SoundCloud prefix in the name and description makes that clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: use this when you need a SoundCloud profile identified by handle. It doesn't explicitly state when not to use it or mention alternatives like soundcloud_profile_tracks_list for tracks. The schema's alias parameters (urls, user, username, etc.) provide some guidance by pointing to 'handle' as the preferred parameter, but the description itself offers no explicit when-to-use guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

soundcloud_profile_tracks_listList SoundCloud profile tracksA
Read-only
Inspect

List a SoundCloud profile's tracks, newest first. Accepts a handle. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response.
handleNoSoundCloud handle whose tracks should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so no need to state read-only. The description adds ordering behavior ('newest first') and return format ('Returns a list') plus pagination mechanism, which are useful beyond annotations. Small gaps like rate limits or auth are not required given the safety profile.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short clauses with zero filler. Action is front-loaded, pagination note is concise. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with read-only annotation and clear schema on all params, the description covers the essentials: what it lists, ordering, and pagination. It does not explain all 18 params, but the schema handles aliases and ignored fields. No output schema exists, but 'Returns a list' suffices for a simple list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover 100% of params, including the ignored/alias notes. The description confirms that 'handle' is the key input and cursor is for pagination, but adds little beyond the schema already provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Clear verb+resource: 'List a SoundCloud profile's tracks, newest first.' Distinguishes from siblings like soundcloud_profile_get (profile info) and soundcloud_track_get (single track) by explicitly scoping to profile tracks. The ordering info ('newest first') adds specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states the core action and pagination guidance ('use cursor when paginated'), but does not mention when to avoid this tool or point to alternatives. Siblings like soundcloud_track_get are not referenced. Usage is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

soundcloud_track_getGet SoundCloud trackC
Read-only
Inspect

Get a SoundCloud track by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the SoundCloud track.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description's 'Get' is consistent with read-only behavior. However, the description adds no beyond-annotation context (e.g., return format, rate limits), relying entirely on structured hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single short sentence with no waste, which is concise. However, it is under-specified for a 17-parameter tool, lacking context on return value or usage scenarios, so it is not appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 17 parameters and no output schema, this minimal description is inadequate. It does not mention what the tool returns, how it handles metadata, or any execution details beyond the bare action.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters have descriptions in the schema. The description's 'by URL' simply mirrors the url parameter's schema doc and adds no additional semantic meaning beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get a SoundCloud track by URL' states a specific verb (get) and resource (SoundCloud track) with a key qualifier (by URL), making the primary action clear. It does not explicitly differentiate from sibling tools like soundcloud_profile_tracks_list, but the URL qualifier implies a single track lookup versus profile listing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. There is no mention of use cases, exclusions, or prerequisites, such as having a track URL or distinguishing from profile-level tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

spotify_album_getGet Spotify albumA
Read-only
Inspect

Get a Spotify album by id or album URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional Spotify album URL for the request.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
albumIdNoOptional Spotify album id for the request.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description only says 'Get', which matches the readOnlyHint and openWorldHint annotations. It adds no additional behavioral context such as response format, pagination, error handling, or rate limits. With annotations already covering the safety profile, the bar is lower, but the description contributes little beyond a simple read operation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the action and resource, followed by the identification method. No wasted words, and the essential information is immediately available.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get tool with a schema that fully describes all parameters, the description is mostly complete. It identifies the key inputs and the operation, and the annotations cover the read-only nature. Minor gaps like parameter precedence when both albumId and url are provided are not addressed, but the description gives sufficient guidance for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description clarifies that the album can be identified by either albumId or url, tying the two primary parameters together and implicitly prioritizing them over the many alias parameters. The schema has 100% description coverage, but the description adds the 'or' relationship and focuses the agent on the meaningful inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), resource ('Spotify album'), and identification method ('by id or album URL'). This clearly differentiates it from sibling tools like spotify_track_get and spotify_artist_get, and also from appleMusic_album_get by specifying the platform.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied based on the resource name, but the description provides no explicit guidance on when to use this tool versus alternatives (e.g., spotify_track_get) or how to choose between albumId and url. There are no exclusions or alternative tool references.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

spotify_artist_getGet Spotify artistB
Read-only
Inspect

Get a Spotify artist by id or profile URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional Spotify artist URL for the request.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
artistIdNoOptional Spotify artist id for the request.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, which signal a safe, non-mutating operation. The description adds minimal behavioral context beyond that. It does not describe the response format or any rate-limiting concerns. With annotations covering the safety profile, this is adequate but not rich; a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that directly states the core functionality. It is front-loaded with the verb and resource. It could be slightly more detailed but is economically written with no wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (get by id or URL) and the presence of a rich schema and annotations, the description is almost sufficient. However, it omits any mention of the output structure or what data fields are returned (e.g., name, followers, genres), which would help an agent assess whether it meets the user's need. That minor gap pulls it down from a 4.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, meaning the schema already documents every parameter's purpose. The description adds the key semantic that either 'url' or 'artistId' can be used to identify the artist, which is useful. Several alias parameters (link, path, tweetId, etc.) are present but marked as aliases in the schema, and the description doesn't clarify which to use beyond the schema's 'Prefer url' hints. Baseline 3 is correct since the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb ('Get'), a specific resource ('Spotify artist'), and two acceptable input modes ('id or profile URL'). While it doesn't explicitly name a sibling, the tool name itself distinguishes it from spotify_album_get and spotify_track_get, so the purpose is unambiguous. This is sufficient to guide an agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like spotify_album_get or spotify_track_get. It does not mention any exclusions or conditions that would route the agent to a sibling. The agent must infer usage from the tool name alone, which is weak for a platform with many similar tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

spotify_track_getGet Spotify trackA
Read-only
Inspect

Get a Spotify track by id or track URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional Spotify track URL for the request.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
trackIdNoOptional Spotify track id for the request.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only and open-world behavior, and the description does not contradict them, but it adds no behavioral context beyond that: no mention of authentication, rate limits, failure behavior for missing or invalid IDs, or the fact that open-world data may be absent. The 'by id or URL' clause is a parameter hint, not a behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence contains the verb, resource, and lookup mechanism with zero filler. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only getter, the core meaning is present and annotations cover the safety profile, but the description stays minimal: it doesn't describe the expected URL or id format, what the response contains (no output schema exists), or when to choose a sibling tool. It is minimally viable but leaves the agent to infer several operational details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but among 18 parameters—most of which are aliases or marked ignored—the description highlights trackId and url as the two meaningful identifiers and presents them as alternatives. This adds a small but useful layer of meaning beyond the schema's individual field descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get'), a precise resource ('a Spotify track'), and the two lookup modes ('by id or track URL'). This distinguishes it from sibling tools like spotify_album_get, spotify_artist_get, appleMusic_track_get, and soundcloud_track_get without needing to open the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The use case is only implied: when the user wants a Spotify track. It does not explicitly say when to prefer this over siblings, name exclusions, or state prerequisites, so routing decisions are left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

telegram_channel_getGet Telegram channelA
Read-only
Inspect

Get metadata for a public Telegram channel or group by username.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoTelegram public username (channel or group), with or without leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds useful context beyond that: only public channels or groups are supported, and the operation returns metadata rather than content. It does not detail behavior for private channels or missing usernames, but the annotations carry the main burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tightly worded sentence: 'Get metadata for a public Telegram channel or group by username.' It is front-loaded with the verb and resource, contains no filler, and every word contributes to selection and invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only metadata lookup, the description combined with the annotations and fully documented schema is mostly complete. The absence of an output schema leaves return fields undocumented, and the description does not mention private-channel handling, but these are secondary given the simple scope and covered annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with handle and its aliases clearly documented and precedence stated ('Alias for handle. Prefer handle.'). The description itself adds no parameter-level meaning, so the baseline of 3 is appropriate because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a clear resource ('metadata for a public Telegram channel or group'), and the lookup key ('by username'). It also distinguishes this tool from its siblings telegram_channel_post_get and telegram_channel_posts_get, which target posts rather than channel or group metadata.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'metadata... by username' implies when to use this tool, but there is no explicit guidance about alternatives or exclusions. An agent must infer that post-level tools are the right choice for content, since no sibling tools are named as alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

telegram_channel_post_getGet Telegram channel postB
Read-only
Inspect

Get a single public post from a Telegram channel by handle and post ID. Groups are not supported.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoTelegram public username (channel or group), with or without leading @.
offsetNoIgnored if this tool does not support it.
postIdYesNumeric Telegram channel post ID from the public URL.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description's job is lighter. It adds one behavioral constraint ('Groups are not supported'), which is useful, but nothing else about response format, error conditions, or rate limits. The description does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero redundancy. The core action and limitation are front-loaded. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read tool with annotations covering safety, the description is adequate but leaves gaps: it doesn't explain the required context and llm_model parameters, and it doesn't indicate the return format (no output schema exists). The 'Groups are not supported' note is a key constraint that is included, which helps, but more context on when handle is optional or how aliases work would improve completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with descriptions for every parameter including aliases and ignored flags. The description itself adds no semantic detail beyond what the schema provides for handle and postId. It doesn't clarify that context and llm_model are required but non-operational, though schema describes them.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (get a single public post) and the resource (Telegram channel) with the identifying parameters (handle and post ID). It distinguishes itself from siblings like telegram_channel_get (channel info) and telegram_channel_posts_get (multiple posts) by emphasizing 'single' post, though it doesn't name them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus its siblings. The description mentions 'Groups are not supported' as a constraint, but doesn't state when to prefer this over telegram_channel_posts_get or telegram_channel_get. There is no mention of prerequisites or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

telegram_channel_posts_getList Telegram channel postsA
Read-only
Inspect

List recent posts from a public Telegram channel. Groups are not supported. Accepts a handle. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor from a previous response. Omit for the first page.
handleNoTelegram public username (channel or group), with or without leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true, and the description adds useful behavioral context beyond that: only public channels are supported, groups are rejected, a handle is required, and pagination is cursor-based. It does not elaborate on error cases or rate limits, but for a read-only list tool the added details are meaningful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler. The core action, the key limitation, the required input, and the pagination behavior are all included economically and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a fairly simple list operation with comprehensive schema coverage and read-only/open-world annotations, the description covers the essentials: what is listed, what is not supported, and how pagination works. It lacks detail about response shape, but no output schema exists and the 'Returns a list' statement provides minimal return semantics.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the schema already documents handle, cursor, aliases, and ignored parameters. The description reinforces 'Accepts a handle' and 'use cursor when paginated', but adds little beyond what the schema states, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource ('List recent posts from a public Telegram channel') and adds a distinguishing constraint ('Groups are not supported'). This makes it readily distinguishable from siblings like telegram_channel_get and telegram_channel_post_get without needing to open their schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: for recent posts from public Telegram channels, and explicitly excludes groups. However, it does not name alternative tools or state when to prefer telegram_channel_get or telegram_channel_post_get, leaving usage selection partly to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

threads_post_getGet Threads postA
Read-only
Inspect

Get a single Threads post by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Threads post.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoWhen true, returns a smaller response with fewer fields.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety and open-world behavior are covered. The description adds no additional behavioral context, such as response format, error behavior, or that only the URL is needed beyond the schema. It does not contradict annotations, and with the annotations present, the description's minimal input is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that starts with the primary action and resource. It is appropriately sized for a simple fetch operation and contains no unnecessary words. The structure is clear and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 17 parameters but no output schema; however, the schema thoroughly documents parameters. The description is very brief and does not explain the response contents or clarify the relationship between the many aliases and the canonical url, nor does it mention the odd required parameters context and llm_model (though these are in the schema). Given the annotations and schema coverage, the description is minimally adequate but leaves the agent to infer several usage aspects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter has a description. The description only notes 'by URL,' which duplicates the url parameter's schema description. It does not add new meaning, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get a single Threads post by URL.' It clearly identifies the input mechanism (URL) and the singular nature of the fetch, distinguishing it from sibling tools like threads_profile_posts_list or threads_search_list that retrieve lists.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to this tool instead of alternatives such as threads_profile_posts_list or threads_search_list. No when-not conditions, exclusions, or alternative routing are provided. An agent must infer the appropriate context from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

threads_profile_getGet Threads profileB
Read-only
Inspect

Get a Threads profile for a creator or account. Accepts a handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoThreads handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds minimal behavioral context beyond that—it doesn't mention what data is returned, whether the handle needs normalization, or any rate limits. With annotations covering the safety profile, a 3 is appropriate; the description adds some value but not rich behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with no waste. It front-loads the action and resource, then states the key input. It could arguably add a bit more context about what a profile includes, but for its length it's efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only profile fetch with 100% schema coverage and readOnlyHint=true, the description is mostly adequate. However, it doesn't clarify what fields the profile contains, whether the handle should include the @ symbol (though the schema says 'with or without a leading @'), or how this differs from threads_users_search. The output schema is absent, so a bit more return-value context would help, but the tool is simple enough that this is a minor gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds the key semantic detail that 'handle' is the primary parameter and that aliases exist, but the schema already says 'Prefer handle' for aliases. The description's mention of 'Accepts a handle' reinforces the main parameter but doesn't add meaning beyond the schema. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get a Threads profile for a creator or account. Accepts a handle.' This clearly identifies the tool's function and distinguishes it from sibling tools like threads_post_get and threads_profile_posts_list. However, it doesn't explicitly differentiate from the similar threads_users_search, which could also retrieve profile information, so it's clear but not fully differentiated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by stating it accepts a handle, which tells the agent the key input. However, it provides no explicit guidance on when to use this tool versus alternatives like threads_users_search or threads_profile_posts_list, and no exclusions or prerequisites. The context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

threads_profile_posts_listList Threads profile postsB
Read-only
Inspect

List posts from a Threads profile by handle. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoWhen true, returns a smaller response with fewer post fields when available.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoThreads handle whose posts should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the safety profile is already covered. The description adds the pagination behavior ('use cursor when paginated') and the return type ('Returns a list'), which is useful context beyond annotations. However, it doesn't disclose details like rate limits, field trimming behavior, or what happens with invalid handles.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words. The core action is front-loaded ('List posts from a Threads profile by handle'), and the pagination note is a useful addition. It's appropriately sized for a list tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 100% schema coverage and no output schema, the description covers the essential purpose and pagination. However, it doesn't mention the trim parameter's effect, the alias parameters' existence, or how to handle the conversation_id requirement. The openWorldHint annotation suggests the tool may return unexpected data, but the description doesn't prepare the agent for that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 17 parameters. The description adds minimal value beyond the schema: it mentions 'by handle' which maps to the handle parameter, and 'use cursor when paginated' hints at pagination-related params. The many alias parameters (urls, user, userName, etc.) are documented in the schema but the description doesn't clarify which to prefer beyond the schema's own 'Prefer handle' notes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List posts from a Threads profile by handle.' It clearly identifies the tool's function and distinguishes it from siblings like threads_profile_get and threads_post_get. However, it doesn't explicitly differentiate from similar list tools like threads_search_list, though the handle-based scope is implied.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: use this tool when you need posts from a specific Threads profile by handle. It doesn't explicitly state when not to use it or name alternatives like threads_search_list or threads_profile_get. The 'Returns a list (use cursor when paginated)' hint gives some operational guidance but no explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

threads_search_listSearch Threads postsB
Read-only
Inspect

Search Threads posts by keyword. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoWhether to request a smaller response shape when available.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for public Threads posts.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
endDateNoOptional end date filter in YYYY-MM-DD format.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
startDateNoOptional start date filter in YYYY-MM-DD format.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety and open-world profile. The description adds that the tool returns a list and that pagination uses a cursor, which is useful but shallow; it does not mention rate limits, response fields, or ordering. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short, front-loaded sentences accomplish the task: the first states the purpose and the second states the output shape and pagination behavior. There is no filler or redundant content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should clarify the result structure beyond 'Returns a list,' but it does not. It mentions using a cursor when paginated, yet the input schema contains no cursor parameter and several pagination-related parameters are described only as 'Ignored if this tool does not support it,' leaving an agent unsure how to paginate. The detailed schema entries for required meta-parameters partially compensate, but the overall definition under-specifies a 14-parameter search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already provides detailed semantics for core parameters like query, context, llm_model, conversation_id, startDate, and endDate. The description adds no parameter-level meaning beyond 'by keyword,' which vaguely maps to the query parameter, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Search'), a specific resource ('Threads posts'), and a specific method ('by keyword'), making the tool's core purpose immediately clear. It does not explicitly differentiate from sibling tools like threads_profile_posts_list or threads_users_search, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as threads_profile_posts_list (profile-specific posts) or threads_users_search (account search). The only hint, 'use cursor when paginated,' concerns result traversal rather than tool selection, so the when-to-use dimension is essentially unaddressed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_adLibrary_ad_getGet TikTok Ad Library adB
Read-only
Inspect

Get a single TikTok Ad Library or Top Ads creative by ad id or public ad URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic TikTok Ad Library or Top Ads detail URL for the ad.
adIdNoTikTok Ad Library or Top Ads ad id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description need not repeat those. It adds the nuance that the tool can fetch from either Ad Library or Top Ads, and notes the input must be a public URL. However, it doesn't disclose authentication requirements, return format, or behavior when both adId and url are supplied.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that front-loads the action and resource. There is no wasted verbiage, and it conveys the essential information efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 18 parameters and no output schema, the description leaves several gaps: it doesn't mention that the required context and llm_model parameters must be provided (though the schema does), it doesn't clarify that at least one of adId or url should be given, and it doesn't describe what the tool returns. The aliases are numerous but adequately documented in the schema; still, the description itself is too thin for a tool with this many parameters and no return specification.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter already has a clear description. The description itself adds little beyond the schema: it reiterates that the tool works by ad id or URL. The many aliases (link, path, tweetId, etc.) are all documented as 'Alias for url. Prefer url.' which is helpful, but the description does not compensate for the lack of an explicit statement about which parameter is required (neither adId nor url is marked required in the schema).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'single TikTok Ad Library or Top Ads creative', and specifies the input options (ad id or public ad URL). It distinguishes from the sibling tiktok_adLibrary_ads_search_get by emphasizing 'single', though it doesn't explicitly name the alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. It doesn't mention that for searching multiple ads one should use the search tool, nor does it address platform-specific differences (e.g., Facebook/Google ad libraries). The 'single' wording is the only implicit hint.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_adLibrary_ads_search_getSearch TikTok Ad Library adsA
Read-only
Inspect

Search the public TikTok Ads Library by keyword or advertiser name. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoKeyword to search the public TikTok Ads Library.
cursorNoOpaque pagination cursor from a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
advertiserNameNoSearch the public TikTok Ads Library by advertiser name.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description is consistent with them — searching a public library is inherently read-only, so there is no contradiction. The description adds value beyond annotations by disclosing the return type ('Returns a list') and the pagination mechanism ('use cursor when paginated'), which the agent would otherwise have to infer. It omits potential rate limits and data freshness, but the annotations carry the safety burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler: the first states what is searched and by what means, the second states the return type and pagination rule. The purpose is front-loaded and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool, the description is mostly sufficient: the schema fully documents all 14 parameters, the required context and llm_model fields are explained there, and annotations cover the safety profile. The main gaps are that there is no output schema and the description only says 'list' without hinting at item shape, and no guidance distinguishes it from tiktok_adLibrary_ad_get; these are minor for a simple search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — every parameter, including aliases q/keywords and the generic 'Ignored if this tool does not support it' fields, is documented in the schema. The description reinforces the two meaningful query modes and the cursor parameter at a high level but does not add factual content beyond what the schema already states, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource — 'Search the public TikTok Ads Library' — along with the two search dimensions, 'by keyword or advertiser name,' which map to the query and advertiserName parameters. The 'public TikTok Ads Library' phrasing and the TikTok prefix in the name visually distinguish it from facebook_adLibrary_ads_search_get and google_adLibrary_advertisers_search, though it never explicitly names a sibling it is not.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to call the tool: when you need ads from the public TikTok Ads Library by keyword or advertiser name. 'Use cursor when paginated' is a concrete invocation hint. However, it gives no exclusions and no pointers to alternatives such as tiktok_adLibrary_ad_get for fetching a single ad, nor does it note that other platforms (Facebook, Google, LinkedIn) have separate ad-library search tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_collection_videos_listList TikTok collection videosA
Read-only
Inspect

List videos in a public TikTok collection by URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic TikTok collection URL.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful behavioral detail: it returns a list and instructs the agent to use the cursor when pagination is present, which is not implied by annotations or the schema alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two succinct sentences: the first states the action and scope, the second states the return type and pagination guidance. There is no filler, repeated schema content, or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool, the essential contract is present: public URL, video list output, and cursor pagination. Annotations cover safety and open-world behavior. There is no output schema, so item-level return details would strengthen it, but the description is sufficient for an agent to select and invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters like url, cursor, context, and llm_model are already documented in the schema. The description only reinforces using a URL and a cursor for pagination, adding little beyond the schema. The baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' and names a precise resource: videos in a public TikTok collection, accessed by URL. This clearly distinguishes it from sibling TikTok tools like profile videos, search videos, or music videos without requiring the agent to inspect schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: this tool is for public TikTok collection URLs. It does not explicitly name alternatives or exclusion conditions, but the 'collection' scope is narrow enough that an agent is unlikely to confuse it with related list tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_music_videos_listList TikTok music videosA
Read-only
Inspect

List TikTok videos that use a specific music clip. Accepts a clip id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
clipIdYesTikTok music clip id whose videos should be listed.
cursorNoPagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint and openWorldHint annotations already establish a safe read context, so the description's added value is smaller. It does disclose pagination behavior with 'use cursor when paginated,' which is genuinely useful beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with the key input and return behavior front-loaded. 'Accepts a clip id' is slightly redundant with the first sentence, but overall the description is appropriately sized and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description conveys the essential call path: provide a clip id and use cursor for pagination. However, there is no output schema, and the description does not describe the shape of returned items, which leaves some ambiguity for downstream agent reasoning.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% description coverage, so the baseline is 3. The description reinforces clipId and cursor but does not clarify the many generic optional parameters like limit, offset, pageSize, or maxResults, which remain ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly names the action ('List') and the resource ('TikTok videos that use a specific music clip'), and it ties the tool to a clip id. It is distinct from profile or general-search video tools, though it does not explicitly name a sibling for contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Accepts a clip id' gives a clear prerequisite and implies the use case, but the description provides no explicit when-to-use versus alternatives or exclusion guidance. With many similar TikTok list tools, an explicit routing hint would add value.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_product_getGet TikTok Shop productB
Read-only
Inspect

Get details for a TikTok Shop product by product id. Accepts a product page URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic TikTok Shop product detail page URL for the product to retrieve.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
regionNoOptional country or region code for the product catalog. When omitted, the default catalog region applies.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, and the description's 'Get details' aligns with a read operation, so there is no contradiction. However, the description adds little beyond the annotations: it only notes that a URL is accepted, without disclosing return shape, pagination, or how region selection affects results. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero wasted words. The core purpose is front-loaded and the input requirement is stated immediately after. Nothing could be trimmed without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 18 parameters and no output schema, so the description bears more of the burden, yet it stays very thin. The schema compensates heavily by self-documenting the aliases and ignored params, but nothing explains what data the agent receives back or how the region parameter constrains retrieval. Adequate but minimal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 18 parameters are documented in the schema, including the aliases ('Alias for url. Prefer url.') and ignored params ('Ignored if this tool does not support it.'). The description's 'by product id / accepts a product page URL' adds only marginal meaning beyond the schema's own url documentation, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource ('Get details for a TikTok Shop product by product id') and mentions the input form (product page URL). This distinguishes it from siblings like tiktok_shop_products_list and tiktok_shop_products_search, which handle listing/searching rather than single-product retrieval.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when you have a product id or URL but gives no guidance on when to prefer this over the closely related siblings tiktok_shop_products_list, tiktok_shop_products_search, or tiktok_product_reviews_list. No exclusions or alternative routing is provided, leaving the agent to guess which of the four TikTok Shop tools fits.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_product_reviews_listList TikTok Shop product reviewsA
Read-only
Inspect

List buyer reviews for a TikTok Shop product by product id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic TikTok Shop product detail page URL for the product whose reviews should be listed.
linkNoAlias for `url`. Prefer `url`.
pageNo1-based review page number. Omit to request the first page.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
regionNoOptional country or region code for the product review catalog. When omitted, the default catalog region applies.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
productIdNoTikTok Shop product identifier. Provide this instead of `url` when you already know the product id.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the tool's read-only nature is covered. The description adds the cursor-based pagination behavior ('use cursor when paginated'), which is useful. However, it does not disclose other behavioral traits like auth requirements, rate limits, or the structure of the returned list. Since the description adds only minimal behavior beyond annotations, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the primary purpose and includes the key pagination note. There is zero waste, and it is structured to give the agent immediate understanding. It does not repeat schema information unnecessarily.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has no output schema, so the description should explain the return format more thoroughly. It only says 'Returns a list (use cursor when paginated)', which is a start but does not describe what fields a review contains or how pagination works beyond using a cursor. With many parameters and a complex alias scheme, the description does not fully help an agent decide which parameters to supply (e.g., url vs productId, or region). The description is adequate for a simple read tool but leaves gaps in behavioral details and parameter selection.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description does not add meaning beyond the schema; it mentions 'by product id' which aligns with the productId parameter, but the schema already documents this. The many alias parameters (link, path, tweetId, etc.) are described in the schema as aliases for url, but the description does not help clarify their redundancy or usage. It does not compensate for the schema's generic descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('List'), the resource ('buyer reviews for a TikTok Shop product'), and the key identifier ('by product id'). It also mentions the pagination behavior. This distinguishes it from sibling tools like tiktok_product_get or tiktok_shop_products_list, which have different purposes. The description is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for listing reviews of a specific product, but it does not explicitly mention when to prefer this tool over alternatives or when not to use it. For example, it doesn't note that tiktok_shop_products_list is for browsing products, or that tiktok_product_get gives product details. The usage is implied but not clarified with exclusions or alternative routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_profile_audience_getGet TikTok profile audienceB
Read-only
Inspect

Get audience location demographics for a TikTok profile by handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoTikTok handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds that the tool returns location demographics, which is useful. However, it doesn't disclose any additional behavioral traits such as whether the handle must be exact, whether the data is approximate, rate limits, or what happens for invalid handles. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence that is concise and front-loaded with the action and resource. It doesn't waste words. It could arguably add a bit more context about the return data, but for a simple read tool, this is appropriately sized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only tool with a clear schema and annotations, the description is mostly complete. However, it doesn't mention what the output looks like (no output schema exists), nor does it clarify whether the handle should be just the username or a full URL. The schema says 'with or without a leading @', which helps, but the description could be more explicit about the expected format and any limitations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds the key semantic that 'handle' is the primary input and that aliases exist (urls, user, userName, etc.) via the schema. The description itself doesn't add much beyond the schema, but the schema is thorough. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get') and resource ('audience location demographics for a TikTok profile by handle'). It clearly identifies the input type (handle) and the data returned (location demographics). It doesn't explicitly differentiate from sibling tools like tiktok_profile_region_get or tiktok_profile_engagement_get, but the resource and data type are specific enough that an agent can infer the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: call it when you need audience location demographics for a TikTok profile. It does not explicitly state when to use this tool versus alternatives like tiktok_profile_region_get or tiktok_profile_engagement_get, nor does it mention any exclusions or prerequisites. The context is clear but no alternatives are named.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_profile_engagement_getGet TikTok profile engagement auditC
Read-only
Inspect

Get TikTok profile engagement audit. Accepts a handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoTikTok handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and openWorldHint=true, so the description's burden is to add contextual behavior. It adds none — no mention of what an engagement audit contains, data freshness, rate limits, or scope of results. It neither contradicts nor enriches the annotations; it simply stays silent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action, contain zero filler. However, the second sentence ('Accepts a handle') is largely redundant with the schema's handle description and earns little of its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 17 parameters, no output schema, and an unstated return shape, this description is inadequate. It does not explain what the engagement audit returns, how pagination/limit params behave, which of the many aliases are canonical, or how this differs from the other TikTok profile audit tools. The schema and annotations carry nearly all of the burden.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description's 'Accepts a handle' merely duplicates what the handle parameter already states ('TikTok handle to look up, with or without a leading @'), adding no meaning beyond the schema. The 17-parameter alias structure (urls, user, username, profileUrl, etc.) is left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('Get TikTok profile engagement audit') that is clear and reasonably distinct from sibling tools like tiktok_profile_get and tiktok_profile_audience_get. However, it is essentially a verbatim restatement of the title, and it does nothing to differentiate itself from the near-identical platform sibling instagram_profile_engagement_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage note is 'Accepts a handle,' which is parameter guidance, not usage guidance. There is no statement of when to prefer this tool over tiktok_profile_get, tiktok_profile_audience_get, tiktok_profile_region_get, or the platform variants, and no exclusions or context are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_profile_followers_listList TikTok profile followersB
Read-only
Inspect

List followers of a TikTok profile by handle. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoOptional flag for a smaller response with fewer fields.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor returned by a previous response.
handleNoTikTok handle whose followers should be listed.
offsetNoIgnored if this tool does not support it.
userIdNoOptional TikTok user id to speed up the request.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the pagination behavior ('use cursor when paginated') and the return type ('Returns a list'), which is useful. However, it doesn't disclose details like rate limits, whether the list is ordered, or what happens with private profiles. With annotations covering the read-only nature, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words. The core action is front-loaded ('List followers of a TikTok profile by handle'), and the pagination note is placed second. It's appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 100% schema coverage and no output schema, the description covers the essential action and pagination. However, it doesn't mention the many alias parameters (urls, user, username, etc.) that could confuse an agent, nor does it clarify that limit/offset/pageSize/maxResults are ignored. The description is adequate but leaves some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 19 parameters. The description adds minimal value beyond the schema, only mentioning 'handle' and 'cursor' implicitly. The baseline of 3 applies because the schema does the heavy lifting and the description doesn't need to compensate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List followers of a TikTok profile by handle.' This clearly identifies the tool's function and distinguishes it from siblings like tiktok_profile_following_list and tiktok_profile_get. However, it doesn't explicitly contrast with those siblings, so it doesn't fully earn a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage by handle and mentions pagination ('use cursor when paginated'), which gives some context. But it doesn't explicitly state when to prefer this over tiktok_profile_following_list or other profile tools, nor does it mention alternatives. The guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_profile_following_listList TikTok profile followingB
Read-only
Inspect

List accounts followed by a TikTok profile by handle. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoOptional flag for a smaller response with fewer fields.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor returned by a previous response.
handleNoTikTok handle whose following list should be listed.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds that the tool returns a list and that cursor pagination should be used when paginated, which is useful but not particularly deep. It does not mention rate limits, auth, or the shape of list items, but the annotations lower the burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no redundant wording. The core action and resource are front-loaded, and the pagination hint earns its place as operationally relevant guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with full schema coverage and safety annotations, the description covers the essential mechanics: what is listed, the identifier, the return type, and pagination. There is no output schema, but the absence of item-level detail is acceptable for a simple following-list tool. It could be more explicit about which parameters are meaningful among the 18, but the schema already compensates.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3 even without additional parameter explanation. The description reinforces that the main identifier is `handle` and that `cursor` is used for pagination, which aligns with the schema but adds no semantic information beyond it.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('accounts followed by a TikTok profile'), and clarifies the identifier type ('by handle'). It is clearly distinct from the sibling tiktok_profile_followers_list because it explicitly says 'followed by' rather than 'followers'. However, it does not explicitly name or differentiate from sibling tools, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives such as tiktok_profile_followers_list or tiktok_profile_get. The only contextual hint is 'by handle' and the pagination note, but there is no when-to-use or when-not-to-use guidance, nor any mention of preferred parameters among the many aliases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_profile_getGet TikTok profileA
Read-only
Inspect

Get a TikTok profile by handle. Returns lookupStatus plus profile metrics (followers, posts/videoCount, privateAccount, accountCreatedAt).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoTikTok handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the read-only nature is covered. The description adds the return-field context (lookupStatus and metrics), which is useful, but it does not explain what lookupStatus values mean or how missing/private accounts behave. This is acceptable given the annotations but does not go beyond them significantly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence that front-loads the core purpose and then lists the key return fields. There is no filler or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple profile-get tool with readOnlyHint and rich schema coverage, the description is mostly sufficient: it names the input (handle) and key outputs. The only notable gap is the unexplained lookupStatus field and lack of guidance for not-found or private-account cases, but the openWorldHint reduces the burden.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema carries the load for parameter meaning. The description adds only that the profile is fetched 'by handle', which is already reflected in the handle parameter and aliases. There is no additional param-level detail beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a clear resource ('TikTok profile'), and the exact lookup key ('by handle'). It also enumerates the returned fields (lookupStatus, followers, posts/videoCount, privateAccount, accountCreatedAt), which differentiates it from sibling tools like tiktok_profile_engagement_get and tiktok_profile_audience_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for basic profile lookup by handle, and the return-field list hints at what type of data to expect. However, it does not explicitly state when to prefer this tool over alternatives such as tiktok_profile_engagement_get, tiktok_profile_audience_get, or tiktok_profile_videos_list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_profile_live_checkGet TikTok live streamA
Read-only
Inspect

Check whether a TikTok creator is currently live by handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoTikTok handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the scoping detail that it checks live status by handle, but does not disclose what the response contains (e.g., a boolean, stream details, or null if offline), nor any rate-limit or auth requirements. It adds minimal behavioral context beyond the annotations, hence a middle score.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that states the core action and input. It is appropriately sized and front-loaded with the purpose, with no filler. For a tool with a straightforward primary function, this level of conciseness is ideal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite 17 parameters and no output schema, the description only mentions the handle. It does not explain the required context and llm_model fields, the purpose of aliases like urls, user, or profileUrl, nor the ignored parameters. An agent could not reliably determine how to construct a valid call or interpret the result. The description is too sparse for the tool's complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no parameter-specific guidance beyond mentioning 'by handle', which aligns with the handle parameter but does not clarify the required context and llm_model fields, nor the many alias and ignored parameters (trim, limit, offset, etc.). It does not compensate for the schema's complexity or clarify which parameters are primary.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Check'), the target resource ('TikTok creator'), and the condition ('currently live'), and specifies the input method ('by handle'). It distinguishes this from siblings like tiktok_profile_get (profile info) and tiktok_profile_videos_list (videos) by focusing on live status. The verb and resource are unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case (determine if a creator is live) but does not explicitly contrast it with alternative tools, such as tiktok_profile_get for profile details or tiktok_feed_trending_list for trending content. It provides no exclusions or conditions for when this tool is preferred over others, leaving the agent to infer from context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_profile_region_getGet TikTok profile regionA
Read-only
Inspect

Get the region code reported for a TikTok profile by handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoTikTok handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description is consistent with the annotations (readOnlyHint: true, openWorldHint: true) and does not contradict them. However, it adds no additional behavioral context beyond what the annotations already provide, such as clarifying that this is a read-only operation or that it does not modify data. It does not disclose anything about potential rate limits, authorization requirements, or failure behavior, but given the simple nature and annotation coverage, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, concise sentence that immediately states the tool's purpose. It is front-loaded and contains no unnecessary words, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, but the description omits what the region code looks like (e.g., ISO 3166-1 alpha-2) and does not clarify that the handle is effectively required despite not being marked required in the schema. With no output schema, the agent may not know what to expect. The description could briefly mention the output format or that other parameters are ignored, making it somewhat incomplete for an agent relying solely on it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, but most parameter descriptions are unhelpful boilerplate ('Ignored if this tool does not support it') or aliases. The key parameter 'handle' is well-described in the schema, and the description reinforces it by mentioning 'by handle'. However, the description does not add meaning beyond the schema, and the many aliases and ignored parameters could confuse an agent. Since the schema already covers parameter details, a baseline 3 is justified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: retrieving the region code for a TikTok profile based on a handle. The verb 'Get' plus the specific resource ('region code') and input ('by handle') make the purpose unambiguous. It differentiates from sibling profile tools like tiktok_profile_get or tiktok_profile_engagement_get by focusing on the region aspect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus other TikTok profile tools. The description simply states what it does without mentioning scenarios, exclusions, or alternatives. An agent might not know if this is the right tool for a region lookup versus other profile data, though the name and description make it obvious for region-specific queries.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_profile_showcaseProducts_listList TikTok profile showcase productsB
Read-only
Inspect

List products featured on a creator's TikTok showcase by handle. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor returned by a previous response.
handleNoTikTok handle whose profile showcase products should be listed.
offsetNoIgnored if this tool does not support it.
regionNoOptional ISO 3166-1 country code for the request.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds a small but useful behavioral detail — the result is a list and cursor should be used when paginated — but does not address auth, rate limits, or result completeness. It does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences that front-load the core action and resource. The pagination note is useful and there is minimal filler, though the phrase 'Returns a list' is slightly redundant with the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool, the description plus schema and annotations cover the main call requirements, and the pagination note compensates for the absent output schema. However, with a large sibling family of TikTok product and profile tools, a bit more context about what the returned objects contain or how showcase products differ from shop products would improve selection confidence.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents handle, cursor, and the various aliases. The description only reinforces that lookup is by handle and that cursor handles pagination, which adds marginal value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb (List) and resource ('products featured on a creator's TikTok showcase') and indicates the lookup key (handle). It clearly communicates what the tool does, though it does not explicitly distinguish it from nearby siblings like tiktok_shop_products_list or tiktok_product_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to prefer this tool over alternatives such as tiktok_shop_products_list or tiktok_product_get. The only implied usage is that a TikTok handle is needed; there are no prerequisites, exclusions, or alternative routing cues.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_profile_videos_listList TikTok profile videosB
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoOptional flag for a smaller response with fewer fields.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor returned by a previous response.
handleNoTikTok handle whose videos should be listed.
offsetNoIgnored if this tool does not support it.
regionNoOptional ISO 3166-1 country code for the request.
sortByNoOptional sort order for the returned TikTok videos.
userIdNoOptional TikTok user id to speed up the request.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
hostMediaNoWhen true, hosts source media for 90 days and returns delivery URLs in each video's `hostedMedia`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint and openWorldHint. The description adds credit cost information (1 base, +2 per hosted asset up to 24/49 max) and that failed assets are not surcharged, which goes beyond annotations. However, it does not disclose pagination behavior or the response format, leaving some gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, front-loaded with the core action, and the credit information is concise and relevant. There is no wasted wording or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 23 parameters and no output schema, the description is minimal. It explains the purpose and cost but does not mention pagination (despite cursor and pageSize parameters) or the expected response structure. This leaves the agent uncertain about pagination and return shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are documented in the schema. The tool description adds cost implications for the hostMedia parameter and notes that failed assets are not surcharged, which is a minor semantic addition beyond the schema. This matches the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists videos from a TikTok profile by handle, with a specific verb and resource. It does not explicitly differentiate from sibling tools like tiktok_search_videos_list or tiktok_feed_trending_list, but the name and description make the core purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It does not state when to prefer this over search or other listing tools, nor does it exclude any use cases. The description only states what the tool does, not when to invoke it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_search_hashtag_listSearch TikTok by hashtagA
Read-only
Inspect

Search TikTok videos by hashtag (not free-text keyword — use tiktok.search.videos.list for that). Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoWhether to request a smaller response with fewer fields.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
regionNoOptional ISO 3166-1 country code for the request. This sets the proxy region and does not filter results to that country only.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
hashtagYesHashtag to search for. A leading # is optional.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds that the tool 'Returns a list' and instructs to 'use cursor when paginated', which is useful context beyond the annotations. However, it does not disclose details about result fields, rate limits, or why openWorldHint matters. Slight value added, but not rich behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with zero wasted words. The core purpose is front-loaded, followed by a clear exclusion and a pagination hint. Every part earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with 12 parameters, the description covers the essential call decisions: what it does, when to avoid it, and how to paginate. The schema handles parameter details, and annotations cover safety. The only minor gap is that it doesn't clarify which of the multiple pagination-related params are actually supported, but the schema's 'Ignored if this tool does not support it' mitigates that. Overall, complete enough for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter already has a description. The description itself only reasserts the cursor use for pagination, which the schema already explains ('Pagination cursor returned by a previous response'). It does not compensate for ambiguity in pagination-related params (offset, pageSize, maxResults, etc.) beyond what the schema says. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Search TikTok videos') and an explicit mode ('by hashtag'), and immediately distinguishes itself from free-text keyword search by naming the alternative tool (tiktok.search.videos.list). This clearly separates it from siblings like tiktok_search_videos_list and youtube_search_hashtag_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly tells the agent when NOT to use this tool ('not free-text keyword') and points to the correct sibling ('use tiktok.search.videos.list for that'). It also provides a usage note on pagination ('use cursor when paginated'). This is clear, actionable guidance with no ambiguity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_search_suggestions_listGet TikTok search suggestionsB
Read-only
Inspect

Get TikTok search suggestions by query. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for TikTok suggestions.
offsetNoIgnored if this tool does not support it.
regionNoOptional two-letter ISO 3166-1 country code for localized suggestions.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, covering the safety profile. The description adds that the tool returns a list and mentions pagination via cursor, which is useful context. However, the cursor guidance is vague since no cursor parameter appears in the schema, and no other behavioral traits (auth, rate limits) are disclosed. With annotations present, this is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler. The core action is front-loaded, and the return-type and pagination hint are the only extras. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 13 parameters, 2 required, and no output schema, the description is quite thin but not inadequate. The schema carries the parameter burden, and annotations cover safety. The main gap is the 'use cursor when paginated' instruction: no cursor parameter exists in the schema, so an agent may not know how to paginate. It does not explain the shape of the returned list beyond 'a list,' but for a suggestions tool this is minimally acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with every parameter carrying a description, so the baseline is 3. The description itself adds no parameter-level meaning beyond the schema. It could have clarified which of the many alias/ignored parameters are actually supported, but the schema already documents the canonical query and region parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get TikTok search suggestions by query.' This distinguishes it from sibling tools like tiktok_search_videos_list or tiktok_search_hashtag_list by focusing on suggestions, though it does not name alternatives explicitly. Clear and unambiguous, but not quite a 5 because no sibling is called out.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus the many related TikTok search tools (top, videos, hashtags, users). There are no alternatives named, no exclusions, and no contextual cues beyond 'by query.' The only extra hint is pagination-related, which is behavioral rather than usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_search_top_listSearch TikTok Top resultsA
Read-only
Inspect

Search TikTok Top results by keyword (not videos-only — use tiktok.search.videos.list for that). Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for TikTok Top results.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
regionNoOptional two-letter ISO 3166-1 country code for localized search results.
sortByNoOptional sort order for search results.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
datePostedNoOptional upload date filter for video results.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the description's additional note about pagination ('use cursor when paginated') adds behavioral context beyond the annotations. There is no contradiction between the description and annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that front-loads the purpose and immediately names the alternative. It contains zero filler and every phrase earns its place, including the pagination note.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While the description covers the core purpose and pagination, it does not describe the result items' shape or any specifics beyond 'a list'. Given the large number of parameters and no output schema, a bit more detail (e.g., that results are videos/posts, or that region affects localization) would improve completeness, but it is not critically deficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema provides 100% coverage with descriptions for all parameters, including the query, cursor, region, and sortBy. The description adds no new parameter-specific information beyond what the schema already contains, so it stays at the baseline for full schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool searches TikTok Top results by keyword, and explicitly distinguishes it from the videos-only sibling tool by naming it. This gives the agent a precise understanding of the tool's purpose and differentiates it from other TikTok search variants.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides an explicit exclusion (not videos-only, use tiktok.search.videos.list) which helps the agent choose correctly for that case. It also hints at pagination usage. However, it does not mention when to prefer this over hashtag search or suggestions search, so the guidance is partial.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_search_videos_listSearch TikTok videosA
Read-only
Inspect

Search TikTok videos by free-text keyword (not hashtag — use tiktok.search.hashtag.list for that). Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoWhen true, returns a smaller response with fewer fields.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for TikTok videos.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
regionNoOptional two-letter ISO 3166-1 country code for localized search results.
sortByNoOptional sort order for search results.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
datePostedNoOptional upload date filter for video results.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavioral context by stating the return type is a list and that pagination is handled via cursor, which goes beyond the structured metadata.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no filler, and the most important selection criterion is front-loaded. Every sentence contributes to correct tool choice or invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search tool with a fully described schema, the description covers the essential behavioral and selection information. It could mention optional filters or required context, but those are already documented in the schema, so the description is adequately complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are already documented. The description adds value by clarifying that q/query is a free-text keyword (not a hashtag) and by flagging cursor as the pagination mechanism, which helps the agent use the right parameters correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the specific action and resource: searching TikTok videos by free-text keyword. It explicitly distinguishes itself from hashtag search, making it easy for an agent to select this tool over the sibling tiktok_search_hashtag_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says 'not hashtag — use tiktok.search.hashtag.list for that', providing a clear when-not and alternative. It also instructs to use cursor when paginated, giving practical invocation guidance beyond the schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_shop_products_listList TikTok Shop store productsB
Read-only
Inspect

List products in a TikTok Shop store by shop id or URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic TikTok Shop store URL whose products should be listed.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoPagination cursor from a previous response. Omit to request the first page.
offsetNoIgnored if this tool does not support it.
regionNoOptional region code for the shop catalog. When omitted, the default catalog region is US.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety. The description adds that it returns a list and cursor usage for pagination, which is useful but minimal. It does not disclose pagination limits, rate limits, or other behavioral nuances, but given annotations, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise, consisting of two sentences that front-load the main purpose. It is efficient with no fluff, though it could benefit from a clearer separation of pagination guidance. Overall, it is well-structured and easy to read.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 19 parameters, but many are aliases or 'ignored if not supported.' The description does not clarify which parameters are essential or how to handle the various aliases, relying on the schema. With no output schema, the return format is only 'Returns a list,' which is adequate for a simple listing tool but leaves some ambiguity about structure.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 19 parameters are documented in the schema. The description itself adds no parameter-level detail beyond the schema. It mentions 'shop id or URL' but there is no explicit shop id parameter, which is a slight mismatch. With high coverage, the baseline is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists products in a TikTok Shop store, using a verb and resource. It distinguishes from tiktok_shop_products_search and tiktok_product_get by focusing on listing all products for a store. However, it mentions 'shop id or URL' but the schema only provides a URL parameter (and aliases), which introduces minor ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not provide when-to-use guidance or contrast with alternatives like tiktok_shop_products_search. The only operational hint is 'use cursor when paginated,' which is about pagination, not tool selection. No exclusions or prerequisites are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_song_getGet TikTok songC
Read-only
Inspect

Get details for a TikTok song or sound by id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTikTok song or sound id. Use the trailing id from a music page URL, or `music.id` from a video lookup.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds little behavioral context beyond the resource type; it does not describe what 'details' means, how results are structured, or why openWorldHint might matter. With annotations carrying most of the load, the description contributes minimal extra transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, active, front-loaded sentence with no filler or restating of the title. It could convey a bit more useful detail without becoming verbose, which is why it isn't a perfect 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only get tool with full schema coverage, this is adequate but thin. With no output schema, the description leaves 'details' undefined, and it doesn't help the agent choose between the many TikTok/audio siblings. The agent can call it with a valid id, but it is left guessing about returned content and when this is the correct tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including a useful id format hint (trailing URL id or music.id), so the baseline is 3. The description adds no parameter-level meaning beyond 'by id,' and several optional params only have the generic 'Ignored if this tool does not support it' text in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses an explicit verb ('Get') and identifies the resource precisely as 'a TikTok song or sound by id,' which is clear and not a simple tautology. However, it doesn't specify what 'details' includes or explicitly contrast with the similar sibling tiktok_music_videos_list, so it's clear but not fully differentiating.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to choose this tool over alternatives like tiktok_music_videos_list or tiktok_video_get. The only usage hint, 'by id,' is implicit rather than stated as a selection criterion, and no exclusions or alternative conditions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_video_comments_listList TikTok video commentsB
Read-only
Inspect

List comments on a TikTok video by URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the TikTok video whose comments should be listed.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoWhen true, returns a smaller response with fewer fields.
limitNoIgnored if this tool does not support it.
cursorNoOpaque cursor from a previous response to fetch the next page.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is established. The description adds a little behavioral context by noting the response is a list and that cursor pagination applies, but does not disclose rate limits, error behavior, or authentication needs. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the purpose front-loaded and no filler. The description communicates the core operation and a key pagination detail efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is enough for a simple first call (provide URL, get a list), but it omits important operational context such as echoing conversation_id for subsequent pages and gives no indication of response shape. Given 18 parameters and no output schema, more guidance would meaningfully improve call success.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 18 parameters are documented in the schema. The description only reinforces that the URL is the key input and that cursor is used for pagination, adding minimal value beyond the schema. It does not, for example, clarify ignored parameters or the conversation_id echo requirement.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), resource ('comments on a TikTok video'), and input ('by URL'). It is clear and distinct from comment-reply tools by virtue of the scope, though it does not explicitly contrast with the sibling tool tiktok_video_comments_replies_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to choose this tool over alternatives, such as tiktok_video_comments_replies_list for replies, or other platform comment listers. The only operational hint is 'use cursor when paginated,' which addresses pagination within the tool rather than tool selection. No prerequisites or exclusions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_video_comments_replies_listList TikTok comment repliesA
Read-only
Inspect

List replies to a TikTok video comment. Accepts a comment id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the TikTok video that contains the parent comment.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque cursor from a previous response to fetch the next page.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
commentIdYesParent comment id from List TikTok video comments (`data.comments[].id`).
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds a pagination behavior note ("use cursor when paginated") but says nothing about rate limits, auth, or response shape beyond returning a list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with the core action front-loaded; no filler or repeated boilerplate. The cursor note earns its place by adding actionable pagination guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with a 100%-documented schema, the description plus annotations are close to sufficient. However, with 19 parameters and no output schema, it does not state that url and commentId must point to the same video/comment chain or describe the paginated response fields, so it is minimally viable rather than complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, including commentId, url, cursor, context, and llm_model, so the schema carries the parameter burden. The description's "Accepts a comment id" reinforces the key parameter but adds no detail beyond the schema, matching the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"List replies to a TikTok video comment" is a specific verb+resource and the singular "comment" plus "replies" makes the parent-child nature clear versus tiktok_video_comments_list. It does not explicitly name the sibling or contrast it, so it stops short of full differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase "Accepts a comment id" implies the prerequisite of first fetching a comment, and "List replies" implies the scenario for this tool. It gives no when-not-to-use guidance or explicit alternative, so usage is only implied, not stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_video_download_getDownload TikTok video or photo post mediaC
Read-only
Inspect

Download TikTok video or photo post media. Accepts a video URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the video or photo post.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
regionNoOptional ISO 3166-1 country code used to route the request when needed.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint and openWorldHint, so the description must add behavioral context beyond that. It does not disclose what the response contains (file download, media URL, base64), whether any auth or rate limits apply, or how the photo-post case behaves versus the video case. This is thin for a tool with no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very short and front-loaded with the essential action. The second sentence is nearly redundant with the first, but it is not verbose or bloated. It earns a slight loss for repeating the resource type already stated in the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema and the tool is a download operation, the agent needs to know what 'download' returns and any constraints (supported content types, URL formats, limits). The description supplies none of this. It is minimally viable but leaves important invocation expectations unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains the parameters. The description's 'Accepts a video URL' adds little beyond the schema's own 'Link to the video or photo post.' The alias parameters are already documented as preferring 'url', so no further compensation is required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Download') and a clear resource ('TikTok video or photo post media'), which distinguishes it from metadata-retrieval tools like tiktok_video_get or transcript tools. However, the second sentence ('Accepts a video URL') slightly muddies the photo-post claim, and it does not explicitly position itself against download siblings on other platforms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool over alternatives such as tiktok_video_get, tiktok_video_transcript_get, or instagram_post_download_get. The description only notes that a URL is accepted, leaving the agent to infer use cases from the name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_video_getGet TikTok videoA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the video or photo post.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoWhen true, returns a smaller response with fewer fields.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
regionNoOptional ISO 3166-1 country code used to route the request when needed.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
downloadMediaNoWhen 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.
getTranscriptNoWhen true, includes the video transcript (WEBVTT) in `transcript` when one is available.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description adds value by clarifying the response scope (author identity-only, no follower counts) and the cost structure (1 credit, +downloadMedia add-on). No contradiction with annotations. It does not describe response format, but the absence of an output schema is mitigated by the clear behavioral notes.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences front-load the core purpose, then provide a usage pointer and cost note. No wasted words, and the most important information (what it does, when to use an alternative) appears first. Structurally efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-resource fetch tool with readOnlyHint and openWorldHint annotations, plus a schema covering all parameters, the description provides the essential context: what it returns (video by URL, identity-only author), its cost, and a pointer to a metrics alternative. It does not mention transcript/download siblings, but those are separate tools with clear names. The description is sufficient for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema has 100% coverage of all 20 parameters, including descriptions for downloadMedia, trim, getTranscript, and aliases. The description adds minimal parameter-specific detail beyond what the schema already states, essentially repeating the downloadMedia credit cost. Baseline 3 is appropriate since the schema carries the parameter documentation burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states a specific verb (Get), resource (TikTok video), and access method (by URL). It also differentiates from the metrics-focused tiktok_profile_get by noting the author is identity-only, and from other video tools implicitly by focusing on a single video lookup. The purpose is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides explicit guidance to use tiktok_profile_get when metrics like follower counts are needed, which covers a key alternative. It also mentions credits, which signals cost implications. It does not explicitly enumerate when to avoid this tool in favor of transcript or download siblings, but the core usage context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tiktok_video_transcript_getGet TikTok video transcriptA
Read-only
Inspect

Get the spoken transcript for a TikTok video by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the TikTok video whose transcript should be returned.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
languageNoOptional two-letter language code to request a transcript in a specific language when available.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
useAiFallbackNoWhen true, uses Social Fetch's AI fallback when a transcript is not otherwise available. Adds 10 credits on completed lookups (11 total with the base lookup).
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety and external dependency. The description adds no behavioral context beyond the bare action—no mention of what happens if no transcript is available, any credit implications, or format of the output. Since annotations carry the safety profile, the description contributes minimal behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that states the action, resource, and input method without any extraneous words. It earns its place and is highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is adequate for a simple read-only transcript tool, but given the 19-parameter schema with many aliases and 'ignored' fields, it could have clarified that the primary input is the URL and that other parameters are secondary. However, the schema itself documents these details, and the tool's purpose is straightforward. No output schema exists, so no return-value explanation is required. The description covers the core need but could be more helpful for an agent navigating the parameter clutter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter has its own description. The tool description adds no parameter-level information; it only restates the primary input concept (URL). According to the rubric, a high schema coverage sets a baseline of 3, and the description does not exceed that baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a clear resource ('spoken transcript for a TikTok video'), and the input method ('by URL'). It unambiguously distinguishes this tool from sibling transcript tools for other platforms (e.g., youtube_video_transcript_get) by naming the platform explicitly. The purpose is fully clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use it: when a TikTok video transcript is needed, given a URL. It does not explicitly exclude non-TikTok videos or name alternative tools, but the platform-specific naming and the context of sibling tools make the intended usage obvious. It lacks explicit 'when-not' guidance but is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

truthsocial_post_getGet Truth Social postB
Read-only
Inspect

Get a Truth Social post by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Truth Social post.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so no contradiction exists. The description adds the URL-input scoping but does not disclose return format, error behavior, or any rate-limit/auth considerations; with annotations lowering the bar, this is minimally adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single front-loaded sentence with no filler. It is concise and immediately states the action, though it forgoes any additional structuring that could aid an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 17 parameters and no output schema, yet the description only gives the one-line purpose. It does not clarify that 'url' is the effective input despite not being in the required list, nor what the response contains, which leaves an agent with meaningful gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 17 parameters are individually documented. The description only reinforces that a URL is the central input, adding little beyond the schema; this matches the baseline of 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: 'Get a Truth Social post by URL.' It differentiates from profile-level siblings like truthsocial_profile_posts_list by scoping to a single post addressed by URL, though it does not explicitly call out alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'by URL' implies the primary use case: the agent should call this when it has a Truth Social post link and wants the post object. It offers no explicit guidance against using list/profile tools or about when to prefer this over truthsocial_profile_posts_list, so it stays at implied usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

truthsocial_profile_getGet Truth Social profileB
Read-only
Inspect

Get a Truth Social profile by handle or account id.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoTruth Social handle or account id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds the lookup-by-handle-or-account-id constraint but does not disclose pagination behavior, data freshness, or response shape; there is no contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler, front-loading the target resource and the essential lookup input. It is appropriately minimal for a simple read operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a straightforward profile-read tool, the description identifies the core lookup parameter and the annotations cover side-effect safety. However, with no output schema and 17 mostly-alias parameters, a short note that only handle/account id matters would make the noisy schema easier for an agent to navigate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description merely restates the 'handle or account id' concept already present in the schema and adds no new detail about alias precedence, formatting, or the required context/llm_model parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get'), the resource ('Truth Social profile'), and the accepted lookup keys ('handle or account id'). It is unambiguous, though it does not explicitly contrast itself with sibling tools like truthsocial_profile_posts_list or truthsocial_post_get.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided for when to use this tool versus alternatives, and there are no exclusion conditions or references to sibling tools. The agent must infer from the tool name and the generic sentence when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

truthsocial_profile_posts_listList Truth Social profile postsA
Read-only
Inspect

List posts from a Truth Social profile by handle or account id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoMaximum posts to return (1–20). Default: 20.
cursorNoOpaque pagination cursor from a previous response. Omit for the first page.
handleNoTruth Social handle or account id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
includeRepliesNoWhen true, includes reply posts in the timeline. Adds 2 credits (4 total including the base lookup). Default: false (top-level posts only).
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds some behavioral context beyond the annotations by noting that it returns a list and that pagination should use a cursor. It does not contradict the readOnlyHint or openWorldHint annotations. However, it does not disclose other behavioral aspects like rate limits, post content structure, or handling of invalid handles.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The primary action is front-loaded in the first sentence, and the pagination note in the second is a useful, non-redundant addendum. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's 19 parameters and no output schema, the description is fairly lean. It covers the key identification method and pagination cursor, and the schema riches fill most gaps, but the description does not mention the `includeReplies` parameter's behavior/cost or explicitly steer agents toward `handle` over aliases. It is adequate but leaves some room for more completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The description's phrase 'by handle or account id' simply echoes the schema's `handle` parameter description and adds no new parameter meaning. It does not help disambiguate the many alias parameters, though the schema itself identifies them and prefers `handle`.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), resource ('posts from a Truth Social profile'), and the key parameter scope ('by handle or account id'). It clearly distinguishes this from sibling tools like 'truthsocial_post_get' (single post) and 'truthsocial_profile_get' (profile info) by focusing on the profile's post list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when a list of posts from a Truth Social profile is needed) but provides no explicit alternatives, exclusions, or guiding conditions such as 'use truthsocial_post_get for a single post'. Usage context is only implied, not directly stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitch_clip_getGet Twitch clipA
Read-only
Inspect

Get metadata and playback URLs for a Twitch clip by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the Twitch clip.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds value by revealing the output nature ('metadata and playback URLs'), which is not in the annotations. It is consistent with the read-only annotation and gives the agent a realistic expectation of the result, though it adds no detail on auth or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, tight sentence front-loads the verb, resource, and input mode. There is zero filler, and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The core call is fully specified: resource type, input by URL, and output of metadata plus playback URLs. Annotations cover the read-only behavior, and the schema documents the noisy alias parameters. It would benefit from a note that only `url` matters among the many aliases, but the description is sufficient for a simple get-by-URL tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema itself documents all 17 parameters, many as aliases or ignored flags. The description contributes little beyond reinforcing that a URL is the primary input; the baseline of 3 applies because the schema carries the semantic weight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Get'), a precise resource ('metadata and playback URLs for a Twitch clip'), and the input mode ('by URL'). This clearly differentiates it from sibling tools like twitch_profile_get or twitch_profile_videos_list, which target profiles or video lists rather than individual clips.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no explicit when-to-use guidance, exclusions, or alternatives. It merely states what the tool does; an agent must infer from the tool name and sibling names that this is the right choice for a single clip URL. No prerequisites or context for choosing this over other Twitch tools are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitch_profile_getGet Twitch profileC
Read-only
Inspect

Get a Twitch profile for a channel by handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoTwitch handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, giving a basic safety and scope profile. The description itself adds no behavioral context beyond that – nothing about return formats, rate limits, or what fields are included. While this may be a simple read operation, the agent gets no additional behavioral depth beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence that immediately states the purposeable action and the key input. There is no redundant repetition of information already in the schema or annotations. This is appropriately sized and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite the simplicity of a profile-get operation, this tool has 17 parameters, no output schema, and no guidance on when to use it. The description does not mention what the profile contains, any special handling of the handle (e.g., leading @), or how to choose between this and the twitch_profile_* siblings. The agent is left to infer these details from the schema and context signals, which is insufficient for a tool with this many parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. The description adds the phrase 'by handle,' which reinforces that handle is the primary parameter screen. However, it does not explain the many alias parameters (urls, user, username, profileUrl, etc.) or why some are preferred – the schema covers those, so the description adds minimal extra semantic value beyond the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb and resource: 'Get a Twitch profile for a channel by handle.' It effectively communicates the core action and the primary identifier. However, it does not differentiate from sibling tools like twitch_profile_schedule_get or twitch_profile_videos_list, which could compete for the same intent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus its siblings or other profile tools. There is no mention of when not to use it, prerequisites, or alternatives. The description leaves all selection logic to the agent, which is especially risky given the presence of closely related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitch_profile_schedule_getGet Twitch profile scheduleA
Read-only
Inspect

Get the stream schedule for a Twitch channel by handle.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoTwitch handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds the behavioral constraint 'by handle', indicating the lookup key, which is useful context beyond the annotations. However, it does not disclose rate limits, error behavior, pagination, or what the returned schedule contains.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler, directly naming the action, resource, and lookup key. It is concise and front-loaded—every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description's 'stream schedule' minimally hints at the return value, but it does not describe the schedule's format, timezone, or structure. The schema has 17 parameters with several aliases and ignored fields, and the description does nothing to help an agent triage which parameters matter; while the schema descriptions help, the tool remains noisy to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters including aliases ('Alias for handle. Prefer handle.') and ignored flags ('Ignored if this tool does not support it.'). The description's 'by handle' confirms the primary parameter but adds no new format or selection guidance beyond the schema. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get the stream schedule for a Twitch channel by handle.' This unambiguously differentiates it from sibling tools like twitch_profile_get (profile info) and twitch_profile_videos_list (videos), so an agent can immediately identify what this tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage is implied clearly: use this tool when you need a Twitch channel's stream schedule, identified by handle. However, there is no explicit when-not-to-use guidance, no mention of alternatives (e.g., 'for profile info use twitch_profile_get'), and no prerequisites or context about when a schedule might not exist.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitch_profile_videos_listList Twitch profile videosA
Read-only
Inspect

List videos from a Twitch channel by handle. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoTwitch handle to look up, with or without a leading @.
offsetNoIgnored if this tool does not support it.
sortByNoOptional sort order.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
filterByNoOptional 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.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds value beyond annotations by stating that the result is a list and that cursor-based pagination should be used. This is useful behavioral context, though minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The tool's core action, resource, and return shape are front-loaded, and the pagination note is compact.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with 20 parameters and no output schema, the description is minimal. It mentions cursor pagination, but no cursor parameter appears in the input schema, and it does not clarify which pagination parameters (limit, offset, pageSize, maxResults) are actually honored. This is a meaningful gap for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents every parameter, including handle, sortBy, filterBy, and aliases. The description adds little beyond 'by handle' and pagination guidance, and the cursor mention does not map to any explicit cursor parameter in the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List videos from a Twitch channel by handle.' It is clearly distinguishable from sibling tools like twitch_clip_get, twitch_profile_get, and twitch_profile_schedule_get, which are singular or about other profile aspects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description establishes a clear usage context: use when the user wants a channel's videos by handle. It does not explicitly name alternatives or exclusions, but the handle-by-list framing is sufficient for an agent to select it among the many profile/list siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_community_getGet Twitter communityB
Read-only
Inspect

Get details for an X community by community id or URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoCommunity permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the read-only nature is covered. The description adds no additional behavioral context, such as what fields are returned, error behavior for missing communities, or whether authentication is required. It contributes nothing beyond the structured data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single 12-word sentence that directly states the action and input. There is no repetition of annotations or schema, and no unnecessary wording. It is concise, front-loaded, and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 17 parameters and no output schema, yet the description provides only a minimal 'Get details' without specifying what fields or response shape to expect. It does not clarify which of the many alias parameters should be preferred (though the schema does), and it relies on the tool name and siblings to convey the returned content. This is minimally adequate but leaves gaps around expected output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description of the 'url' parameter already states 'Community permalink or numeric id.' The description's phrase 'by community id or URL' merely restates the schema without adding extra meaning about parameter usage, precedence among the many alias parameters, or any format details. Thus it meets the baseline but adds no value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action ('Get details'), a specific resource ('X community'), and the input scope ('by community id or URL'). It distinguishes itself from sibling tools like twitter_community_members_list and twitter_community_tweets_list by focusing solely on fetching community details rather than members or posts. This is sufficient for an agent to know exactly what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus sibling community tools (e.g., twitter_community_members_list, twitter_community_search_list, twitter_community_tweets_list). The description only states the action, leaving the agent to infer selection based on sibling names. It does not mention exclusions or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_community_members_listList Twitter community membersA
Read-only
Inspect

List members of an X community by community URL or id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoCommunity permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description's burden is low. It adds the useful note that it returns a list and advises using cursor when paginated, but it does not disclose rate limits, auth requirements, or response format details beyond 'a list'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence that conveys action, input, return type, and pagination guidance without any filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 18 parameters (many aliases or 'Ignored if this tool does not support it') and no output schema, the one-sentence description is under-specified. It does not clarify which parameters are relevant, whether limit/offset/pageSize are honored, or what the returned list entries look like. An agent must infer behavior from a schema full of generic, self-referential descriptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already documents each parameter, including that url accepts a permalink or numeric id and that cursor is an opaque pagination token. The description's 'by community URL or id' simply restates the schema; it adds no new parameter meaning and leaves the many alias and ignored parameters unexplained.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), resource ('members of an X community'), and input ('by community URL or id'). This clearly distinguishes it from siblings like twitter_community_get and twitter_community_tweets_list by scoping to members.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case—listing community members—but does not explicitly compare with alternative tools like twitter_community_get or twitter_community_tweets_list, nor does it state when not to use it. It relies on the tool name and context for routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_community_search_listSearch Twitter communitiesA
Read-only
Inspect

Search X communities by keyword. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoSearch query for X (Twitter) communities.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavioral context beyond annotations: it returns a list and uses cursor-based pagination when results are paginated. It does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences carry the entire description with zero filler. The primary action and resource are front-loaded, and the pagination note is the only necessary addition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only search-list tool, the description is adequately complete: the schema fully documents all parameters, and the description covers the return shape and pagination. It lacks only explicit guidance on choosing among the q/query/keywords aliases, but those are already handled by the schema descriptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 13 parameters are already documented structurally. The description itself adds no parameter-level meaning beyond the schema, so the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific operation and resource: 'Search X communities by keyword.' It clearly distinguishes this list-search tool from siblings like twitter_community_get (single community fetch) and twitter_community_members_list/tweets_list. The return type is also stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied by 'Search X communities by keyword,' but no explicit when-to-use vs. alternatives guidance is given. The cursor note is operational rather than tool-selection guidance, so the agent must infer when this tool is appropriate relative to sibling community tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_community_tweets_listList Twitter community tweetsA
Read-only
Inspect

List tweets from an X community by community id or URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoCommunity permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
sortByNoCommunity tweet sort order. Defaults to `relevance`.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so safety and non-exhaustiveness are covered. The description adds that the response is a list and that cursor pagination should be used when paginated, which is useful behavioral context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core action and input, then the key pagination note. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with a fully described schema and annotations, the description is mostly sufficient: it names the identifier, the return shape, and the pagination mechanism. It does not describe the response item fields, but with no output schema this is a minor gap given the domain knowledge available.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description restates 'by community id or URL' and cursor pagination, but these concepts are already documented in the schema; it adds no new meaning about sort defaults, aliases, or the required context/llm_model parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (List), the resource (tweets from an X community), and the input mode (community id or URL). 'Community' distinguishes it from sibling list tools such as twitter_list_tweets_list, twitter_profile_tweets_list, and related community tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when you need tweets from a specific community) and gives a pagination hint, but it does not explicitly compare to alternatives like twitter_community_search_list or state when not to use it. No exclusion or redirect guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_friendship_getCheck Twitter follow relationshipA
Read-only
Inspect

Check whether one X account follows another, by handles or numeric user ids. Accepts a source and target handle or id.

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoTreat source and target as handles or numeric user ids. Defaults to id when a value is all digits.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
sourceYesSource account (the potential follower). Handle without the leading @, or numeric user id.
targetYesTarget account (the potential followee). Handle without the leading @, or numeric user id.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the safety profile is already established. The description adds the accept-by-handle-or-id behavior, which is useful but marginally beyond what the schema already specifies. It doesn't discuss output shape, error behavior, or rate limits, but for a simple read-only relationship check, the annotations lower the bar and the description meets it adequately.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The core action is front-loaded, and the input flexibility is stated immediately after, giving the agent exactly what it needs to route the call.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple pairwise relationship check with readOnlyHint and openWorldHint annotations, the description covers the essential call semantics. The many generic parameters (limit, offset, pageSize, etc.) are self-describing in the schema as 'ignored if not supported,' so their presence doesn't create ambiguity. An output schema is absent, but a yes/no relationship check is understandable from the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 12 parameters including source, target, and by are already documented. The description's mention of 'handles or numeric user ids' reinforces the source/target semantics but adds no new technical detail. The baseline of 3 applies because the schema carries the load.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the exact verb and resource: 'Check whether one X account follows another.' It also identifies the two input forms (handles or numeric ids), making the tool's scope immediately clear. This distinguishes it from sibling list-style tools like twitter_profile_followers_list, which return aggregate relationships rather than a pairwise check.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use the tool: when the user needs to verify a direct follow relationship between two specific accounts. It doesn't explicitly list alternatives or state when NOT to use it, but the pairwise nature is self-evident against the broad sibling set, so an agent can infer the right call without extra guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_hashtag_listSearch Twitter by hashtagA
Read-only
Inspect

Search X posts by hashtag (not free-text keyword — use twitter.search.list for that). Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoOptional 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.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
hashtagYesHashtag to search, with or without a leading #.
sectionNoHashtag feed section: `top` (default), `latest`, `people`, `photos`, or `videos`.top
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and openWorldHint=true, covering the safety and non-exhaustive nature. The description adds context about the return type (list) and pagination (cursor), which is helpful but does not disclose additional behaviors like rate limits, authentication requirements, or response structure. Given the annotation coverage, a score of 3 reflects the modest added value.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences, with the core scoping and distinction front-loaded. Every sentence carries unique information: the first defines what it does and what it is not, the second describes the return and pagination. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list tool with full schema coverage and readOnly/openWorld annotations, the description is complete. It highlights the critical distinction from keyword search and the pagination mechanism. The required parameters (hashtag, context, llm_model) are self-explanatory from the schema, and no output schema is needed since 'returns a list' is sufficient guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all 12 parameters are already documented in the schema. The description does not add further parameter semantics beyond what the schema provides. Baseline 3 is appropriate since the description adds no extra meaning but doesn't need to compensate for gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Search') and resource ('X posts by hashtag'), and explicitly differentiates from free-text keyword search by naming the alternative. This makes the tool's purpose unambiguous and easily distinguishable from twitter_search_list and similar hashtag search tools on other platforms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly states when NOT to use this tool ('not free-text keyword') and names the specific alternative ('twitter.search.list'). It also gives the pagination guidance ('Returns a list (use cursor when paginated)'). This gives the agent explicit decision rules and operational context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_list_followers_listList followers of a Twitter listA
Read-only
Inspect

List accounts following (subscribed to) an X list, by list URL or id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoList permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint true, so the safety profile is covered. The description adds useful behavioral detail beyond annotations by stating the return type ('Returns a list') and pagination behavior ('use cursor when paginated'), which helps the agent handle iterated calls.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler. The core operation and input format are front-loaded, and the pagination note is the only secondary detail included.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with helpful annotations and a well-described schema, the description is largely complete: it states the input, the result type, and pagination behavior. It could name sibling alternatives or clarify response fields, but an agent can correctly select and invoke the tool with the information provided.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already explains url, cursor, and other parameters. The description reinforces the primary input ('by list URL or id') and cursor usage, but does not add meaning beyond what the schema descriptions already provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'List accounts following (subscribed to) an X list.' It resolves ambiguity around the ambiguous phrase 'list followers' and distinguishes this tool from siblings like twitter_list_members_list and twitter_profile_followers_list by making the input scope explicit: a list URL or id.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the use case clear: query when you need the accounts subscribed to a specific X list, identified by URL or id. It does not explicitly name alternatives or exclusions, but the context is strong enough that an agent can decide when to select it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_list_getGet Twitter listB
Read-only
Inspect

Get an X list by URL or id.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoList permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered structurally. The description adds no additional behavioral context such as what the returned list object contains, whether pagination applies, or any rate-limit or authentication considerations; it is not contradictory.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no filler or repetition. The verb, resource, and lookup mechanism are all front-loaded, making it immediately scannable for an agent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description does not clarify what 'get a list' returns (metadata, membership, etc.), leaving some ambiguity among the sibling list tools. However, the schema thoroughly documents parameters and the annotations cover safety, so the definition is minimally adequate for a simple read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 17 parameters, including aliases and the meaning of url as 'List permalink or numeric id.' The description's mention of 'by URL or id' largely restates the schema rather than adding new semantic value, matching the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), resource ('an X list'), and lookup method ('by URL or id'), so an agent can see this is a read operation on a Twitter/X list. It does not explicitly distinguish itself from sibling tools like twitter_list_tweets_list or twitter_list_members_list, but the object is clearly the list itself.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance about when to use this tool versus the many sibling Twitter/X list tools, such as twitter_list_followers_list or twitter_list_tweets_list. The only usage hint is that the list can be identified by URL or id, which is a parameter concern rather than a tool-selection criterion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_list_members_listList members of a Twitter listA
Read-only
Inspect

List member accounts of an X list, by list URL or id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoList permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the safety profile is covered. The description adds behavioral detail by stating 'Returns a list' and 'use cursor when paginated', which goes beyond the annotations and informs the agent about the output shape and pagination mechanism.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that front-loads the core action and resource, then adds the two most important operational details (input form and pagination). No extra words or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list operation with a fully described schemaros, the description covers the essential behavior: what it returns and how to handle pagination. The lack of an output schema is mitigated by the explicit 'Returns a list' statement. It does not detail every alias, but the schema carries that burden.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema fully documents all 18 parameters, including aliases and the 'Ignored if this tool does not support it' notes. The description's mention of 'URL or id' merely echoes the schema's existing description for the `url` parameter, adding no new semantic value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('member accounts of an X list'), and clarifies the input ('by list URL or id'). This distinguishes it from sibling tools like twitter_list_followers_list or twitter_list_tweets_list, which operate on different resources.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use the tool: when listing members of a list, identified by URL or id. It also notes pagination ('use cursor when paginated'), but does not explicitly exclude alternatives or name sibling tools, so it falls short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_list_tweets_listList tweets from a Twitter listA
Read-only
Inspect

List recent tweets from members of an X list, by list URL or id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoList permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the description only needs to add context beyond that. It discloses that the return value is a list and that pagination uses a cursor, which is useful. Yet it does not explain what 'recent' means in terms of limits, whether other parameters like limit or pageSize are honored, or what fields each returned tweet contains. The added transparency is modest and not fully rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste: the first front-loads the purpose and input type; the second gives the return type and pagination key. Every word earns its place, and the structure is easy to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 18 parameters, many aliases, and no output schema, so the description carries the burden of describing expected output. It states that the result is a list and mentions pagination, but it doesn't specify the shape of list items (e.g., tweet fields), what 'recent' means in count or time, or whether limit/offset parameters are honored. For an agent to invoke and interpret results correctly, these gaps matter.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description reinforces the main parameter (url/id) with 'by list URL or id' and mentions the cursor for pagination, but it doesn't add deeper meaning beyond the schema. It also doesn't clarify whether the many 'Ignored if this tool does not support it' parameters (limit, pageSize, offset) are supported, so the added value is limited.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'List' with the resource 'recent tweets from members of an X list' and the identification method 'by list URL or id'. This clearly distinguishes it from sibling tools like twitter_list_members_list (lists members), twitter_list_get (gets the list itself), and twitter_profile_tweets_list (tweets from a single profile).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the usage context by stating what the tool does and that input is a list URL or id, and it adds a pagination hint ('use cursor when paginated'). However, it does not explicitly address when to select this tool over alternatives, nor does it mention any exclusions or related sibling tools. The usage is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_profile_about_getGet Twitter account transparency detailsA
Read-only
Inspect

Get X account transparency details (location, verification, username history) by handle or numeric user id.

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoTreat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoX (Twitter) profile handle without the leading @, or a numeric user id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and openWorldHint=true, so the description does not contradict them and correctly implies a read operation. It adds value by specifying the exact data categories returned (location, verification, username history), which is beyond the annotation scope. However, it does not disclose any other behavioral traits such as rate limits, authentication needs, or the requirement to echo conversation_id, though those are partly covered in the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, focused sentence that leads with the core purpose ('Get X account transparency details') and then adds the key scoping information (location, verification, username history, and identifier method). There is no fluff, and every word contributes to understanding the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only tool with no output schema, the description sufficiently covers the core data returned and how to identify the account. It does not describe the response structure, but it does list the categories of data, which is useful. It omits mention of the required 'context' and 'llm_model' parameters, though those are generic and covered in the schema. The description is adequate for the tool's simplicity but could benefit from noting that it returns only transparency details, not full profile data.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so a baseline of 3 is appropriate. The description reiterates that the handle can be a numeric id, which is already in the handle parameter description. It does not add any new meaning to parameters like 'by', 'context', or 'conversation_id'. The many alias parameters are adequately documented in the schema, so the description adds marginal value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a clear resource ('X account transparency details'), and explicitly lists the fields returned (location, verification, username history). It also specifies the identifier method (by handle or numeric user id). This clearly distinguishes it from siblings like twitter_profile_get, which would focus on general profile information.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives. It does not mention that for full profile information one should use twitter_profile_get, or that this tool is specifically for transparency data. The description leaves the agent to infer usage from the tool name and listed fields, providing no explicit context or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_profile_followers_ids_listList follower ids of a Twitter profileA
Read-only
Inspect

List numeric user ids of accounts following an X profile. Accepts a handle or numeric user id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoTreat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoRequested page size (1–5000).
cursorNoOpaque pagination cursor returned by a previous response.
handleNoX (Twitter) profile handle without the leading @, or a numeric user id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true and openWorldHint=true, so the description does not need to cover safety. It adds pagination and return-type behavior ('Returns a list (use cursor when paginated)'), which is useful, but it does not disclose details such as rate limits, empty-result behavior, or response envelope structure. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two compact sentences with no filler. The core action and return type are front-loaded, and the pagination hint earns its place as immediately actionable operational guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only listing tool with rich schema documentation, the description covers the essential invocation and pagination behavior. However, there is no output schema, and the description only vaguely says 'Returns a list' without spelling out the exact response shape or how the cursor is returned, and it does not differentiate from the sibling followers_list tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already explains handle, by, limit, cursor, and required context/llm_model parameters. The description's mention of accepting a handle or numeric user id largely repeats the schema's `handle` description, so it adds minimal value beyond the structured schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List numeric user ids of accounts following an X profile.' It clearly differentiates this tool from siblings like twitter_profile_followers_list and twitter_profile_followers_verified_list by emphasizing that the return value is numeric user IDs, not full profile objects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives useful operational guidance—'Accepts a handle or numeric user id' and 'use cursor when paginated'—but does not explicitly state when to prefer this tool over the closely related twitter_profile_followers_list or twitter_profile_following_ids_list. The usage context is implied rather than explicitly contrasted with alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_profile_followers_listList Twitter profile followersB
Read-only
Inspect

List accounts following an X profile by handle or numeric user id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoTreat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
handleNoX (Twitter) profile handle without the leading @, or a numeric user id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds some behavioral context: the result is a list and pagination uses a cursor. It does not disclose ordering, rate limits, or what exactly each list item contains, so it adds only modest value beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, with the core operation and pagination note front-loaded. No filler words or redundant restatement of the title.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 19 parameters and no output schema, the description is thin: it tells the agent the core input method and pagination but not when to prefer it over the verified/ids siblings or what the returned follower objects look like. The schema compensates for parameter documentation, so it is minimally viable but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema documents every parameter and the baseline is 3. The description adds only marginal meaning by explaining that the profile can be identified by handle or numeric user id, which the schema already states for `handle`. It does not clarify the many alias/ignored params beyond what schema descriptions already provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a precise action ('List accounts following an X profile') and the two accepted identifiers (handle or numeric user id). It clearly identifies the resource, but it does not explicitly distinguish itself from siblings like twitter_profile_followers_ids_list or twitter_profile_followers_verified_list, so it misses the differentiation criterion.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to choose this tool over its sibling followers tools (ids, verified, following, list followers). The only usage note is 'use cursor when paginated', which is an operational detail rather than a selection rule.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_profile_followers_verified_listList verified followers of a Twitter profileA
Read-only
Inspect

List verified accounts following an X profile by handle or numeric user id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoTreat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
handleNoX (Twitter) profile handle without the leading @, or a numeric user id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=true and openWorldHint=true, so the safety profile is known. The description adds a small but useful behavioral detail: it returns a list and should use a cursor when results are paginated. It does not cover auth, rate limits, or response item shape, so it is adequate but not rich.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, with the action and resource front-loaded and no filler. The pagination note is placed second and earns its place by telling the agent how to handle paged results.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list-fetch tool, the description provides the core facts: target key, list return, and cursor pagination. The 100%-covered schema supplies parameter details. The lack of an output schema and any detail about the shape of returned follower objects is a minor gap, but it does not make the tool hard to invoke correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description mostly restates the handle/by and cursor parameters that are already described in the schema, and it does not clarify the many alias/ignored parameters or the required context and llm_model fields. It adds no meaningful parameter semantics beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact action ('List') and resource ('verified accounts following an X profile') and states how to identify the target ('by handle or numeric user id'). The 'verified' qualifier distinguishes it from sibling tools like twitter_profile_followers_list and twitter_profile_followers_ids_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit guidance on when to choose this tool over twitter_profile_followers_list or twitter_profile_followers_ids_list, and no when-not or alternative routing. The only implied selection clue is the word 'verified', which is part of the tool's name rather than usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_profile_following_ids_listList following ids of a Twitter profileA
Read-only
Inspect

List numeric user ids of accounts an X profile follows. Accepts a handle or numeric user id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoTreat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoRequested page size (1–5000).
cursorNoOpaque pagination cursor returned by a previous response.
handleNoX (Twitter) profile handle without the leading @, or a numeric user id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavioral context: it returns numeric user ids, accepts both handle and numeric id input, and explicitly instructs agents to use a cursor when paginated—details not present in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no filler. The primary purpose is front-loaded in the first sentence, and the second sentence covers input flexibility and pagination behavior efficiently.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with no output schema, the description adequately states the return type ('numeric user ids', 'a list') and mentions cursor-based pagination. The schema carries the burden for the 19 parameters, and no critical invocation detail appears missing, though a slightly richer return-shape note would make it fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters are already fully documented. The description's claim that the tool 'Accepts a handle or numeric user id' merely restates what the handle, by, and alias parameter descriptions already say, adding no new semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb-resource pair: 'List numeric user ids of accounts an X profile follows.' This clearly distinguishes it from siblings like twitter_profile_followers_ids_list (followers vs following) and twitter_profile_following_list (ids vs richer profile data).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance is given about when to use this tool versus alternatives such as twitter_profile_following_list or twitter_profile_followers_ids_list. The description does not state conditions, exclusions, or trade-offs, leaving selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_profile_following_listList accounts a Twitter profile followsA
Read-only
Inspect

List accounts an X profile follows by handle or numeric user id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoTreat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
handleNoX (Twitter) profile handle without the leading @, or a numeric user id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint, openWorldHint), the description adds that the result is a paginated list, instructing the agent to use the cursor when paginated. It does not disclose rate limits or auth requirements, but the read-only annotation already covers safety. The description adds useful pagination context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with a parenthetical delivers the essential information without wasted words. The core action and input form are front-loaded, and the pagination hint efficiently wraps the secondary instruction.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having 19 parameters, the schema richly describes each one, and the description supplies the return type ('a list') and pagination mechanism. There is no output schema, but for a read-only list tool the information is sufficiently complete; minor gaps like exact output fields are acceptable given the annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and already documents all parameters, including aliases and the `by` enum. The description only echoes the handle/id distinction already present in the schema, contributing no new parameter semantics beyond the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies a concrete verb ('List') and resource ('accounts an X profile follows'), clearly distinguishing this from sibling tools like twitter_profile_followers_list (followers) or twitter_profile_following_ids_list (IDs). It also identifies the input mechanism (handle or numeric user id).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to choose this tool over alternatives, nor does it mention exclusions or prerequisites. Although the resource is clear, the agent is given no explicit cues about when to prefer this tool over similar profile-list tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_profile_getGet Twitter profileA
Read-only
Inspect

Get an X (Twitter) profile by handle or numeric user id. Returns lookupStatus plus follower/tweet metrics and account age signals.

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoTreat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoX (Twitter) profile handle without the leading @, or a numeric user id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds content about return fields (lookupStatus, metrics, account age signals) but does not disclose rate limits, auth requirements, or behavior on not-found profiles. With annotations present, the bar is lower, and the added return context is useful but not extensive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler. The primary action is front-loaded, and the return summary is concise. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-profile get tool, the description covers the core purpose, input types, and key return elements. Though it lacks an output schema, it sketches the important return fields. The many ignored/alias parameters are documented in the schema, so the description does not need to repeat them. Slight gap: no mention of not-found handling or pagination, but those are minor for this tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description's mention of 'by handle or numeric user id' overlaps with the existing 'by' and 'handle' parameter descriptions without adding new meaning. It does not clarify alias parameters or the 'Defaults to id when all digits' behavior already in the schema. No extra semantic value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Get an X (Twitter) profile') and adds key details: lookup by handle or numeric user id, and return contents (lookupStatus plus follower/tweet metrics and account age signals). This distinguishes it from sibling tools like twitter_profile_about_get and twitter_profiles_batch_get, even without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: when you need a profile by handle or numeric user id. However, it gives no explicit guidance about alternatives or when not to use it (e.g., for about-only data, use twitter_profile_about_get; for multiple profiles, use twitter_profiles_batch_get). Usage is clear but not contrasted with siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_profiles_batch_getGet multiple Twitter profilesB
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoNumeric X (Twitter) user id. Repeat this parameter for multiple ids.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoX (Twitter) profile handle without the leading @. Repeat this parameter for multiple handles.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already signals a safe read operation, so the description does not need to restate that. It adds useful behavioral context by saying the result is a list and that pagination uses a cursor, though it does not mention auth needs, rate limits, or what happens with mixed valid and invalid ids.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded, but the second sentence ('Accepts a handles and/or ids (max 50)') largely duplicates the first sentence and contains a grammatical error. Every sentence is not earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple batch read tool, the description covers the key input types, the maximum batch size, the list return shape, and pagination via cursor. However, with no output schema and a 18-parameter schema full of ignored/alias parameters, it could do more to clarify what fields are returned and how pagination interacts with the listed parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema carries the parameter documentation burden and the baseline is 3. The description adds little beyond restating that handles and/or numeric ids are accepted with a max of 50, which the schema already encodes.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Get up to 50 X profiles in one request') and identifies accepted inputs (handles and/or numeric user ids), making the batch resource and scope plain. It does not explicitly differentiate from sibling twitter_profile_get, but the batch-by-identifiers framing is sufficiently distinct.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'in one request' and the 50-profile ceiling imply this should be used for batch profile fetching rather than single-profile lookups, but no explicit when-to-use or when-not-to-use guidance is given. The description does not name alternatives or exclusion conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_profile_subscriptions_listList Twitter profile subscriptionsA
Read-only
Inspect

List creator accounts an X profile subscribes to, by handle or numeric user id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoTreat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
handleNoX (Twitter) profile handle without the leading @, or a numeric user id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety and world-model expectations. The description adds that the result is a list and that cursor-based pagination may be needed, which are useful behavioral details beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no redundant wording. The primary purpose and key usage notes are front-loaded, and the pagination note is a concise addition. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a list tool with a read-only annotation and no output schema, the description covers the essential information: input format, output type, and pagination. It could add details on result structure or rate limits, but the combination of schema and description is sufficient for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so parameters are well-documented. The description adds that 'handle' can be either a handle or numeric user id, reinforcing the 'by' enum, and that results are paginated with a cursor. This aligns with baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('List'), the resource ('creator accounts an X profile subscribes to'), and the acceptable input forms ('by handle or numeric user id'). This distinguishes it from sibling tools like twitter_profile_following_list or twitter_profile_followers_list, which cover different relationship types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for subscription data but does not explicitly differentiate from alternatives or provide exclusion criteria. There is no mention of when to prefer this over twitter_profile_following_list, though the term 'subscribes to' offers contextual clarity.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_profile_tweets_listList Twitter profile tweetsA
Read-only
Inspect

List tweets from an X profile by handle or numeric user id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
byNoTreat the path value as a handle or a numeric user id. Defaults to id when the value is all digits.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoRequested page size (1–100). Best-effort; the actual page size may differ.
cursorNoOpaque pagination cursor returned by a previous response.
handleNoX (Twitter) profile handle without the leading @, or a numeric user id.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
includePinnedNoWhen true, includes the pinned tweet when available.
includeRepliesNoWhen true, includes reply tweets. Defaults to false.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, which cover the overall safety profile. The description adds that the result is a list and that paginated responses require a cursor, but it does not disclose auth requirements, rate limits, or response item shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with the core purpose front-loaded and a useful pagination note. There is no filler, redundancy, or wasted wording.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool, the description, full schema coverage, and annotations provide enough to select and invoke it correctly. It would benefit from naming sibling alternatives or describing the tweet item shape since there is no output schema, but the essential invocation and pagination contract is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents every parameter and the baseline is 3. The description reinforces the handle/id addressing and cursor usage but does not add meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the operation ('List tweets'), the resource ('X profile'), and the two addressing modes (handle or numeric user id). It does not explicitly distinguish this tool from sibling Twitter read tools, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool is for retrieving a profile's tweets directly rather than searching or fetching followers, and it adds a pagination condition ('use cursor when paginated'). However, it never names a sibling alternative or states when not to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_search_listSearch Twitter postsA
Read-only
Inspect

Search X posts or people by query. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
trimNoIgnored if this tool does not support it.
limitNoOptional 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.
queryNoSearch query for public posts on X. Supported post-type operators include `include:nativeretweets`, `filter:nativeretweets`, and `filter:retweets`; `is:retweet` is not supported.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
endDateNoOptional end date filter in YYYY-MM-DD format.
sectionNoSearch section: `top` (default), `latest`, `people`, `photos`, or `videos`.top
keywordsNoAlias for `query`. Prefer `query`.
languageNoOptional language filter.
minLikesNoOptional minimum like count filter.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
startDateNoOptional start date filter in YYYY-MM-DD format.
maxResultsNoIgnored if this tool does not support it.
minRepliesNoOptional minimum reply count filter.
max_resultsNoIgnored if this tool does not support it.
minRetweetsNoOptional minimum retweet count filter.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds that it returns a list and mentions cursor-based pagination, which is useful behavioral context beyond the annotations. It does not describe other behaviors like rate limits or field details, but the annotations carry the primary safety burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences that front-load the action and include the key pagination note. There is no filler or redundant detail, making it highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 20 parameters, the schema carries the parameter details and annotations cover the read-only nature. The description covers the return type and pagination, which are the core operational aspects. It does not explicitly differentiate from sibling search tools, but that gap is more relevant to usage guidelines than to calling the tool correctly. Given the schema and annotations, the description is sufficient for an agent to invoke it properly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is documented in the schema. The description itself adds no parameter-specific guidance beyond implicitly referencing 'query' and 'cursor' for pagination. Since the schema is comprehensive, the baseline score of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it searches X posts or people by query, a specific verb and resource. While it does not explicitly name sibling tools, the combination of posts and people distinguishes it from more specialized search tools like twitter_hashtag_list or twitter_community_search_list, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives. Siblings include twitter_hashtag_list, twitter_community_search_list, and many platform-specific search tools, but the description does not mention selection criteria or exclusions. The only usage note is about pagination, which is not a decision aid.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_space_getGet Twitter SpaceB
Read-only
Inspect

Get an X Space (audio room) by URL or id.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoSpace permalink or id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered structurally. The description adds only that it retrieves by URL or id, which matches the read-only nature. It does not describe what data is returned (e.g., live status, participant counts, metadata), but with annotations carrying the safety burden, this minimal addition merits a 3.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single clear sentence with zero filler. The core action and input method are front-loaded. No redundant phrasing or unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a simple fetch-by-URL operation, and the schema already navigates the noisy 17-parameter list via alias and 'ignored' notes. However, with no output schema, the description could explain return values (e.g., space metadata, live status) and does not. Given the tool's simplicity and strong schema support, this is adequate but not thorough.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema documents all 17 parameters. The description's 'by URL or id' merely restates what the url parameter's schema description ('Space permalink or id') already says, adding no new meaning. Baseline 3 is appropriate since the schema does the heavy lifting, including flagging aliases and ignored parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (get), resource (X Space / audio room), and input method (by URL or id). The parenthetical '(audio room)' clarifies what a Space is, aiding an agent unfamiliar with X terminology. It does not explicitly distinguish itself from the sibling twitter_space_stream_get, but the verb difference ('get' vs 'stream') implies the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides no guidance on when to use this tool versus alternatives. With a conceptually close sibling (twitter_space_stream_get) present, the lack of any when-to-use or when-not-to-use statement leaves the agent to infer routing. No context, prerequisites, or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_space_stream_getGet Twitter Space stream URLA
Read-only
Inspect

Get the HLS audio stream URL for an X Space by URL or id.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoSpace permalink or id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds the output type (HLS audio stream URL) but nothing else about behavior, such as pagination, errors, or rate limits. For a simple read-only get, this is minimal but adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with zero wasted words. It states the purpose and input method immediately. There is no redundant detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only get tool with no output schema, the description clearly states the return value (HLS audio stream URL). Given the 17 parameters, the schema handles the aliases and ignored flags. No critical information is missing for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented. The description adds no additional meaning beyond what the schema provides (e.g., it doesn't clarify which of the many aliases to prefer). Baseline 3 applies since the schema carries the full burden.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (get), the resource (HLS audio stream URL for an X Space), and the input method (by URL or id). It distinguishes this tool from sibling twitter_space_get, which likely returns metadata, by specifying the stream URL output.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives. It doesn't mention that twitter_space_get exists for metadata, nor does it state exclusions or prerequisites. The agent must infer from the name alone that this is for stream URLs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_tweet_getGet Twitter tweetA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoTweet permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoOptional: omit the author profile card for a smaller response.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering safety. The description adds useful behavioral detail: 'Author includes profile metrics when not trimmed' and 'trim=true omits author,' which is beyond the schema. It also mentions cost ('Credits: 1'). No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded with the purpose. It includes a few redundant phrases ('Accepts a tweet URL' repeats 'permalink or numeric id'), but it is well-structured with a clear order: purpose, parameter guidance, and a warning. No unnecessary fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has 17 parameters with many aliases and no output schema, the description adequately addresses the key complexity of parameter selection. It does not describe the return format, but the tool is a simple getter and annotations cover safety. It could mention error cases, but overall it is reasonably complete for the task.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds value by explicitly directing the agent to use `url` over the many aliases (tweetId, tweetUrl, etc.) and warns about trim behavior. This provides semantic clarity beyond the per-parameter schema descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get a single tweet by permalink or numeric id.' It clearly distinguishes this from sibling tools like twitter_tweet_replies_list and twitter_tweets_batch_get by focusing on a single tweet. It also clarifies the primary parameter (`url`) and warns against aliases, which helps avoid confusion with other retrieval tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear guidance on how to pass the URL (`Pass url, not tweetId/tweetUrl`) but does not explicitly contrast with alternatives. It implies single-tweet usage but does not state when not to use it (e.g., for batch retrieval) or reference sibling tools. The usage context is implicit rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_tweet_quotes_listList quote tweets of a tweetA
Read-only
Inspect

List tweets that quote a tweet, by permalink or id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoTweet permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety and scope. The description adds pagination guidance ('use cursor when paginated'), which is useful, but does not disclose additional behaviors like rate limits or output details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two concise sentences, front-loaded with the core action and identifier, followed by a pagination note. There is no fluff or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation with pagination, the description is adequate. It covers purpose and pagination. It does not mention output format, but no output schema exists, and the read-only/open-world annotations cover the operational context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents each parameter, including aliases and their precedence. The description adds no new parameter-specific meaning beyond confirming the primary identifier is url/permalink.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'tweets that quote a tweet', and specifies the identifier method (permalink or id). This distinguishes it from related tweet-list tools like retweets or replies, even without naming them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (when you need quote tweets) but does not explicitly mention when to use this tool over alternatives such as twitter_tweet_retweets_list or twitter_tweet_replies_list. It provides clear context but no exclusions or comparisons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_tweet_replies_listList Twitter tweet repliesA
Read-only
Inspect

List replies to a tweet by URL. Pass url (tweet permalink or numeric id), not tweetId/tweetUrl. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoTweet permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
sortByNoReply sort order. Defaults to `relevance`.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint annotation, the description adds useful behavior: the canonical url parameter must be preferred over aliases, and the result is a list requiring cursor-based pagination. This is especially valuable because there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with no filler; the most important selection constraint (pass `url`, not aliases) is front-loaded, and each sentence adds necessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with a dense 20-parameter schema and no output schema, the description covers the core invocation details: input form, return type, and pagination. It could briefly mention the required context/llm_model parameters or empty-result behavior, but those are at least visible in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning by directing the agent to use `url` rather than the alias parameters and by explaining when to use the cursor. It does not enumerate every alias, but the schema already documents those.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb 'List' plus the precise resource 'replies to a tweet' clearly states what the tool does, and this inherently distinguishes it from sibling tools like twitter_tweet_quotes_list and twitter_tweet_retweets_list. It also clarifies the input form ('by URL').

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Where to use it is implied by 'replies to a tweet,' but no alternatives are named and no explicit when-to-use versus other Twitter listing tools is given. The pagination tip ('use cursor when paginated') is the only actionable usage guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_tweet_retweets_listList accounts that retweeted a tweetA
Read-only
Inspect

List accounts that retweeted a tweet, by permalink or id. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoTweet permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds the pagination behavior ('use cursor when paginated') and the input flexibility (permalink or id), which are useful behavioral details beyond the schema. It does not disclose rate limits or response shape, but for a read-only list tool with annotations, this is adequate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with zero waste. The core action and resource are front-loaded, and the pagination note is placed at the end where it is relevant. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with 100% schema coverage and annotations covering safety, the description is nearly complete. It tells the agent what to pass (permalink or id), what to expect (a list), and how to paginate (cursor). It does not describe the shape of the returned list items, but no output schema exists and the tool name itself ('retweets_list') makes the return type reasonably clear.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all 18 parameters. The description adds the key semantic that `url` accepts either a permalink or numeric id, which is helpful. However, it does not clarify the many alias parameters beyond what the schema already says ('Alias for url. Prefer url.'), so the description adds only marginal value over the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List'), a specific resource ('accounts that retweeted a tweet'), and the two accepted input forms ('by permalink or id'). It clearly distinguishes this from sibling tools like twitter_tweet_get, twitter_tweet_quotes_list, and twitter_tweet_replies_list by naming the exact relationship being queried.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for retrieving retweeter accounts and mentions pagination ('use cursor when paginated'), which gives the agent a clear context for when to use it. It does not explicitly name alternatives or exclusions, but the resource-specific phrasing ('accounts that retweeted') is sufficient to route an agent away from quote/reply tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_tweets_batch_getGet multiple tweetsB
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoTweet permalink or numeric id. Repeat `url` for each tweet (max 200).
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, so the description adds value by noting the response is a list and that pagination uses a cursor. It does not discuss rate limits, error behavior, or authentication, but with annotations covering the safety profile, the added pagination detail meets the lowered bar. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with the core purpose front-loaded and no filler. Minor awkwardness ('a tweet ids') and the lack of a structured break keep it from a 5, but it is appropriately sized and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a batch read tool with no output schema, the description gives the essential invocation scope (ids/URLs, max 200) and pagination behavior. However, it does not clarify the structure of the returned list, the expected use of the many schema aliases, or the required `context` and `llm_model` parameters. The 100% schema coverage compensates partially, so 3 is fair.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the schema already documents the `url` parameter and its aliases in detail. The description repeats the max-200 constraint and 'ids or permalinks' concept but adds no new semantic detail beyond the schema. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb ('Get'), a concrete resource ('tweets'), a batch scope ('up to 200'), and the input forms ('ids or permalinks'). It clearly differentiates a batch operation from the single-tweet sibling (twitter_tweet_get) by the batch limit, though it does not name the sibling explicitly. The purpose is immediately understandable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for fetching multiple tweets in one request and provides a concrete pagination instruction ('use cursor when paginated'). However, it does not explicitly say when to prefer this over twitter_tweet_get or twitter_profiles_batch_get, nor does it state any exclusions, so the guidance is mostly implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

twitter_tweet_transcript_getGet Twitter tweet transcriptA
Read-only
Inspect

Get the transcript for a video tweet by URL. Pass url (tweet permalink or numeric id), not tweetId/tweetUrl.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoTweet permalink or numeric id.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds a useful scoping constraint—only video tweets have transcripts—but does not disclose behavior around missing transcripts, captions, auth, or output format. It does not contradict the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no wasted words. The main purpose is front-loaded, and the critical parameter preference follows immediately. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only getter with 100% schema parameter coverage and safety annotations, the description is largely sufficient for correct invocation. It is slightly incomplete only in that there is no output schema and no mention of what the transcript payload looks like or how missing transcripts are handled, but this does not block correct selection or calling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds significant value by resolving the alias ambiguity: it tells the agent to pass `url` and explicitly not tweetId/tweetUrl, which is important because the schema lists many aliases. This is genuinely helpful beyond the schema's own descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Get the transcript for a video tweet by URL.' It adds necessary scope (video tweet) and a concrete input form (permalink or numeric id). This clearly differentiates it from twitter_tweet_get and other transcript tools for other platforms.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool: when a transcript of a video tweet is needed. However, it provides no explicit exclusions or alternatives, such as 'for full tweet text use twitter_tweet_get.' The guidance about passing `url` instead of tweetId/tweetUrl is useful parameter-level advice, not a when-vs-alternative statement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

web_ask_runAsk a question about a web pageB
Read-only
Inspect

Ask a natural-language question about a specific web page and get an LLM-generated answer. Accepts a URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesNatural-language question to answer about the page content.
urlNoWeb page URL to fetch.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as readOnly and openWorld, so the description's extra note that the answer is 'LLM-generated' adds useful non-obvious context. It does not discuss rate limits, fetch failures, or what happens when the page is unavailable, but this is a modest gap given the annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two brief sentences, front-loaded with the core action and result type. The final sentence is slightly redundant with the title, but overall the definition is compact and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is unusually sparse for an 18-parameter tool and subtly undercuts the schema by implying that a URL is the key input while q, context, and llm_model are actually required. It also offers no selection guidance relative to the nearby web_* siblings, and with no output schema, the vague 'LLM-generated answer' is less actionable than it could be.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds little beyond 'Accepts a URL,' and it does not clarify the required q, context, and llm_model fields or the large set of alias/ignored parameters, which is where extra value could have been added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action ('ask a natural-language question') and resource ('specific web page'), with the distinguishing result being an 'LLM-generated answer.' It is clear on its own, though it does not explicitly differentiate itself from siblings like web_extract_run or web_crawl_run.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The wording implies this tool is for question-answering about a single page's content, but it never states when not to use it or which alternative (e.g., web_extract_run, web_crawl_run, web_search_run) to choose. There are no explicit conditions or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

web_crawl_runCrawl web pagesC
Read-only
Inspect

Crawl a small set of web pages synchronously. Accepts a URLs. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoURLs to crawl. Repeat the `url` query parameter for multiple pages (max 5).
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
waitForNoWait for a CSS selector before extraction. Must be prefixed with "css:" (e.g. css:main). JavaScript wait conditions are not supported.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
scanFullPageNoWhen true, scroll the page to load dynamically appended content (infinite scroll). Default false.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate readOnlyHint and openWorldHint, so the description adds the synchronous execution detail. However, the pagination note ('use cursor when paginated') is misleading because no cursor parameter exists in the schema; the schema has limit/offset/pageSize which are marked 'ignored'. This could confuse an agent about how to handle pagination.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but poorly written: 'Accepts a URLs' contains a grammatical error, and the sentence 'Returns a list (use cursor when paginated)' is vague and references a nonexistent parameter. It is not well-structured or front-loaded; the most important info (what the tool returns) is unclear.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 19 parameters, 2 required, no output schema, and no explanation of return values or pagination, the description is incomplete. It does not explain the conversation_id parameter (which is required and has special instructions), nor does it clarify what the 'list' contains. The lack of output schema and vague return description leave critical gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents parameters like url, llm_model, context, and waitFor. The description adds no parameter-specific meaning, which is acceptable given the high schema coverage. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states it crawls web pages and returns a list, which gives a general sense of purpose. However, it does not differentiate from siblings like web_extract_run or web_search_run, and the grammar error 'Accepts a URLs' detracts from clarity. It does not specify what exactly is returned (e.g., HTML, text, links), leaving the purpose fuzzy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided on when to use this tool versus alternatives such as web_extract_run or web_search_run. There are no exclusions, prerequisites, or context cues. The only hint is 'synchronously' and 'small set', but these are not framed as selection criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

web_extract_runExtract structured data from a web pageB
Read-only
Inspect

Extract structured fields from a web page using a CSS selector schema. Accepts a URL and CSS schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoWeb page URL to fetch.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
schemaYesCrawl4AI JsonCssExtractionStrategy schema: baseSelector plus fields.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
waitForNoWait for a CSS selector before extraction. Must be prefixed with "css:" (e.g. css:main). JavaScript wait conditions are not supported.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
scanFullPageNoWhen true, scroll the page to load dynamically appended content.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description adds no behavioral details beyond the readOnlyHint and openWorldHint annotations; it does not mention return format, rendering behavior, or side effects. With annotations covering the safety profile, the description still fails to add context like 'returns JSON matching the schema' or 'requires CSS selectors to exist on the page'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with a clear purpose statement, but the second sentence largely restates the title and schema, not earning its place. The description is appropriately short but contains slight redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 20 parameters, a nested schema, and no output schema, the two-sentence description is insufficient. It omits guidance on how to construct the CSS schema, what `context` is for, and what the return shape looks like, leaving an agent to rely entirely on the schema descriptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; the description's mention of 'URL and CSS schema' adds little beyond the schema. It does not clarify the required `context` and `llm_model` parameters, and its emphasis on URL might mislead since url is not actually required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Extract'), resource ('web page'), and mechanism ('CSS selector schema'), which clearly distinguishes it from sibling tools like web_crawl_run and web_ask_run. An agent can immediately tell this tool is for structured field extraction, not crawling or searching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to choose this tool over siblings such as web_crawl_run, web_ask_run, or web_search_run, nor are prerequisites or exclusions mentioned. The only hint is that it accepts a URL and CSS schema, implying usage for structured extraction, but no explicit alternatives or conditions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

webhookDeliveries_redeliverManually redeliver a webhook deliveryAInspect

Queue a manual redelivery for one delivery attempt (async).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description usefully adds that the operation is queued and asynchronous, behavior not visible from the annotation (readOnlyHint=false only indicates mutation). However, it does not disclose the side effects on delivery state, whether redelivery can produce duplicates, or any permission/rate-limit considerations, so the behavioral disclosure is partial.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence, front-loaded with the action and the async qualifier, with no filler. Every word contributes to the operative meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutating async tool with no output schema, the description covers the core operation but omits what the agent should expect after queueing (e.g., confirmation/status), possible error conditions, and whether redelivery is idempotent. These are understandable gaps for a small tool, but they leave the agent with less than full context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 75%; context, llm_model, and conversation_id are already documented in the schema, so the description need not repeat them. The tool description adds no meaning beyond the schema, and id remains undocumented, though its purpose is inferable from 'one delivery attempt'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Queue a manual redelivery') on a clear resource ('one delivery attempt') and marks it asynchronous. The verb/resource combination distinguishes it from the sibling list/test/rotate/update webhook operations, so an agent can route to it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to choose redeliver over related webhook tools such as webhookEndpoints_deliveries_list or webhookEndpoints_test, and no prerequisites or failure conditions are stated. 'Manual redelivery' only faintly implies a retry context; it does not tell the agent when this tool is or isn't appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

webhookEndpoints_createCreate a webhook endpointAInspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
kindYes
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
descriptionNo
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only provide readOnlyHint=false and openWorldHint=false, leaving the description to carry the behavioral burden. The description adds valuable non-obvious disclosures: the signing secret is returned only once and should be stored immediately, and http vs sink have different url requirements. This goes beyond the schema and annotations, though it does not mention idempotency or persistence details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core purpose, then the critical kind-specific constraints and the secret warning. Every clause earns its place with no filler or repetition of the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the essential creation behavior, the two kind variants, and the most important output detail (one-time signing secret), which is especially useful given there is no output schema. It does not describe the full response shape, but for a create endpoint the critical return value is highlighted.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%, so the description must compensate for undocumented parameters like kind and url. It does so clearly: kind=http requires a public HTTPS url, while kind=sink has no url. The description also reinforces the one-time signing secret behavior, which relates to the output rather than a parameter, but the key parameter semantics are well handled.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: "Create a delivery target for monitor events," and distinguishes the two kinds of endpoints (http vs sink). This clearly separates it from sibling tools like webhookEndpoints_update, webhookEndpoints_delete, and webhookEndpoints_test.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case: creating a webhook endpoint for monitor events, and gives concrete guidance for choosing kind=http vs kind=sink. However, it does not explicitly contrast with alternative activities like updating, testing, or deleting endpoints, so the routing guidance is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

webhookEndpoints_deleteDelete a webhook endpointA
Destructive
Inspect

Permanently delete a webhook endpoint. Cannot be undone.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description reinforces the annotations by stating 'permanently delete' and 'cannot be undone,' which aligns with destructiveHint=true and readOnlyHint=false. It adds the behavioral nuance of irreversibility, which is not fully captured by the structured annotations alone. There is no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action and ending with a clear warning. Every word earns its place, and the structure makes the destructive nature immediately visible.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description plus schema and annotations are almost sufficient for a simple destructive delete, but it does not explain what happens to associated deliveries or what a successful response contains, and there is no output schema. The undocumented id parameter and lack of usage guidance leave minor gaps. This is a minimum-viable definition rather than a rich one.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description contains no parameter-level details, but the input schema already documents context, llm_model, and conversation_id, giving 75% schema coverage. The remaining id parameter has no schema description, though its meaning is strongly implied by the tool name. The tool description itself adds no extra parameter meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific action and resource — 'permanently delete' a 'webhook endpoint' — which is unambiguous and clearly distinct from sibling tools like webhookEndpoints_create, webhookEndpoints_update, or webhookEndpoints_test. It also adds finality beyond the title, making the purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit statement of when to use this tool versus alternatives such as webhookEndpoints_update or webhookEndpoints_test. The 'cannot be undone' warning implies this should be used only for intentional permanent removal, but the description does not directly address alternative selection or when not to call it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

webhookEndpoints_deliveries_listList deliveries for a webhook endpointA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
afterNo
limitNo
cursorNo
statusNo
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate a safe read operation (readOnlyHint=true), and the description adds useful behavioral detail: `cursor` is opaque, requiring continuation as provided, and `after` switches to oldest-first tail ordering. These are non-obvious behaviors not fully expressed by the schema alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first states the operation clearly, the second lists the pagination controls and the tail-mode use case. Every sentence adds distinct value, and the most important information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers pagination and ordering behavior well, but gaps remain: the `id` parameter's role is implied rather than stated, the `status` filter is not mentioned, and with no output schema, the delivery-attempt response shape is not described. It is adequate for a straightforward paginated list call but incomplete for an 8-parameter tool with no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description adds meaning for `limit`, `cursor`, and `after`, clarifying pagination and the special tail mode. However, schema description coverage is low (38%), and the critical required `id` parameter is not explained (e.g., it is the webhook endpoint ID), and the `status` filter is undocumented in the description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List delivery attempts for a webhook endpoint.' This clearly differentiates the tool from siblings like webhookEndpoints_get, webhookEndpoints_list, and webhookDeliveries_redeliver, which concern endpoints or redelivery rather than listing delivery attempts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when the tool is appropriate: listing delivery attempts for a webhook endpoint, with special mention of using `after` for oldest-first tail mode aimed at listeners. It does not explicitly exclude alternatives, but there is no close sibling that performs the same listing function, so the context is sufficient.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

webhookEndpoints_getGet a webhook endpointA
Read-only
Inspect

Get one webhook endpoint by id (secret material never included).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The readOnlyHint annotation already declares this as a safe read operation, so the bar is lower. The description adds genuine value beyond annotations with 'secret material never included', disclosing that the response deliberately omits secrets — useful for the agent to know it cannot extract secret values from this endpoint. No contradiction with annotations exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single 10-word sentence that front-loads the action and scope, with a parenthetical caveat appended. Every word earns its place; there is no fluff, repetition of the tool name, or boilerplate.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple get-by-id read tool with safety annotations and no output schema, the description is largely complete: it states scope and a key response characteristic (no secrets). Minor gaps remain — no mention of not-found/error behavior or the general return shape — but these are low-risk for this operation and partially mitigated by the readOnlyHint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75%, with id lacking any semantic description (only minLength: 1). The description compensates by clarifying that id is the lookup key for the specific endpoint to fetch. The other three parameters (context, llm_model, conversation_id) are already well-documented in the schema, so the description's marginal addition to id meaningfully closes the gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a resource ('webhook endpoint'), and a precise scope ('one by id'), which clearly distinguishes it from siblings like webhookEndpoints_list (fetch all) and webhookEndpoints_deliveries_list. The parenthetical about secret material adds a meaningful qualifier without obscuring the core action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the phrase 'by id' — the agent can infer this tool is for fetching a single endpoint when an id is known. However, the description never explicitly names alternatives or when-not-to-use conditions, such as 'to fetch all endpoints use webhookEndpoints_list' or 'for updating use webhookEndpoints_update'. The guidance is adequate but left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

webhookEndpoints_listList webhook endpointsA
Read-only
Inspect

List the caller's webhook endpoints (secret material never included).

ParametersJSON Schema
NameRequiredDescriptionDefault
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, and the description adds a useful behavioral guarantee beyond that: secret material is never included in responses. This helps set expectations about sensitive data and privacy. No contradictions with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, tightly scoped sentence with no filler. It front-loads the primary action and resource, then appends the key privacy caveat. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only list operation, the description, annotations, and fully documented schema are largely sufficient. It could be slightly more complete by noting pagination or output shape, but the core behavior and scope are clear enough for an agent to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the parameters are fully documented in the schema itself. The description adds no parameter-specific information, but none is needed because the schema already explains context, llm_model, and conversation_id clearly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and a specific resource ('the caller's webhook endpoints'), and the parenthetical adds a meaningful scope differentiator by noting that secret material is never included. This clearly distinguishes it from sibling tools like webhookEndpoints_get or webhookEndpoints_deliveries_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the use case: call this when you need to see the webhook endpoints belonging to the caller. However, it does not explicitly mention when not to use it or name alternatives such as webhookEndpoints_get for a single endpoint, leaving some routing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

webhookEndpoints_rotateSecretRotate a webhook endpoint secretA
Destructive
Inspect

Rotate the signing secret with a 24h overlap window — the old secret keeps working until it expires. The new secret is returned once.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations mark this as destructive, and the description adds important behavioral context: the old secret remains valid for 24 hours and the new secret is returned only once. These operational consequences are not visible in the schema or annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One sentence delivers the action, the overlap window, and the one-time return behavior without filler. The most decision-relevant facts are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive operation with no output schema, the description covers the crucial consequences an agent must know: the overlap period, old-secret expiry, and the one-time return. It could add an explicit save-the-secret warning or prerequisites, but the core operational contract is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema documents three of four parameters, leaving only id undocumented. The description does not directly explain parameters, but the phrase webhook endpoint secret makes id's role inferable. This is a minor gap rather than a failure.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: rotating the webhook endpoint signing secret. It also adds the distinctive 24-hour overap behavior, clearly separating it from generic endpoint update or delete tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied by the tool name and description, but there is no explicit statement about when to prefer rotation over sibling tools such as webhookEndpoints_update. The agent has to infer that rotation is specifically for replacing the signing secret.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

webhookEndpoints_testSend a test webhook eventAInspect

Send a realistic per-source sample event to a webhook endpoint right now — a live, synchronous delivery test.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
sampleTypeNo
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as non-read-only, so mutation is expected. The description adds valuable behavioral context by specifying that this is a live, synchronous delivery test rather than a dry-run or queued operation. It does not discuss downstream side effects on the receiving endpoint, but the 'live delivery' wording communicates the central risk.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence with no filler. It conveys the action, scope, realism, timing, and delivery mode in compact form. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should clarify what a successful test returns or how the result is reported, but it does not. It also leaves two key parameters ('id', 'sampleType') semantically unexplained, making it insufficient for an agent to confidently invoke the tool without external assumptions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 60%, and the description does not compensate for the undocumented 'id' and 'sampleType' parameters. The phrase 'per-source sample event' weakly hints at 'sampleType', but it never explains what values are valid or that 'id' likely identifies the webhook endpoint. The description adds little meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('Send'), a clear resource ('a webhook endpoint'), and a distinctive purpose ('realistic per-source sample event', 'live, synchronous delivery test'). It meaningfully distinguishes this from the other webhookEndpoints_* tools by emphasizing testing rather than CRUD or redelivery.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description makes the usage context clear: use this when you want to immediately test a webhook endpoint with a realistic sample event. It does not explicitly name alternatives or exclusions, but the 'right now / live / test' framing is enough to signal when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

webhookEndpoints_updateUpdate a webhook endpointAInspect

Update a webhook endpoint's description or enable/disable it.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
statusNo
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
descriptionNo
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate this is not read-only and not open-world, and the description adds the specific behavioral scope: description changes or enable/disable status. However, it does not disclose side effects (e.g., disabling stops future deliveries), permissions, or any response implications, so it adds only modest context beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, front-loaded sentence communicates the operation and the mutable fields with zero wasted words. There is no redundant restatement of the title or schema, and the structure is immediately scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a moderate-complexity mutation with no output schema, the description captures the core action but omits expectations about return values, prerequisites beyond the id, and consequences of disabling an endpoint. It is minimally viable but leaves several operational details for the agent to discover.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 50%, with id, status, and description lacking schema descriptions. The description compensates partially by clarifying that 'status' means enable/disable, but it leaves id's semantics implicit and does not discuss the meta-parameters beyond what the schema already explains.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource ('webhook endpoint'), the verb ('Update'), and exactly which aspects can change ('description or enable/disable it'), mapping cleanly to the description and status parameters. This clearly differentiates it from sibling tools like webhookEndpoints_create, webhookEndpoints_delete, and webhookEndpoints_rotateSecret.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool—when a user wants to change a webhook endpoint's description or status—but it provides no explicit guidance about when not to use it and does not mention alternatives such as webhookEndpoints_rotateSecret or webhookEndpoints_test. The agent must infer routing from the tool name and sibling list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

web_html_generateGenerate web page HTMLB
Read-only
Inspect

Fetch cleaned HTML for a web page URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoWeb page URL to fetch.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
waitForNoWait for a CSS selector before extraction. Must be prefixed with "css:" (e.g. css:main). JavaScript wait conditions are not supported.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
scanFullPageNoWhen true, scroll the page to load dynamically appended content (infinite scroll). Default false.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (readOnlyHint=true, openWorldHint=true) already cover the read-only and external-world safety profile, lowering the bar for the description. The description adds that the returned HTML is 'cleaned,' which hints at preprocessing, but it does not disclose auth requirements, JavaScript limitations, rate limits, or what cleaning entails.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single efficient sentence with the key action front-loaded, and it avoids fluff. However, given the large 19-parameter surface and sibling overlap, a bit more structure (e.g., pointing to url as the preferred parameter or noting the difference from markdown generation) would have earned its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description is the only source of return-value information, and 'cleaned HTML' is the sole hint. For a simple fetch tool this is adequate, but it leaves open questions about what cleaning does, whether JS-heavy pages are supported (only waitFor CSS selector is supported per schema), and how to handle the many alias/ignored parameters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so every parameter already has a description (e.g., url: 'Web page URL to fetch', aliases marked with 'Prefer url'). The description adds no parameter-specific meaning; it only restates the tool's purpose. The baseline of 3 applies because the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Fetch cleaned HTML for a web page URL' states a specific verb (fetch) and resource (cleaned HTML), making the tool's function clear. However, it does not explicitly distinguish it from sibling fetch tools like web_markdown_generate or web_extract_run, and the title 'Generate web page HTML' slightly conflicts with the fetch semantics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No when-to-use guidance is provided. The one-sentence description does not mention alternatives (web_markdown_generate, web_extract_run, web_screenshot_capture) or conditions for choosing this tool, leaving selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

web_markdown_generateGenerate web page markdownB
Read-only
Inspect

Convert a web page URL into clean markdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
urlNoWeb page URL to fetch.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoOptional query string used by the bm25 filter to rank relevant content.
filterNoMarkdown 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.fit
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
waitForNoWait for a CSS selector before extraction. Must be prefixed with "css:" (e.g. css:main). JavaScript wait conditions are not supported.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
cacheModeNoCache 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`.enabled
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
scanFullPageNoWhen true, scroll the page to load dynamically appended content (infinite scroll). Default false.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations (readOnlyHint=true, openWorldHint=true) already declare the safety and dynamism profile, so the description only needs to add context. The word 'clean' hints at boilerplate stripping, which is a behavioral trait. However, it doesn't disclose return format, caching effects, or page-rendering requirements, so the added context is thin but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single tight sentence with no filler, and the core verb+resource is front-loaded. It is concise for the basic operation, though it offers no structural help (e.g., grouping or hints) for the 24-parameter surface.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 24 parameters, no output schema, and a large set of overlapping siblings (web_extract_run, web_html_generate, web_crawl_run), a one-sentence description is inadequate. An agent cannot infer what the tool returns (e.g., markdown string vs saved file), how filter modes differ at the tool level, or when to prefer this over a sibling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — every parameter, including aliases, defaults, and enums, has a description. The tool description adds no parameter-level meaning beyond what the schema already provides, so the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Convert') and a clear resource ('a web page URL into clean markdown'), so an agent knows the core operation. It implicitly differentiates from siblings like web_html_generate and web_screenshot_capture, though it doesn't explicitly address the potential overlap with web_extract_run. Clear but not fully distinguishing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus web_extract_run, web_crawl_run, web_html_generate, or web_ask_run. No exclusions or alternatives are named. The intended usage is only implied by the short verb phrase, which leaves an agent to guess among several overlapping web-fetching siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

web_screenshot_captureCapture website screenshotA
Read-only
Inspect

Capture a screenshot of a public web page URL as a hosted image artifact.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoWeb page URL to fetch.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
delayNoExtra settle delay in milliseconds after load (0–10000).
limitNoIgnored if this tool does not support it.
formatNoOutput image format. Default: png.png
offsetNoIgnored if this tool does not support it.
regionNoOptional ISO 3166-1 alpha-2 country for geo-located rendering (+1 credit).
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
qualityNoJPEG/WebP quality 1–100. Invalid when format is png.
tweetIdNoAlias for `url`. Prefer `url`.
waitForNoCSS selector to wait for before capturing.
blockAdsNoBlock ads and trackers during render. Default: true.
cacheTtlNoOptional Redis artifact-cache TTL in seconds (60–604800). Must stay strictly below the 7-day object lifetime.
darkModeNoRequest prefers-color-scheme: dark. Default: false.
fullPageNoWhen true, capture the full scrollable page. Default: false (viewport).
pageSizeNoIgnored if this tool does not support it.
responseNoDelivery mode. `url` (default) returns a hosted CDN URL valid for 7 days. `base64` returns the image bytes inline when small enough.url
selectorNoCSS selector to clip the screenshot to a single element. Cannot be combined with fullPage.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
cacheModeNoCache 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`.enabled
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
waitUntilNoNavigation wait condition. `networkidle` is bounded and resolves on idle or a short cap, whichever comes first. Default: load.load
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
viewportWidthNoViewport width in CSS pixels. Default: 1280.
viewportHeightNoViewport height in CSS pixels. Default: 800.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.
deviceScaleFactorNoDevice scale factor (1–3). Default: 1.
blockCookieBannersNoDismiss/block cookie consent banners. Default: true.

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safe read-only nature is covered. The description adds a small constraint, that the URL must be a 'public web page' and that output is a 'hosted image artifact', but does not disclose details like auth-wall failures, rate limits, or the 7-day hosted URL lifetime. It adds marginal context beyond the annotations, so a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, compact sentence that states the action, input, and output with no filler. It is front-loaded and every word contributes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has a large parameter surface (34 params) and no output schema, yet the description only provides the core one-liner. While the schema's rich per-parameter descriptions compensate for invocation details, the description omits any indication of when to choose this tool over extraction or crawl siblings, and doesn't explain the unusual required context and llm_model parameters. It is adequate but not complete for a complex tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is already documented. The description itself does not define any parameters beyond implicitly mentioning the URL. Per the baseline rule, a 3 is appropriate since the schema carries the heavy lifting and the description adds no new parameter-level meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the exact function: 'Capture a screenshot of a public web page URL as a hosted image artifact.' This clearly identifies the verb (capture), resource (web page URL), and output (hosted image artifact). It is immediately distinct from sibling tools like web_crawl_run, web_extract_run, and web_markdown_generate, which handle extraction rather than visual capture.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description offers no guidance on when this tool should be used or when alternatives should be preferred. It does not mention that this is appropriate when a visual snapshot is needed, nor does it reference sibling tools or exclusion conditions. An agent is left to infer usage from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

web_search_runSearch the webA
Read-only
Inspect

Search the public web and return ranked organic results with snippets. Accepts a query. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
pageNoPage number (1-based). Default: 1.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
queryNoSearch query text to run against the public web.
offsetNoIgnored if this tool does not support it.
regionNoISO 3166-1 country code for localized results (e.g. US, GB, CA).
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
datePostedNoOptional filter by when results were posted.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, and the description adds useful behavioral detail: it returns ranked organic results with snippets and explicitly notes pagination via 'use cursor when paginated.' No contradictions with annotations, though rate limits and error behavior are not disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences with the main action front-loaded. The phrase 'Accepts a query' is slightly redundant with the tool name and schema, but the overall description is compact, readable, and free of filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description states the return type ('a list') and pagination, but 'use cursor when paginated' is vague given the schema offers page/offset parameters and no cursor parameter. With no output schema, an agent still lacks clarity on result shape and how to request the next page. Adequate for a simple search tool, but gaps remain.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is documented in the schema. The description only reaffirms that a query is accepted, adding no detail about which of the many alias/ignored parameters are effective. Baseline 3 applies because the schema carries the semantic weight.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Search'), resource ('the public web'), and outcome ('ranked organic results with snippets'). This clearly distinguishes it from sibling tools like web_ask_run, web_crawl_run, and web_extract_run, as well as platform-specific searches.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies general web usage via 'public web' but provides no explicit when-to-use or when-not-to-use guidance, nor does it name alternatives. An agent must infer that this tool is for unfiltered web searches rather than platform-specific or ask/crawl/extract tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_channel_getGet YouTube channelA
Read-only
Inspect

Get YouTube channel details by channel id, handle, or URL. Returns channel metrics and identifiers for snapshot baselines.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoOptional YouTube channel URL for the request.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
handleNoOptional YouTube channel handle for the request.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
channelIdNoOptional YouTube channel id for the request.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description adds that the tool returns 'channel metrics and identifiers,' which is useful, but it does not disclose any limitations, error conditions, or behavior around the many alias/ignored parameters.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that front-loads the action and resource, then gives the identifier options and the return purpose. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup with no output schema, the description adequately conveys what the tool does and what it returns at a high level. It could go deeper on the meaning of 'snapshot baselines' and how to handle the alias-heavy schema, but the annotations and schema compensate for most gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents all parameters. The description adds value by clarifying that the meaningful selectors are channelId, handle, and url, which helps the agent navigate a noisy 26-parameter schema full of aliases and ignored fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Get YouTube channel details') and names the three identifier modes (channel id, handle, URL). It is clearly distinguishable from sibling tools like youtube_channel_videos_list or youtube_channel_shorts_list, though it does not explicitly name them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for snapshot baselines' implies when this tool is useful and gives some usage context. However, it does not explicitly state when to prefer this over other YouTube tools or mention exclusions such as lists, playlists, or videos.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_channel_shorts_listList YouTube channel shortsA
Read-only
Inspect

List Shorts from a YouTube channel (not long-form videos). Accepts a channel id or handle. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
handleNoOptional YouTube channel handle for the request.
offsetNoIgnored if this tool does not support it.
sortByNoOptional sort order for the returned YouTube Shorts.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
channelIdNoOptional YouTube channel id for the request.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already supply readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds value by disclosing that it returns a list and that cursor-based pagination is expected, which is behavior beyond what the schema's cursor parameter alone conveys.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler: the main action and scope are front-loaded, followed by the essential identifier and pagination guidance. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 21 parameters (mostly aliases and ignored flags) and no output schema. The description covers the main identifier and pagination, but says nothing about default ordering, what fields each Short entry contains, or how to treat the numerous alias/ignored parameters, leaving the agent to navigate that landscape from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the baseline is 3. The description adds value by explicitly pointing to channel id or handle as the key identifier among 21 parameters, helping the agent avoid the many alias and 'ignored' parameters in favor of channelId/handle.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List), resource (Shorts), and scope (from a YouTube channel) with the explicit qualifier 'not long-form videos', which distinguishes it from siblings like youtube_channel_videos_list and youtube_shorts_trending_list. The fact that it accepts a channel id or handle further pins down the operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The 'not long-form videos' qualifier tells the agent when not to use this tool, and 'Accepts a channel id or handle' explains how to specify the target. It doesn't name the alternative tool explicitly (e.g., youtube_channel_videos_list), but the context is clear enough that an agent can route correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_channel_videos_listList YouTube channel videosA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
urlsNoAlias for `handle`. Prefer `handle`.
userNoAlias for `handle`. Prefer `handle`.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
handleNoOptional YouTube channel handle for the request.
offsetNoIgnored if this tool does not support it.
sortByNoOptional sort order for the returned YouTube videos.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
userNameNoAlias for `handle`. Prefer `handle`.
usernameNoAlias for `handle`. Prefer `handle`.
channelIdNoOptional YouTube channel id for the request.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
profileUrlNoAlias for `handle`. Prefer `handle`.
linkedinUrlNoAlias for `handle`. Prefer `handle`.
max_resultsNoIgnored if this tool does not support it.
screen_nameNoAlias for `handle`. Prefer `handle`.
includeExtrasNoOptional flag to include richer per-video metadata when available.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint=true and openWorldHint=true, so the safety profile is covered. The description adds useful behavioral context beyond the annotations: it accepts a channel id or handle and returns a paginated list via cursor. This goes beyond the high-example's 3 because it explains identifier flexibility and pagination explicitly.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each purposeful: purpose+exclusion, identifier options, return+pagination. No filler or redundant phrasing. The core purpose is front-loaded in the first sentence.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite 22 parameters, many are aliases or ignored flags with 100% schema coverage. The description covers the essential usage decision (channel id vs handle) and pagination. It doesn't mention sorting, limit, or includeExtras, but those are fully documented in the schema and are optional. For a read-only list tool with no output schema, this is complete enough for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so baseline is 3. The description adds value by clarifying that either a channel id or handle is acceptable ('Accepts a channel id or handle'), which is not obvious from the schema where both are marked simply as 'Optional'. It also reiterates cursor usage for pagination, reinforcing the schema's description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action ('List long-form videos'), a resource (YouTube channel), and explicitly excludes Shorts by naming the sibling tool (youtube.channel.shorts.list). This clearly distinguishes it from youtube_channel_shorts_list and youtube_channel_get without needing to inspect the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says 'not Shorts — use youtube.channel.shorts.list', giving a direct alternative and the condition that selects it. It also tells the agent to use the cursor for pagination, providing concrete call guidance. No ambiguity about when to use this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_community_post_getGet YouTube community postC
Read-only
Inspect

Get a YouTube community post by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic YouTube community post URL.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is carried by structured data. The description adds essentially no behavioral context beyond that — it does not disclose return format, failure modes, or scoping behavior, and 'by URL' merely repeats the schema's url parameter. It does not contradict the annotations, but it contributes little value beyond them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single short sentence that is front-loaded and contains no wasted words. It is appropriately concise, though the terseness leaves no room for the usage and behavioral guidance the tool needs — the conciseness itself is good, but it borders on under-specification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 17 parameters, no output schema, and no stated return value, the description is too thin to be complete on its own. It does not explain what the tool returns, which of the many alias parameters actually matter, or that only url (plus the required context and llm_model) is needed, leaving the agent to navigate a noisy schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents the parameters, including the alias relationships and 'Prefer url' guidance on link, path, tweetId, and others. The description's 'by URL' aligns with the schema's url parameter but adds no new meaning, matching the baseline of 3 for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a distinct resource ('YouTube community post'), and the retrieval mechanism ('by URL'), which clearly separates it from siblings like youtube_video_get, youtube_channel_get, and youtube_playlist_get. However, it nearly restates the title verbatim and adds only 'by URL' as new information — there is no explicit scoping or sibling contrast, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives — no exclusions, no preference conditions, and no mention of sibling YouTube tools. With over a hundred sibling tools including several YouTube getters, an agent must infer usage entirely from the tool name and schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_playlist_getGet YouTube playlistC
Read-only
Inspect

Get a YouTube playlist by playlist id.

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
playlistIdYesYouTube playlist id, or a YouTube playlist URL (the `list` query value is used when present).
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=true, so the read-only safety profile is covered by structured data. However, the description adds no behavioral context beyond that — no mention of what is returned (metadata vs. items), pagination behavior, error handling for invalid IDs, or rate limiting. It neither contradicts nor enriches the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence with no filler, front-loaded with the verb and resource. It is appropriately compact, though the brevity partly reflects the thinness of the content rather than deliberate pruning of extras.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 10 parameters including several ambiguous pagination parameters ('Ignored if this tool does not support it'), no output schema, and a one-line description. The description does not clarify what a playlist response contains, whether limit/maxResults/pageSize are honored, or how the playlistId URL form behaves. For a tool with this ambiguity, the description is under-equipped.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The phrase 'by playlist id' merely echoes the playlistId property, which the schema already documents more richly (accepting either an ID or a URL with the `list` query value). The description adds no meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), resource ('YouTube playlist'), and the key lookup mechanism ('by playlist id'). It is clear and the resource name distinguishes it from sibling tools like youtube_video_get and youtube_channel_get, but it does not explicitly differentiate itself from any sibling, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to use this tool versus alternatives, no mention of prerequisites, and no indication of when to prefer a sibling like youtube_channel_videos_list or youtube_search_list. The description gives the agent no routing help whatsoever.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_search_hashtag_listSearch YouTube by hashtagA
Read-only
Inspect

Search YouTube content by hashtag (not free-text keyword — use youtube.search.list for that). Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
typeNoOptional content filter.
limitNoIgnored if this tool does not support it.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
hashtagYesHashtag to search for. A leading # is optional.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, covering the safety profile. The description adds behavioral context by stating it returns a list and that a cursor should be used when paginated, which goes beyond the annotations. However, it does not specify the item types returned (videos, shorts, etc.).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose followed by return/pagination guidance. Zero filler, every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers the core action and pagination, but with no output schema, the description should clarify what entities the returned list contains. The 'type' parameter in the schema hints at content types (all/shorts), but the description remains vague about result items. Missing explicit mention of the 'type' filter's effect, though the schema documents it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all parameters are already documented in the schema. The description only reinforces the cursor parameter's use ('use cursor when paginated') but adds no significant meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Search YouTube content by hashtag'. It explicitly distinguishes from free-text keyword search by naming youtube.search.list as the alternative. This clearly differentiates it from the youtube_search_list sibling tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Provides an explicit when-not condition ('not free-text keyword') and names the alternative tool ('use youtube.search.list for that'). Also adds a practical usage hint about pagination ('use cursor when paginated').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_search_listSearch YouTubeA
Read-only
Inspect

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoAlias for `query`. Prefer `query`.
sortNoAlias for `sortBy`. Prefer `sortBy`.
trimNoIgnored if this tool does not support it.
typeNoOptional content type filter for search results.
limitNoIgnored if this tool does not support it.
queryNoSearch query text for YouTube content.
cursorNoOpaque pagination cursor returned by a previous response.
offsetNoIgnored if this tool does not support it.
regionNoOptional ISO 3166-1 country code for localized search results.
sortByNoOptional sort order for search results.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
durationNoOptional duration filter for video results. Applies to videos, not shorts.
keywordsNoAlias for `query`. Prefer `query`.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
uploadDateNoOptional upload date filter for video results.
max_resultsNoIgnored if this tool does not support it.
includeExtrasNoWhen true, returns richer per-video metadata when available. May increase response time.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With readOnlyHint=true and openWorldHint=true, the safety and open-world nature are already covered by annotations. The description adds the free-text keyword constraint (excluding hashtags), the list return type, and cursor-based pagination, which are useful behavioral details not present in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filler, and the scope and exclusion are front-loaded before the return/pagination note. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich schema and read-only/open-world annotations, the description covers the key usage facts: what is searched, what is excluded, and how to paginate. It is minimal but sufficient; a slightly richer return-item description would be the only possible improvement.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema itself documents all 20 parameters, including aliases, filters, and enum values. The description adds the free-text/hashtag distinction and pagination note, which is helpful but not required for understanding individual parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific action ('Search'), a specific resource ('YouTube videos, channels, and playlists'), and a query mode ('free-text keyword'), and it explicitly distinguishes itself from the hashtag search sibling. It could note shorts separately, but the type enum covers them and the core scope is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly tells the agent not to use this tool for hashtags and points to the hashtag search alternative. However, the referenced alternative is written as 'youtube.search.hashtag.list' while the actual sibling is 'youtube_search_hashtag_list', so the pointer is slightly inaccurate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_video_comments_analysis_getAnalyze YouTube video commentsC
Read-only
Inspect

Analyze YouTube video comments. Accepts a video URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the YouTube video whose comments should be listed.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
orderNoComment sort order to analyze. Defaults to `top` for the strongest signal.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered without the description. The description adds no behavioral context beyond that, such as what the analysis produces, how results are structured, or what happens with invalid URLs. This is a thin description relying heavily on annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with the purpose front-loaded. It is economical and easy to parse, though the second sentence ('Accepts a video URL') is partially redundant with the input schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 18 parameters, no output schema, and a nontrivial alias set, this description is far too thin. It does not explain what the analysis returns, what the required context and llm_model parameters are for, or how the tool relates to youtube_video_comments_list. An agent would need to infer most operational details from the schema alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description mentions 'Accepts a video URL,' which modestly reinforces the url parameter, but it does nothing to clarify the many alias parameters (link, path, tweetId, permalink, etc.) or the required context and llm_model fields. No value beyond the schema is added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('Analyze') and resource ('YouTube video comments'), and the title reinforces this. It implicitly distinguishes itself from the sibling youtube_video_comments_list through the 'analyze' verb, but it never explicitly says how analysis differs from listing, so the differentiation is left to inference.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus the similar youtube_video_comments_list sibling or other comment tools. The only hint is the verb 'analyze,' which implies a summary or insight use case, but no exclusions or alternative routing are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_video_comments_listList YouTube video commentsB
Read-only
Inspect

List comments on a YouTube video by URL. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the YouTube video whose comments should be listed.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
orderNoComment sort order. `top` returns highest-ranked comments; `newest` returns the most recent comments.
cursorNoOpaque cursor from a previous response to fetch the next page.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=true, so the agent knows this is a safe read operation. The description adds the pagination behavior ('use cursor when paginated'), which is useful. However, it doesn't disclose details like rate limits, whether comments are top-level only, or what happens with disabled comments. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no waste. The core action is front-loaded, and the pagination note is a useful addition. It could be slightly more structured by naming alternatives, but it's appropriately concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool with a thorough schema and annotations, the description is mostly complete. It covers the core action and pagination. However, it doesn't mention that this lists top-level comments only (replies are a separate tool), which is a meaningful gap given the sibling youtube_video_comments_replies_list exists. An agent might expect all comments including replies.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters. The description adds the 'use cursor when paginated' guidance, which reinforces the cursor parameter's purpose. It doesn't add meaning beyond the schema for other parameters, but the schema is thorough. Baseline 3 is correct.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'List comments on a YouTube video by URL.' It clearly identifies the tool's function and distinguishes it from siblings like youtube_video_comments_replies_list (replies) and youtube_video_comments_analysis_get (analysis). It doesn't explicitly name those siblings, but the resource and action are clear enough.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context: 'by URL' and 'use cursor when paginated' gives a hint about pagination. However, it doesn't explicitly state when to use this tool versus alternatives like youtube_video_comments_replies_list or youtube_video_comments_analysis_get. The sibling list shows related tools, but the description doesn't provide explicit routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_video_comments_replies_listList YouTube comment repliesA
Read-only
Inspect

List replies to a YouTube comment. Accepts a from video comments. Returns a list (use cursor when paginated).

ParametersJSON Schema
NameRequiredDescriptionDefault
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
cursorYesComment `repliesCursor` from Video Comments endpoint, or `page.nextCursor` to paginate replies.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
pageSizeNoIgnored if this tool does not support it.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already communicate readOnlyHint and openWorldHint, and the description adds a genuine behavioral detail: results are paginated and a cursor should be used when pagination is needed. It also hints at a dependency on a prior Video Comments call, though the sentence is fragmented. No contradiction with annotations exists.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loaded with the primary purpose, which is good. However, the second sentence is an incomplete fragment ('Accepts a from video comments'), which is a clarity defect rather than intentional concise writing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the basic call purpose and pagination behavior, and the schema fills in required parameters and cursor semantics. Since there is no output schema, the description is vague about what fields or structure the returned reply list contains, and it does not explicitly state the prerequisite call to the Video Comments endpoint.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers all 10 parameters, and the cursor parameter is described precisely as the 'repliesCursor' from the Video Comments endpoint or 'page.nextCursor'. The tool description adds little beyond the schema; the fragment 'Accepts a from video comments' does not meaningfully clarify parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'List replies to a YouTube comment,' which clearly identifies the operation and distinguishes it from related list tools by name. However, the phrase 'Accepts a from video comments' is garbled and incomplete, and the description does not explicitly contrast it with youtube_video_comments_list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the usage context by referencing video comments and cursor-based pagination, suggesting this tool is used after fetching comments. It never names alternatives, states when not to use it, or explains prerequisites explicitly, so the guidance is implied rather than explicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_video_getGet YouTube videoB
Read-only
Inspect

Get a single YouTube video by URL. Channel lives under channel (not author); publish time is publishedAt.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the YouTube video. Shorts URLs are also supported.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
languageNoOptional preferred language for returned text when the source supports localization.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, and the description adds useful response-shape context (channel field naming, publishedAt) that the schema does not. It does not cover error behavior, auth, or invalid/private URLs, but the read-only annotation lowers that burden.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, both load-bearing: the first states purpose and input, the second preempts two common field-mapping mistakes. No filler or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and read-only, and the schema fully documents parameters, so the call is invocable. However, with no output schema, the description only hints at the response shape (channel, publishedAt), leaving an agent unsure what else is returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline of 3 applies. The description adds value by mapping response fields (channel vs author, publishedAt), which aids interpretation, but it adds little to the 18 input parameters; aliases and ignored params are left entirely to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a clear verb+resource: 'Get a single YouTube video by URL', which communicates exactly the operation and its scope. The word 'single' distinguishes it from sibling list/search tools like youtube_search_list and youtube_channel_videos_list, though it does not name them explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to choose this tool over the many YouTube siblings (comments, transcript, search, channel videos). The field-name hints are response semantics, not selection criteria, so an agent gets no help routing between alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

youtube_video_transcript_getGet YouTube video transcriptB
Read-only
Inspect

Get the transcript for a YouTube video by URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoLink to the YouTube video whose transcript should be returned.
linkNoAlias for `url`. Prefer `url`.
pathNoAlias for `url`. Prefer `url`.
trimNoIgnored if this tool does not support it.
limitNoIgnored if this tool does not support it.
offsetNoIgnored if this tool does not support it.
contextYesDescribe the user's underlying goal in one sentence — not the tool you are calling.
tweetIdNoAlias for `url`. Prefer `url`.
languageNoOptional ISO 639-1 language code (two letters) to prefer when multiple transcripts exist.
pageSizeNoIgnored if this tool does not support it.
tweetUrlNoAlias for `url`. Prefer `url`.
tweet_idNoAlias for `url`. Prefer `url`.
llm_modelYesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess.
permalinkNoAlias for `url`. Prefer `url`.
tweet_urlNoAlias for `url`. Prefer `url`.
maxResultsNoIgnored if this tool does not support it.
max_resultsNoIgnored if this tool does not support it.
conversation_idNoEcho the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety profile is covered. However, the description adds no additional behavioral context: it does not state what the transcript looks like (plain text, timestamps), whether it can be partial, any rate limits, or authentication requirements. It merely repeats the action already implied by the annotations and title.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, short sentence with no redundant words, achieving high conciseness. It is appropriately front-loaded with the action and resource. However, given the tool's simplicity, it might have also included a brief note on the return format without harming conciseness, so it does not earn a perfect 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and only a one-line description, the tool lacks important context: what the transcript contains, whether it supports language selection (despite a language parameter), and how long the output might be. While the schema and annotations cover safety and parameters, the description fails to explain the output or any caveats, making it incomplete for an agent that needs to know the result shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 100% coverage, so all parameters are already documented. The description adds only the phrase 'by URL', which aligns with the url parameter but is already present in the schema. It does not clarify the purpose of required meta-parameters like context or llm_model, but the schema explains them. Overall, the description adds minimal value beyond the schema, consistent with the baseline of 3 for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Get'), a resource ('transcript'), and the platform ('YouTube video by URL'). This clearly distinguishes it from the many other transcript tools in the sibling list (e.g., reddit_post_transcript_get, tiktok_video_transcript_get). It is not a tautology and leaves no doubt about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives no guidance on when to use this tool versus alternatives. It does not mention any exclusions, prerequisites, or conditions that would select this over other transcript or video tools. The only implied usage is 'for a YouTube video', but there is no explicit contrast with related tools like youtube_video_get or the many other platform-specific transcript tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedtwitter_hashtag_list1 field changed
      • changedInput schema / properties / limit / description
        Previous value: -"Optional page size (1–20). Best-effort; the actual page size may differ."New value: +"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."
    • Changedtwitter_search_list2 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Optional page size (1–20). Best-effort; the actual page size may differ."New value: +"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."
      • changedInput schema / properties / query / description
        Previous value: -"Search query for public posts on X."New value: +"Search query for public posts on X. Supported post-type operators include `include:nativeretweets`, `filter:nativeretweets`, and `filter:retweets`; `is:retweet` is not supported."
  2. 223 tool updates
    • Changedamazon_shop_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • ChangedappleMusic_album_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • ChangedappleMusic_artist_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • ChangedappleMusic_search_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • ChangedappleMusic_track_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedbluesky_post_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedbluesky_profile_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedbluesky_profile_posts_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedfacebook_adLibrary_ad_get18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_adLibrary_ads_search_get9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_adLibrary_companies_search9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_company_ads_list7 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedfacebook_event_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_events_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_events_search_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_group_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_group_posts_list20 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_marketplace_item_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_marketplace_locations_search9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_marketplace_search_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_post_comments_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_post_comments_replies_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedfacebook_post_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_post_transcript_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_profile_events_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_profile_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_profile_photos_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_profile_posts_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedfacebook_profile_reels_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedgithub_profile_activity_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedgithub_profile_contributions_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedgithub_profile_followers_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedgithub_profile_following_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedgithub_profile_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedgithub_profile_pullRequests_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedgithub_profile_repositories_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedgithub_repositories_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedgithub_trending_developers_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedgithub_trending_repositories_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedgoogle_adLibrary_ad_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedgoogle_adLibrary_advertisers_search9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgoogle_company_ads_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedhackernews_comment_context_get6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedhackernews_feed_list4 fields changed
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedhackernews_item_get6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedhackernews_jobs_who_is_hiring_list4 fields changed
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedhackernews_search_list19 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedhackernews_story_comments_list5 fields changed
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedhackernews_story_get6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedhackernews_user_comments_list4 fields changed
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedhackernews_user_favorites_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedhackernews_user_get6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedhackernews_user_submissions_list4 fields changed
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedinstagram_audio_reels_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedinstagram_highlight_get6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedinstagram_post_comments_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedinstagram_post_comments_replies_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedinstagram_post_download_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedinstagram_post_get18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedinstagram_post_transcript_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedinstagram_profile_basic_get6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedinstagram_profile_engagement_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedinstagram_profile_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedinstagram_profile_highlights_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedinstagram_profile_posts_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedinstagram_profile_reels_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedinstagram_profile_taggedPosts_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedinstagram_search_hashtag_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedinstagram_search_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_search_popular_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_search_profiles_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_search_reels_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_adLibrary_ad_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedlinkedin_adLibrary_ads_search_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_company_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedlinkedin_company_posts_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedlinkedin_live_activity_comments_v27 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_activity_get_v26 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_activity_reactions_v26 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_job_batch_v219 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedlinkedin_live_job_get_v212 fields changed
      • addedInput schema / properties / jobUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / jobUrl / type
        Removed value: -"string"
      • addedInput schema / properties / job_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / job_url / type
        Removed value: -"string"
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinJobUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinJobUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_job_hiringTeam_v212 fields changed
      • addedInput schema / properties / jobUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / jobUrl / type
        Removed value: -"string"
      • addedInput schema / properties / job_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / job_url / type
        Removed value: -"string"
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinJobUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinJobUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_job_relatedViews_v212 fields changed
      • addedInput schema / properties / jobUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / jobUrl / type
        Removed value: -"string"
      • addedInput schema / properties / job_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / job_url / type
        Removed value: -"string"
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinJobUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinJobUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_job_similar_v212 fields changed
      • addedInput schema / properties / jobUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / jobUrl / type
        Removed value: -"string"
      • addedInput schema / properties / job_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / job_url / type
        Removed value: -"string"
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinJobUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinJobUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_jobs_search_v27 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_organization_affiliated_v27 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / properties / organizationId / description
        Previous value: -"LinkedIn organization ID."New value: +"Numeric LinkedIn organization ID."
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_organization_batch_v219 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedlinkedin_live_organization_get_v28 fields changed
      • changedInput schema / properties / id / description
        Previous value: -"Numeric LinkedIn ID as a string."New value: +"Numeric LinkedIn organization ID."
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / slug
        Added value: +{
        +  "description": "LinkedIn organization slug. A /company/{slug} or /school/{slug} URL is accepted.",
        +  "type": "string"
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_organization_headcount_v27 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / properties / organizationId / description
        Previous value: -"LinkedIn organization ID."New value: +"Numeric LinkedIn organization ID."
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_organization_jobs_v26 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_organization_posts_v27 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / properties / organizationId / description
        Previous value: -"LinkedIn organization ID."New value: +"Numeric LinkedIn organization ID."
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_organization_resolve_v27 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • removedInput schema / properties / slug / pattern
        Removed value: -"^[\\p{L}\\p{N}_.%-]+$"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_organization_similar_v27 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / properties / organizationId / description
        Previous value: -"LinkedIn organization ID."New value: +"Numeric LinkedIn organization ID."
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_organizations_search_v26 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_people_search_v26 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `count`. Prefer `count`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_person_comments_v28 fields changed
      • addedInput schema / properties / entity_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / entity_id / type
        Removed value: -"string"
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_person_employmentHistory_v28 fields changed
      • addedInput schema / properties / entity_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / entity_id / type
        Removed value: -"string"
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_person_interests_v28 fields changed
      • addedInput schema / properties / entity_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / entity_id / type
        Removed value: -"string"
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_person_posts_v28 fields changed
      • addedInput schema / properties / entity_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / entity_id / type
        Removed value: -"string"
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_person_recommendations_v28 fields changed
      • addedInput schema / properties / entity_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / entity_id / type
        Removed value: -"string"
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_person_resolve_v219 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedlinkedin_live_person_similar_v28 fields changed
      • addedInput schema / properties / entity_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / entity_id / type
        Removed value: -"string"
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedlinkedin_live_profile_batch_v219 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedlinkedin_live_profile_get_v221 fields changed
      • addedInput schema / properties / entity_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / entity_id / type
        Removed value: -"string"
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedlinkedin_post_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedlinkedin_post_transcript_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedlinkedin_posts_search_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinktree_profile_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedmonitors_create3 fields changed
      • removedInput schema / properties / params / additionalProperties
        Removed value: -{}
      • removedInput schema / properties / params / propertyNames
        Removed value: -{
        -  "type": "string"
        -}
      • removedInput schema / properties / params / type
        Removed value: -"object"
    • Changedpinterest_board_pins_list18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedpinterest_pin_get18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedpinterest_profile_boards_list18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedpinterest_search_pins_list8 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_post_comments_list18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedreddit_post_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedreddit_post_transcript_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedreddit_search_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_subreddit_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedreddit_subreddit_posts_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedreddit_subreddit_search_list8 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedrumble_channel_videos_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedrumble_search_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedrumble_video_comments_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedrumble_video_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedrumble_video_transcript_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedsoundcloud_profile_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedsoundcloud_profile_tracks_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedsoundcloud_track_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedspotify_album_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedspotify_artist_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedspotify_track_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtelegram_channel_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtelegram_channel_post_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtelegram_channel_posts_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedthreads_post_get18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedthreads_profile_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedthreads_profile_posts_list18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedthreads_search_list8 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedthreads_users_search9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_adLibrary_ad_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtiktok_adLibrary_ads_search_get8 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedtiktok_collection_videos_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtiktok_feed_trending_list5 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedtiktok_music_videos_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedtiktok_product_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtiktok_product_reviews_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtiktok_profile_audience_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtiktok_profile_engagement_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtiktok_profile_followers_list18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtiktok_profile_following_list18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtiktok_profile_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtiktok_profile_live_check19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtiktok_profile_region_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtiktok_profile_showcaseProducts_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtiktok_profile_videos_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtiktok_search_hashtag_list5 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedtiktok_search_suggestions_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_search_top_list10 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_search_videos_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_shop_products_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtiktok_shop_products_search9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_song_get6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedtiktok_users_search9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_video_comments_list18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtiktok_video_comments_replies_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtiktok_video_download_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtiktok_video_get18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtiktok_video_transcript_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtruthsocial_post_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtruthsocial_profile_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtruthsocial_profile_posts_list18 fields changed
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitch_clip_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitch_profile_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitch_profile_schedule_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitch_profile_videos_list20 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitter_community_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_community_members_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_community_search_list9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_community_tweets_list20 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_friendship_get6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedtwitter_hashtag_list5 fields changed
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedtwitter_list_followers_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_list_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_list_members_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_list_tweets_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_profile_about_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitter_profile_followers_ids_list18 fields changed
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitter_profile_followers_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitter_profile_followers_verified_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitter_profile_following_ids_list18 fields changed
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitter_profile_following_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitter_profile_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitter_profile_subscriptions_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitter_profile_tweets_list18 fields changed
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitter_profiles_batch_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedtwitter_search_list8 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_space_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_space_stream_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_tweet_get18 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_tweet_quotes_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_tweet_replies_list20 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_tweet_retweets_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_tweet_transcript_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedtwitter_tweets_batch_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedweb_ask_run19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedweb_crawl_run19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedweb_extract_run19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedweb_html_generate19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedweb_markdown_generate21 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedweb_screenshot_capture19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedweb_search_run9 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_channel_get32 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedyoutube_channel_shorts_list20 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedyoutube_channel_videos_list20 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / linkedinUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / linkedinUrl / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / profileUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / profileUrl / type
        Removed value: -"string"
      • addedInput schema / properties / screen_name / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / screen_name / type
        Removed value: -"string"
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / urls
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `handle`. Prefer `handle`."
        +}
      • addedInput schema / properties / user / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / user / type
        Removed value: -"string"
      • addedInput schema / properties / userName / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / userName / type
        Removed value: -"string"
      • addedInput schema / properties / username / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / username / type
        Removed value: -"string"
    • Changedyoutube_community_post_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedyoutube_playlist_get6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedyoutube_search_hashtag_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedyoutube_search_list10 fields changed
      • addedInput schema / properties / keywords
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / q
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `query`. Prefer `query`."
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `sortBy`. Prefer `sortBy`."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_video_comments_analysis_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedyoutube_video_comments_list19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedyoutube_video_comments_replies_list6 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
    • Changedyoutube_video_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
    • Changedyoutube_video_transcript_get19 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / link / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / link / type
        Removed value: -"string"
      • addedInput schema / properties / maxResults
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / max_results
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / offset
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / path
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Alias for `url`. Prefer `url`."
        +}
      • addedInput schema / properties / permalink / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / permalink / type
        Removed value: -"string"
      • addedInput schema / properties / trim
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "number"
        +    },
        +    {
        +      "type": "boolean"
        +    }
        +  ],
        +  "description": "Ignored if this tool does not support it."
        +}
      • addedInput schema / properties / tweetId / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetId / type
        Removed value: -"string"
      • addedInput schema / properties / tweetUrl / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweetUrl / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_id / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_id / type
        Removed value: -"string"
      • addedInput schema / properties / tweet_url / anyOf
        Added value: +[
        +  {
        +    "type": "string"
        +  },
        +  {
        +    "type": "number"
        +  },
        +  {
        +    "type": "boolean"
        +  }
        +]
      • removedInput schema / properties / tweet_url / type
        Removed value: -"string"
  3. 63 tool updates
    • Changedbluesky_profile_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedbluesky_profile_posts_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedgithub_profile_activity_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedgithub_profile_contributions_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedgithub_profile_followers_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedgithub_profile_following_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedgithub_profile_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedgithub_profile_pullRequests_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedgithub_profile_repositories_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedinstagram_highlight_get2 fields changed
      • changedInput schema / properties / highlightId / description
        Previous value: -"Numeric Instagram highlight id from a highlight URL."New value: +"Numeric Instagram highlight id, or an Instagram /stories/highlights/{id} URL."
      • removedInput schema / properties / highlightId / pattern
        Removed value: -"^\\d+$"
    • Changedinstagram_profile_engagement_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedinstagram_profile_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedinstagram_profile_highlights_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedinstagram_profile_posts_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedinstagram_profile_reels_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedlinkedin_live_job_get_v26 fields changed
      • changedInput schema / properties / jobId / description
        Previous value: -"LinkedIn job ID."New value: +"LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL."
      • removedInput schema / properties / jobId / pattern
        Removed value: -"^\\d+$"
      • addedInput schema / properties / jobUrl
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / job_url
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / linkedinJobUrl
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "jobId",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_live_job_hiringTeam_v26 fields changed
      • changedInput schema / properties / jobId / description
        Previous value: -"LinkedIn job ID."New value: +"LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL."
      • removedInput schema / properties / jobId / pattern
        Removed value: -"^\\d+$"
      • addedInput schema / properties / jobUrl
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / job_url
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / linkedinJobUrl
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "jobId",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_live_job_relatedViews_v26 fields changed
      • changedInput schema / properties / jobId / description
        Previous value: -"LinkedIn job ID."New value: +"LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL."
      • removedInput schema / properties / jobId / pattern
        Removed value: -"^\\d+$"
      • addedInput schema / properties / jobUrl
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / job_url
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / linkedinJobUrl
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "jobId",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_live_job_similar_v26 fields changed
      • changedInput schema / properties / jobId / description
        Previous value: -"LinkedIn job ID."New value: +"LinkedIn job ID as a numeric string, or a linkedin.com/jobs/view/ URL."
      • removedInput schema / properties / jobId / pattern
        Removed value: -"^\\d+$"
      • addedInput schema / properties / jobUrl
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / job_url
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / linkedinJobUrl
        Added value: +{
        +  "description": "Alias for `jobId`. Prefer `jobId`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "jobId",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_live_person_comments_v22 fields changed
      • addedInput schema / properties / entity_id
        Added value: +{
        +  "description": "Alias for `entityId`. Prefer `entityId`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "entityId",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_live_person_employmentHistory_v22 fields changed
      • addedInput schema / properties / entity_id
        Added value: +{
        +  "description": "Alias for `entityId`. Prefer `entityId`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "entityId",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_live_person_interests_v22 fields changed
      • addedInput schema / properties / entity_id
        Added value: +{
        +  "description": "Alias for `entityId`. Prefer `entityId`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "entityId",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_live_person_posts_v22 fields changed
      • addedInput schema / properties / entity_id
        Added value: +{
        +  "description": "Alias for `entityId`. Prefer `entityId`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "entityId",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_live_person_recommendations_v22 fields changed
      • addedInput schema / properties / entity_id
        Added value: +{
        +  "description": "Alias for `entityId`. Prefer `entityId`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "entityId",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_live_person_resolve_v26 fields changed
      • changedInput schema / properties / handle / description
        Previous value: -"LinkedIn profile handle. Not an organization slug."New value: +"LinkedIn profile handle. Not an organization slug. A /in/{handle} URL is accepted."
      • removedInput schema / properties / handle / maxLength
        Removed value: -200
      • removedInput schema / properties / handle / minLength
        Removed value: -1
      • removedInput schema / properties / handle / pattern
        Removed value: -"^[\\p{L}\\p{N}_.%-]+$"
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedlinkedin_live_person_similar_v22 fields changed
      • addedInput schema / properties / entity_id
        Added value: +{
        +  "description": "Alias for `entityId`. Prefer `entityId`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "entityId",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_live_profile_get_v27 fields changed
      • addedInput schema / properties / entity_id
        Added value: +{
        +  "description": "Alias for `entityId`. Prefer `entityId`.",
        +  "type": "string"
        +}
      • changedInput schema / properties / handle / description
        Previous value: -"LinkedIn profile handle. Not an organization slug."New value: +"LinkedIn profile handle. Not an organization slug. A /in/{handle} URL is accepted."
      • removedInput schema / properties / handle / maxLength
        Removed value: -200
      • removedInput schema / properties / handle / minLength
        Removed value: -1
      • removedInput schema / properties / handle / pattern
        Removed value: -"^[\\p{L}\\p{N}_.%-]+$"
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedlinktree_profile_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedpinterest_profile_boards_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedsoundcloud_profile_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedsoundcloud_profile_tracks_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtelegram_channel_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtelegram_channel_post_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtelegram_channel_posts_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedthreads_profile_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedthreads_profile_posts_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtiktok_profile_audience_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtiktok_profile_engagement_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtiktok_profile_followers_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtiktok_profile_following_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtiktok_profile_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtiktok_profile_live_check2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtiktok_profile_region_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtiktok_profile_showcaseProducts_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtiktok_profile_videos_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtruthsocial_profile_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtruthsocial_profile_posts_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitch_profile_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitch_profile_schedule_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitch_profile_videos_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitter_profile_about_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitter_profile_followers_ids_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitter_profile_followers_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitter_profile_followers_verified_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitter_profile_following_ids_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitter_profile_following_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitter_profile_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitter_profile_subscriptions_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitter_profile_tweets_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedtwitter_profiles_batch_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedyoutube_channel_get2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedyoutube_channel_shorts_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedyoutube_channel_videos_list2 fields changed
      • addedInput schema / properties / linkedinUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / profileUrl
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
  4. 3 tool updates
    • Changedlinkedin_live_organization_resolve_v21 field changed
      • changedInput schema / properties / slug / description
        Previous value: -"LinkedIn profile handle or organization slug."New value: +"LinkedIn organization slug. Not a person handle."
    • Changedlinkedin_live_person_resolve_v21 field changed
      • changedInput schema / properties / handle / description
        Previous value: -"LinkedIn profile handle or organization slug."New value: +"LinkedIn profile handle. Not an organization slug."
    • Changedlinkedin_live_profile_get_v21 field changed
      • changedInput schema / properties / handle / description
        Previous value: -"LinkedIn profile handle or organization slug."New value: +"LinkedIn profile handle. Not an organization slug."
  5. 35 tool updates
    • Changedlinkedin_company_get1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"LinkedIn company page URL for this lookup. School and organization-guest pages are not supported; use `GET /v1/linkedin/organizations`."New value: +"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`."
    • Removedlinkedin_jobs_get
    • Removedlinkedin_jobs_search_list
    • Addedlinkedin_live_activity_comments_v2
    • Addedlinkedin_live_activity_get_v2
    • Addedlinkedin_live_activity_reactions_v2
    • Addedlinkedin_live_job_batch_v2
    • Addedlinkedin_live_job_get_v2
    • Addedlinkedin_live_job_hiringTeam_v2
    • Addedlinkedin_live_job_relatedViews_v2
    • Addedlinkedin_live_job_similar_v2
    • Addedlinkedin_live_jobs_search_v2
    • Addedlinkedin_live_organization_affiliated_v2
    • Addedlinkedin_live_organization_batch_v2
    • Addedlinkedin_live_organization_get_v2
    • Addedlinkedin_live_organization_headcount_v2
    • Addedlinkedin_live_organization_jobs_v2
    • Addedlinkedin_live_organization_posts_v2
    • Addedlinkedin_live_organization_resolve_v2
    • Addedlinkedin_live_organization_similar_v2
    • Addedlinkedin_live_organizations_search_v2
    • Addedlinkedin_live_people_search_v2
    • Addedlinkedin_live_person_comments_v2
    • Addedlinkedin_live_person_employmentHistory_v2
    • Addedlinkedin_live_person_interests_v2
    • Addedlinkedin_live_person_posts_v2
    • Addedlinkedin_live_person_recommendations_v2
    • Addedlinkedin_live_person_resolve_v2
    • Addedlinkedin_live_person_similar_v2
    • Addedlinkedin_live_profile_batch_v2
    • Addedlinkedin_live_profile_get_v2
    • Removedlinkedin_organization_get
    • Removedlinkedin_people_search_list
    • Removedlinkedin_profile_get
    • Removedlinkedin_profiles_posts_list
  6. 144 tool updates
    • Changedamazon_shop_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • ChangedappleMusic_album_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • ChangedappleMusic_artist_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • ChangedappleMusic_track_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedbluesky_post_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedbluesky_profile_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedbluesky_profile_posts_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_adLibrary_ad_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedfacebook_event_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedfacebook_events_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_group_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedfacebook_group_posts_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_marketplace_item_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedfacebook_post_comments_list6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedfacebook_post_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_post_transcript_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_profile_events_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_profile_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_profile_photos_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_profile_posts_list6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedfacebook_profile_reels_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_activity_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_contributions_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_followers_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_following_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_pullRequests_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_repositories_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_repositories_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgoogle_adLibrary_ad_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_search_list6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedinstagram_post_comments_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_post_comments_replies_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "commentId",
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "commentId",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_post_download_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_post_get8 fields changed
      • changedInput schema / properties / downloadMedia / description
        Previous value: -"When true, asks the upstream provider to download media and return provider-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."New value: +"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."
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_post_transcript_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_engagement_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_highlights_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_posts_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_reels_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_adLibrary_ad_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedlinkedin_company_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_company_posts_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_jobs_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedlinkedin_organization_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedlinkedin_post_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_post_transcript_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_profile_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedlinkedin_profiles_posts_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinktree_profile_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedpinterest_board_pins_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedpinterest_pin_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedpinterest_profile_boards_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_post_comments_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_post_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_post_transcript_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_subreddit_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedrumble_channel_videos_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedrumble_video_comments_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedrumble_video_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedrumble_video_transcript_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedsoundcloud_profile_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedsoundcloud_profile_tracks_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedsoundcloud_track_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedspotify_album_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedspotify_artist_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedspotify_track_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedtelegram_channel_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtelegram_channel_post_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "postId",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "postId",
        +  "context",
        +  "llm_model"
        +]
    • Changedtelegram_channel_posts_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedthreads_post_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedthreads_profile_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedthreads_profile_posts_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_adLibrary_ad_get6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedtiktok_adLibrary_ads_search_get11 fields changed
      • removedInput schema / properties / adFormat
        Removed value: -{
        -  "description": "Ad format filter for Top Ads. `spark-ads`: ads boosted from an organic creator/brand TikTok post. `non-spark-ads`: ads uploaded directly as ad creative, not boosted from an existing post.",
        -  "enum": [
        -    "spark-ads",
        -    "non-spark-ads"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / adLanguage
        Removed value: -{
        -  "description": "Ad language filter for Top Ads.",
        -  "enum": [
        -    "en",
        -    "es",
        -    "ar",
        -    "vi",
        -    "th",
        -    "de",
        -    "id",
        -    "pt",
        -    "fr",
        -    "ms",
        -    "nl",
        -    "ja",
        -    "it",
        -    "ro",
        -    "zh-Hant",
        -    "ko"
        -  ],
        -  "type": "string"
        -}
      • changedInput schema / properties / advertiserName / description
        Previous value: -"Search the public TikTok Ads Library by advertiser name. When set, results come from the public Ads Library instead of Top Ads."New value: +"Search the public TikTok Ads Library by advertiser name."
      • removedInput schema / properties / duration
        Removed value: -{
        -  "description": "Video duration filter for Top Ads.",
        -  "enum": [
        -    "under-10s",
        -    "10-20s",
        -    "20-30s",
        -    "30-40s",
        -    "40-50s",
        -    "over-50s"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / industry
        Removed value: -{
        -  "description": "Industry filter for Top Ads.",
        -  "enum": [
        -    "apparel-accessories",
        -    "appliances",
        -    "apps",
        -    "baby-kids-maternity",
        -    "beauty-personal-care",
        -    "business-services",
        -    "ecommerce-non-app",
        -    "education",
        -    "financial-services",
        -    "food-beverage",
        -    "games",
        -    "health",
        -    "home-improvement",
        -    "household-products",
        -    "life-services",
        -    "news-entertainment",
        -    "pets",
        -    "sports-outdoor",
        -    "tech-electronics",
        -    "travel",
        -    "vehicle-transportation"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / likes
        Removed value: -{
        -  "description": "Likes percentile filter for Top Ads.",
        -  "enum": [
        -    "top-1-20",
        -    "top-21-40",
        -    "top-41-60",
        -    "top-61-80",
        -    "top-81-100"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / objective
        Removed value: -{
        -  "description": "Campaign objective filter for Top Ads.",
        -  "enum": [
        -    "app-installs",
        -    "conversions",
        -    "lead-generation",
        -    "product-sales",
        -    "reach",
        -    "traffic",
        -    "video-views"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / orderBy
        Removed value: -{
        -  "description": "Sort metric for Top Ads. `cvr`: conversion rate. `ctr`: click-through rate. `play-2s-rate`/`play-6s-rate`: rate viewers played past the 2s/6s mark. Default: `for-you`.",
        -  "enum": [
        -    "for-you",
        -    "impression",
        -    "play-2s-rate",
        -    "play-6s-rate",
        -    "cvr",
        -    "ctr",
        -    "like"
        -  ],
        -  "type": "string"
        -}
      • removedInput schema / properties / period
        Removed value: -{
        -  "description": "Time window in days for Top Ads.",
        -  "enum": [
        -    "7",
        -    "30",
        -    "180"
        -  ],
        -  "type": "string"
        -}
      • changedInput schema / properties / query / description
        Previous value: -"Optional keyword to search ad titles and content."New value: +"Keyword to search the public TikTok Ads Library."
      • removedInput schema / properties / region
        Removed value: -{
        -  "description": "Country code for Top Ads results. Default: `US`.",
        -  "enum": [
        -    "DZ",
        -    "AR",
        -    "AU",
        -    "AT",
        -    "AZ",
        -    "BH",
        -    "BD",
        -    "BY",
        -    "BE",
        -    "BO",
        -    "BR",
        -    "BG",
        -    "KH",
        -    "CA",
        -    "CL",
        -    "CO",
        -    "CR",
        -    "HR",
        -    "CY",
        -    "CZ",
        -    "DK",
        -    "DO",
        -    "EC",
        -    "EG",
        -    "EE",
        -    "FI",
        -    "FR",
        -    "DE",
        -    "GR",
        -    "GT",
        -    "JO",
        -    "HU",
        -    "ID",
        -    "IQ",
        -    "IE",
        -    "IL",
        -    "IT",
        -    "JP",
        -    "KZ",
        -    "KE",
        -    "KW",
        -    "LV",
        -    "LB",
        -    "MY",
        -    "MX",
        -    "MA",
        -    "NL",
        -    "NZ",
        -    "NG",
        -    "NO",
        -    "OM",
        -    "PK",
        -    "PA",
        -    "PY",
        -    "PE",
        -    "PH",
        -    "PL",
        -    "PT",
        -    "PR",
        -    "QA",
        -    "LT",
        -    "RO",
        -    "SA",
        -    "RS",
        -    "SG",
        -    "SK",
        -    "SI",
        -    "ZA",
        -    "KR",
        -    "ES",
        -    "LK",
        -    "SE",
        -    "CH",
        -    "TW",
        -    "TH",
        -    "TR",
        -    "AE",
        -    "GB",
        -    "US",
        -    "UY",
        -    "VN"
        -  ],
        -  "type": "string"
        -}
    • Changedtiktok_collection_videos_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_product_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_product_reviews_list6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedtiktok_profile_audience_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_engagement_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_followers_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_following_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_live_check5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_region_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_showcaseProducts_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_videos_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_shop_products_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_video_comments_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_video_comments_replies_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "commentId",
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "commentId",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_video_download_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_video_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_video_transcript_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtruthsocial_post_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtruthsocial_profile_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtruthsocial_profile_posts_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitch_clip_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitch_profile_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitch_profile_schedule_get5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitch_profile_videos_list5 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_community_get8 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / properties / url / description
        Previous value: -"Community URL to look up."New value: +"Community permalink or numeric id."
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Addedtwitter_community_members_list
    • Addedtwitter_community_search_list
    • Changedtwitter_community_tweets_list10 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque pagination cursor returned by a previous response.",
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / sortBy
        Added value: +{
        +  "description": "Community tweet sort order. Defaults to `relevance`.",
        +  "enum": [
        +    "relevance",
        +    "recency"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / properties / url / description
        Previous value: -"Community URL to look up."New value: +"Community permalink or numeric id."
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Addedtwitter_friendship_get
    • Changedtwitter_hashtag_list4 fields changed
      • changedInput schema / properties / hashtag / description
        Previous value: -"Hashtag to search for."New value: +"Hashtag to search, with or without a leading #."
      • changedInput schema / properties / limit / description
        Previous value: -"Optional page size. Maximum supported value is 20."New value: +"Optional page size (1–20). Best-effort; the actual page size may differ."
      • addedInput schema / properties / section / default
        Added value: +"top"
      • changedInput schema / properties / section / description
        Previous value: -"Optional section filter for the hashtag feed. Omit to use the default `top` section."New value: +"Hashtag feed section: `top` (default), `latest`, `people`, `photos`, or `videos`."
    • Addedtwitter_list_followers_list
    • Addedtwitter_list_get
    • Addedtwitter_list_members_list
    • Addedtwitter_list_tweets_list
    • Addedtwitter_profile_about_get
    • Addedtwitter_profile_followers_ids_list
    • Addedtwitter_profile_followers_list
    • Addedtwitter_profile_followers_verified_list
    • Addedtwitter_profile_following_ids_list
    • Addedtwitter_profile_following_list
    • Changedtwitter_profile_get7 fields changed
      • addedInput schema / properties / by
        Added value: +{
        +  "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"
        +}
      • changedInput schema / properties / handle / description
        Previous value: -"X handle to look up, with or without a leading @."New value: +"X (Twitter) profile handle without the leading @, or a numeric user id."
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Addedtwitter_profile_subscriptions_list
    • Changedtwitter_profile_tweets_list10 fields changed
      • addedInput schema / properties / by
        Added value: +{
        +  "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"
        +}
      • changedInput schema / properties / handle / description
        Previous value: -"X handle to look up, with or without a leading @."New value: +"X (Twitter) profile handle without the leading @, or a numeric user id."
      • changedInput schema / properties / includePinned / description
        Previous value: -"Include pinned tweets on the first page. Default: false."New value: +"When true, includes the pinned tweet when available."
      • changedInput schema / properties / includeReplies / description
        Previous value: -"Include reply tweets in the returned list. Default: false."New value: +"When true, includes reply tweets. Defaults to false."
      • changedInput schema / properties / limit / description
        Previous value: -"Page size (maximum 100). Default: 40."New value: +"Requested page size (1–100). Best-effort; the actual page size may differ."
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Addedtwitter_profiles_batch_get
    • Changedtwitter_search_list4 fields changed
      • changedInput schema / properties / limit / description
        Previous value: -"Optional page size. Maximum supported value is 20."New value: +"Optional page size (1–20). Best-effort; the actual page size may differ."
      • changedInput schema / properties / query / description
        Previous value: -"Search query text to run against public posts on X."New value: +"Search query for public posts on X."
      • addedInput schema / properties / section / default
        Added value: +"top"
      • changedInput schema / properties / section / description
        Previous value: -"Optional search section filter. Omit to use the default `top` section."New value: +"Search section: `top` (default), `latest`, `people`, `photos`, or `videos`."
    • Addedtwitter_space_get
    • Addedtwitter_space_stream_get
    • Changedtwitter_tweet_get9 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / properties / trim / description
        Previous value: -"Optional: omit author profile and tweet `core` for a smaller response."New value: +"Optional: omit the author profile card for a smaller response."
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / properties / url / description
        Previous value: -"Tweet permalink or identifier."New value: +"Tweet permalink or numeric id."
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Addedtwitter_tweet_quotes_list
    • Changedtwitter_tweet_replies_list9 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / sortBy
        Added value: +{
        +  "description": "Reply sort order. Defaults to `relevance`.",
        +  "enum": [
        +    "relevance",
        +    "recency",
        +    "likes"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / properties / url / description
        Previous value: -"Tweet permalink or identifier."New value: +"Tweet permalink or numeric id."
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Addedtwitter_tweet_retweets_list
    • Changedtwitter_tweet_transcript_get8 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / properties / url / description
        Previous value: -"Tweet permalink or identifier."New value: +"Tweet permalink or numeric id."
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Addedtwitter_tweets_batch_get
    • Changedweb_ask_run7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "q",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "q",
        +  "context",
        +  "llm_model"
        +]
    • Changedweb_crawl_run6 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
    • Changedweb_extract_run7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "schema",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "schema",
        +  "context",
        +  "llm_model"
        +]
    • Changedweb_html_generate7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedweb_markdown_generate7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedweb_screenshot_capture7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_channel_get10 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedyoutube_channel_shorts_list4 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedyoutube_channel_videos_list4 fields changed
      • addedInput schema / properties / screen_name
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / user
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / userName
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / username
        Added value: +{
        +  "description": "Alias for `handle`. Prefer `handle`.",
        +  "type": "string"
        +}
    • Changedyoutube_community_post_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_video_comments_analysis_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_video_comments_list7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_video_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_video_transcript_get7 fields changed
      • addedInput schema / properties / link
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / permalink
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetId
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweetUrl
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_id
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • addedInput schema / properties / tweet_url
        Added value: +{
        +  "description": "Alias for `url`. Prefer `url`.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "context",
        -  "llm_model"
        -]New value: +[
        +  "context",
        +  "llm_model"
        +]
  7. 208 tool updates
    • Changedamazon_shop_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • ChangedappleMusic_album_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • ChangedappleMusic_artist_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • ChangedappleMusic_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • ChangedappleMusic_track_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedauth_whoami5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedbilling_balance_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedbluesky_post_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedbluesky_profile_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedbluesky_profile_posts_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changeddocs_read4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "docsPathname"
        -]New value: +[
        +  "docsPathname",
        +  "context",
        +  "llm_model"
        +]
    • Changeddocs_search4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_adLibrary_ad_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_adLibrary_ads_search_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_adLibrary_companies_search5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_company_ads_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_event_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_events_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_events_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_group_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_group_posts_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_marketplace_item_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_marketplace_locations_search5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_marketplace_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_post_comments_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_post_comments_replies_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "cursor"
        -]New value: +[
        +  "cursor",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_post_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_post_transcript_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_profile_events_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_profile_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_profile_photos_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_profile_posts_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedfacebook_profile_reels_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Addedget_more_tools
    • Changedgithub_profile_activity_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_contributions_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_followers_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_following_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_pullRequests_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_profile_repositories_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_repositories_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_trending_developers_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgithub_trending_repositories_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedgoogle_adLibrary_ad_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedgoogle_adLibrary_advertisers_search5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedgoogle_company_ads_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_comment_context_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_feed_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "feed"
        -]New value: +[
        +  "feed",
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_item_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_jobs_who_is_hiring_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_maxitem_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_story_comments_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_story_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_updates_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_user_comments_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "username"
        -]New value: +[
        +  "username",
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_user_favorites_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "username"
        -]New value: +[
        +  "username",
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_user_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "username"
        -]New value: +[
        +  "username",
        +  "context",
        +  "llm_model"
        +]
    • Changedhackernews_user_submissions_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "username"
        -]New value: +[
        +  "username",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_audio_reels_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "audioId"
        -]New value: +[
        +  "audioId",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_highlight_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "highlightId"
        -]New value: +[
        +  "highlightId",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_post_comments_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_post_comments_replies_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "commentId",
        -  "url"
        -]New value: +[
        +  "commentId",
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_post_download_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_post_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_post_transcript_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_basic_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "userId"
        -]New value: +[
        +  "userId",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_engagement_get7 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • changedInput schema / properties / handle / description
        Previous value: -"Instagram handle to look up, with or without a leading @."New value: +"Instagram handle to look up, with or without a leading @. A profile URL is also accepted."
      • changedInput schema / properties / handle / maxLength
        Previous value: -64New value: +2048
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_get7 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • changedInput schema / properties / handle / description
        Previous value: -"Instagram handle to look up, with or without a leading @."New value: +"Instagram handle to look up, with or without a leading @. A profile URL is also accepted."
      • changedInput schema / properties / handle / maxLength
        Previous value: -64New value: +2048
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_highlights_list6 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • changedInput schema / properties / handle / maxLength
        Previous value: -64New value: +2048
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_posts_list6 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • changedInput schema / properties / handle / maxLength
        Previous value: -64New value: +2048
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_reels_list6 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • changedInput schema / properties / handle / maxLength
        Previous value: -64New value: +2048
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_profile_taggedPosts_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "userId"
        -]New value: +[
        +  "userId",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_reels_trending_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_search_hashtag_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "hashtag"
        -]New value: +[
        +  "hashtag",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_search_popular_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_search_profiles_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedinstagram_search_reels_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_adLibrary_ad_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_adLibrary_ads_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_company_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_company_posts_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_jobs_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_jobs_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "keyword",
        -  "location"
        -]New value: +[
        +  "keyword",
        +  "location",
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_organization_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_people_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_post_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_post_transcript_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_posts_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_profile_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedlinkedin_profiles_posts_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedlinktree_profile_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedmonitors_checks_list4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changedmonitors_create4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "operationId",
        -  "params",
        -  "type"
        -]New value: +[
        +  "operationId",
        +  "params",
        +  "type",
        +  "context",
        +  "llm_model"
        +]
    • Changedmonitors_delete4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changedmonitors_events_list4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changedmonitors_get4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changedmonitors_list4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedmonitors_sources_list4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedmonitors_trigger4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changedmonitors_update4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changednl_ask_post5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedpinterest_board_pins_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedpinterest_pin_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedpinterest_profile_boards_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedpinterest_search_pins_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_post_comments_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_post_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_post_transcript_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_subreddit_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_subreddit_posts_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "subreddit"
        -]New value: +[
        +  "subreddit",
        +  "context",
        +  "llm_model"
        +]
    • Changedreddit_subreddit_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "subreddit"
        -]New value: +[
        +  "subreddit",
        +  "context",
        +  "llm_model"
        +]
    • Changedrumble_channel_videos_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedrumble_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedrumble_video_comments_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedrumble_video_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedrumble_video_transcript_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedsoundcloud_profile_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedsoundcloud_profile_tracks_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedsoundcloud_track_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedspotify_album_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedspotify_artist_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedspotify_track_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtelegram_channel_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtelegram_channel_post_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle",
        -  "postId"
        -]New value: +[
        +  "handle",
        +  "postId",
        +  "context",
        +  "llm_model"
        +]
    • Changedtelegram_channel_posts_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedthreads_post_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedthreads_profile_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedthreads_profile_posts_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedthreads_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedthreads_users_search5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_adLibrary_ad_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_adLibrary_ads_search_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_collection_videos_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_feed_trending_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "region"
        -]New value: +[
        +  "region",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_music_videos_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "clipId"
        -]New value: +[
        +  "clipId",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_product_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_product_reviews_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_audience_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_engagement_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_followers_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_following_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_live_check5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_region_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_showcaseProducts_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_profile_videos_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_search_hashtag_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "hashtag"
        -]New value: +[
        +  "hashtag",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_search_suggestions_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_search_top_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_search_videos_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_shop_products_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_shop_products_search5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_song_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_users_search5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_video_comments_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_video_comments_replies_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "commentId",
        -  "url"
        -]New value: +[
        +  "commentId",
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_video_download_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_video_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtiktok_video_transcript_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtruthsocial_post_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtruthsocial_profile_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtruthsocial_profile_posts_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitch_clip_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitch_profile_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitch_profile_schedule_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitch_profile_videos_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_community_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_community_tweets_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_hashtag_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "hashtag"
        -]New value: +[
        +  "hashtag",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_profile_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_profile_tweets_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "handle"
        -]New value: +[
        +  "handle",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_tweet_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_tweet_replies_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedtwitter_tweet_transcript_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedweb_ask_run5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "q"
        -]New value: +[
        +  "url",
        +  "q",
        +  "context",
        +  "llm_model"
        +]
    • Changedweb_crawl_run5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedweb_extract_run5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url",
        -  "schema"
        -]New value: +[
        +  "url",
        +  "schema",
        +  "context",
        +  "llm_model"
        +]
    • Changedweb_html_generate5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedweb_markdown_generate5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedweb_screenshot_capture5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedweb_search_run5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • ChangedwebhookDeliveries_redeliver4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • ChangedwebhookEndpoints_create4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "kind"
        -]New value: +[
        +  "kind",
        +  "context",
        +  "llm_model"
        +]
    • ChangedwebhookEndpoints_delete4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • ChangedwebhookEndpoints_deliveries_list4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • ChangedwebhookEndpoints_get4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • ChangedwebhookEndpoints_list4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • ChangedwebhookEndpoints_rotateSecret4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • ChangedwebhookEndpoints_test4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • ChangedwebhookEndpoints_update4 fields changed
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "id"
        -]New value: +[
        +  "id",
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_channel_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_channel_shorts_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_channel_videos_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_community_post_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_playlist_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "playlistId"
        -]New value: +[
        +  "playlistId",
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_search_hashtag_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "hashtag"
        -]New value: +[
        +  "hashtag",
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_search_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "query"
        -]New value: +[
        +  "query",
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_shorts_trending_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • addedInput schema / required
        Added value: +[
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_video_comments_analysis_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_video_comments_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_video_comments_replies_list5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "cursor"
        -]New value: +[
        +  "cursor",
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_video_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
    • Changedyoutube_video_transcript_get5 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • addedInput schema / properties / context
        Added value: +{
        +  "description": "Describe the user's underlying goal in one sentence — not the tool you are calling.",
        +  "type": "string"
        +}
      • addedInput schema / properties / conversation_id
        Added value: +{
        +  "description": "Echo the conversation_id from the server's previous response. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it.",
        +  "type": "string"
        +}
      • addedInput schema / properties / llm_model
        Added value: +{
        +  "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "url"
        -]New value: +[
        +  "url",
        +  "context",
        +  "llm_model"
        +]
  8. 207 tool updates
    • Changedamazon_shop_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedappleMusic_album_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedappleMusic_artist_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedappleMusic_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedappleMusic_track_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedauth_whoami1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbilling_balance_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbluesky_post_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbluesky_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedbluesky_profile_posts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddocs_read1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddocs_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_adLibrary_ad_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_adLibrary_ads_search_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_adLibrary_companies_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_company_ads_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_event_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_events_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_events_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_group_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_group_posts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_marketplace_item_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_marketplace_locations_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_marketplace_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_post_comments_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_post_comments_replies_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_post_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_post_transcript_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_profile_events_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_profile_photos_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_profile_posts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedfacebook_profile_reels_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgithub_profile_activity_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgithub_profile_contributions_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgithub_profile_followers_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgithub_profile_following_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgithub_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgithub_profile_pullRequests_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgithub_profile_repositories_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgithub_repositories_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgithub_trending_developers_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgithub_trending_repositories_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgoogle_adLibrary_ad_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgoogle_adLibrary_advertisers_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgoogle_company_ads_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_comment_context_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_feed_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_item_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_jobs_who_is_hiring_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_maxitem_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_story_comments_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_story_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_updates_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_user_comments_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_user_favorites_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_user_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhackernews_user_submissions_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_audio_reels_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_highlight_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_post_comments_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_post_comments_replies_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_post_download_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_post_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_post_transcript_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_profile_basic_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_profile_engagement_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_profile_highlights_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_profile_posts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_profile_reels_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_profile_taggedPosts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_reels_trending_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_search_hashtag_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_search_popular_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_search_profiles_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedinstagram_search_reels_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_adLibrary_ad_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_adLibrary_ads_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_company_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_company_posts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_jobs_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_jobs_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_organization_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_people_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_post_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_post_transcript_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_posts_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinkedin_profiles_posts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlinktree_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmonitors_checks_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmonitors_create1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmonitors_delete1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmonitors_events_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmonitors_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmonitors_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmonitors_sources_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmonitors_trigger1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmonitors_update1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changednl_ask_post1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpinterest_board_pins_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpinterest_pin_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpinterest_profile_boards_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedpinterest_search_pins_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedreddit_post_comments_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedreddit_post_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedreddit_post_transcript_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedreddit_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedreddit_subreddit_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedreddit_subreddit_posts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedreddit_subreddit_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrumble_channel_videos_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrumble_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrumble_video_comments_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrumble_video_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedrumble_video_transcript_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsoundcloud_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsoundcloud_profile_tracks_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsoundcloud_track_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedspotify_album_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedspotify_artist_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedspotify_track_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtelegram_channel_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtelegram_channel_post_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtelegram_channel_posts_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedthreads_post_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedthreads_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedthreads_profile_posts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedthreads_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedthreads_users_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_adLibrary_ad_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_adLibrary_ads_search_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_collection_videos_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_feed_trending_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_music_videos_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_product_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_product_reviews_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_profile_audience_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_profile_engagement_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_profile_followers_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_profile_following_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_profile_live_check1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_profile_region_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_profile_showcaseProducts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_profile_videos_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_search_hashtag_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_search_suggestions_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_search_top_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_search_videos_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_shop_products_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_shop_products_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_song_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_users_search1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_video_comments_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_video_comments_replies_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_video_download_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_video_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtiktok_video_transcript_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtruthsocial_post_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtruthsocial_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtruthsocial_profile_posts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitch_clip_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitch_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitch_profile_schedule_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitch_profile_videos_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitter_community_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitter_community_tweets_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitter_hashtag_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitter_profile_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitter_profile_tweets_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitter_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitter_tweet_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitter_tweet_replies_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtwitter_tweet_transcript_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedweb_ask_run1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedweb_crawl_run1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedweb_extract_run1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedweb_html_generate1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedweb_markdown_generate1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedweb_screenshot_capture1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedweb_search_run1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedwebhookDeliveries_redeliver1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedwebhookEndpoints_create1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedwebhookEndpoints_delete1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedwebhookEndpoints_deliveries_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedwebhookEndpoints_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedwebhookEndpoints_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedwebhookEndpoints_rotateSecret1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedwebhookEndpoints_test1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • ChangedwebhookEndpoints_update1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_channel_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_channel_shorts_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_channel_videos_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_community_post_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_playlist_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_search_hashtag_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_search_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_shorts_trending_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_video_comments_analysis_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_video_comments_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_video_comments_replies_list1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_video_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedyoutube_video_transcript_get1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  9. 21 tool updates
    • Addedamazon_shop_get
    • AddedappleMusic_album_get
    • AddedappleMusic_artist_get
    • AddedappleMusic_search_list
    • AddedappleMusic_track_get
    • Addedfacebook_event_get
    • Addedfacebook_events_list
    • Addedfacebook_events_search_list
    • Addedfacebook_group_get
    • Addedfacebook_profile_events_list
    • Addedgithub_profile_pullRequests_list
    • Addedinstagram_audio_reels_list
    • Addedinstagram_profile_taggedPosts_list
    • Addedinstagram_search_list
    • Addedinstagram_search_popular_list
    • Changedreddit_post_comments_list1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"Link to the Reddit post whose comments should be listed. Accepts post URLs (…/comments/…) or share URLs (…/s/…). Relative `/r/…` paths are rewritten to https://www.reddit.com."New value: +"Link to the Reddit post."
    • Addedreddit_post_get
    • Changedreddit_post_transcript_get1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"Link to the Reddit post or direct hosted video URL whose transcript should be returned."New value: +"Link to the Reddit post or hosted video."
    • Addedtiktok_collection_videos_list
    • Addedtiktok_search_suggestions_list
    • Addedtiktok_search_top_list
  10. 7 tool updates
    • Changedfacebook_profile_photos_list1 field changed
      • addedInput schema / properties / hostMedia
        Added value: +{
        +  "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`."
        +}
    • Changedfacebook_profile_posts_list1 field changed
      • addedInput schema / properties / hostMedia
        Added value: +{
        +  "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`."
        +}
    • Changedfacebook_profile_reels_list1 field changed
      • addedInput schema / properties / hostMedia
        Added value: +{
        +  "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`."
        +}
    • Changedinstagram_post_get1 field changed
      • changedInput schema / properties / downloadMedia / description
        Previous value: -"When true, returns permanent CDN URLs for media in `downloads`. Adds 10 credits (11 total including the base lookup)."New value: +"When true, asks the upstream provider to download media and return provider-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."
    • Changedinstagram_profile_posts_list1 field changed
      • addedInput schema / properties / hostMedia
        Added value: +{
        +  "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`."
        +}
    • Changedinstagram_profile_reels_list1 field changed
      • addedInput schema / properties / hostMedia
        Added value: +{
        +  "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`."
        +}
    • Changedtiktok_profile_videos_list1 field changed
      • addedInput schema / properties / hostMedia
        Added value: +{
        +  "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`."
        +}
  11. 11 tool updates
    • Changedfacebook_marketplace_search_list2 fields changed
      • changedInput schema / properties / count / description
        Previous value: -"Optional number of listings to return."New value: +"Deprecated alias for `limit`. When both are set, `limit` wins."
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "Optional number of listings to return (1–100). Prefer this over `count`.",
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
    • Changedhackernews_feed_list2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "Items to hydrate per page (1–50). Default: 30. Prefer this over `pageSize`.",
        +  "maximum": 50,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / pageSize / description
        Previous value: -"Items to hydrate per page (1–50). Default: 30."New value: +"Deprecated alias for `limit`. When both are set, `limit` wins."
    • Changedhackernews_jobs_who_is_hiring_list2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "Job rows per page (1–50). Default: 20. Prefer this over `pageSize`.",
        +  "maximum": 50,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / pageSize / description
        Previous value: -"Job rows per page (1–50). Default: 20."New value: +"Deprecated alias for `limit`. When both are set, `limit` wins."
    • Changedhackernews_search_list2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "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`."
        +}
      • changedInput schema / properties / pageSize / description
        Previous value: -"Hits per page. Must be one of 10, 20, 30, 50. Default: 20."New value: +"Deprecated alias for `limit`. When both are set, `limit` wins."
    • Changedhackernews_user_comments_list2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "Hits per page (1–50). Default: 20. Prefer this over `pageSize`.",
        +  "maximum": 50,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / pageSize / description
        Previous value: -"Hits per page (1–50). Default: 20."New value: +"Deprecated alias for `limit`. When both are set, `limit` wins."
    • Changedhackernews_user_submissions_list2 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "Hits per page (1–50). Default: 20. Prefer this over `pageSize`.",
        +  "maximum": 50,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / pageSize / description
        Previous value: -"Hits per page (1–50). Default: 20."New value: +"Deprecated alias for `limit`. When both are set, `limit` wins."
    • Changedweb_crawl_run2 fields changed
      • addedInput schema / properties / scanFullPage
        Added value: +{
        +  "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."
        +}
      • addedInput schema / properties / waitFor
        Added value: +{
        +  "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"
        +}
    • Addedweb_extract_run
    • Changedweb_html_generate2 fields changed
      • addedInput schema / properties / scanFullPage
        Added value: +{
        +  "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."
        +}
      • addedInput schema / properties / waitFor
        Added value: +{
        +  "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"
        +}
    • Changedweb_markdown_generate2 fields changed
      • addedInput schema / properties / scanFullPage
        Added value: +{
        +  "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."
        +}
      • addedInput schema / properties / waitFor
        Added value: +{
        +  "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"
        +}
    • ChangedwebhookEndpoints_deliveries_list2 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "maximum": 100,
        +  "minimum": 1,
        +  "type": "integer"
        +}
  12. 1 tool update
    • Changedhackernews_feed_list4 fields changed
      • removedInput schema / properties / limit
        Removed value: -{
        -  "description": "Maximum items to hydrate (1–50). Default: 30.",
        -  "maximum": 50,
        -  "minimum": 1,
        -  "type": "integer"
        -}
      • removedInput schema / properties / offset
        Removed value: -{
        -  "description": "Zero-based offset into the official feed id list.",
        -  "maximum": 500,
        -  "minimum": 0,
        -  "type": "integer"
        -}
      • addedInput schema / properties / page
        Added value: +{
        +  "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"
        +}
      • addedInput schema / properties / pageSize
        Added value: +{
        +  "description": "Items to hydrate per page (1–50). Default: 30.",
        +  "maximum": 50,
        +  "minimum": 1,
        +  "type": "integer"
        +}
  13. 2 tool updates
    • Changedreddit_post_comments_list1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"Link to the Reddit post whose comments should be listed."New value: +"Link to the Reddit post whose comments should be listed. Accepts post URLs (…/comments/…) or share URLs (…/s/…). Relative `/r/…` paths are rewritten to https://www.reddit.com."
    • Changedreddit_subreddit_posts_list1 field changed
      • changedInput schema / properties / timeframe / description
        Previous value: -"Optional timeframe used with time-based sort orders."New value: +"Optional timeframe used only when `sort` is `top`. Ignored/rejected for other sorts."

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Real-time LinkedIn, X (Twitter) and Reddit data for AI agents: profiles, companies, people search, tweets, subreddits, and search. Free start: self-mint a key in one call, no signup, no card.
    17
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Provides AI agents with unified access to 21 social media platforms and 105 endpoints for retrieving profiles, posts, comments, search results, trending content, and analytics without per-platform authentication.
    4
    184 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.