Skip to main content
Glama

twitter

Server Details

X (formerly Twitter): X (formerly Twitter) public and private data API for search, posts (Tweets).

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsD

Average 1.9/5 across 32 of 32 tools scored. Lowest: 1.3/5.

Server CoherenceD
Disambiguation1/5

Several tools appear to do the same thing, such as get_v1_1_Followers vs get_v2_Followers and get_v2_Tweet vs get_v2_TweetDetail. The descriptions are too brief to clarify differences, and multiple user lookup tools (get_v1_1_Users, get_v2_UserByRestId, etc.) create confusion.

Naming Consistency2/5

Naming is inconsistent, mixing camelCase (get_ShortUrl), snake_case (get_email_search_by_username), and version prefixes with varying formats (get_v1_1 vs get_v2). No uniform verb_noun pattern is followed.

Tool Count2/5

With 32 tools, the server is overloaded, especially given many redundant variations across API versions. The count exceeds the 25-tool threshold for too many tools, and many could be consolidated.

Completeness2/5

The server is entirely read-only (all tools are GET), missing write operations like posting tweets, following users, or sending direct messages. This is a significant gap for a Twitter server, and even read coverage has redundancies rather than comprehensive distinct endpoints.

Available Tools

32 tools
get_AutoCompleteAuto CompleteDInspect

Auto Complete Group: Explore. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNo
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only mentions billing per call; it does not disclose whether the operation is read-only, what the response looks like, whether there are side effects, or any other behavioral characteristics.

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 very short and front-loaded, but this is under-specification rather than effective conciseness. 'Auto Complete Group: Explore' and 'Billing per call: 1 Credits' consume space that could have been used for a functional explanation.

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 one-parameter autocomplete tool with no annotations or output schema, the description is far too minimal to be complete. It leaves the agent without a clear understanding of what the tool returns, when to use it, or how it differs from similar sibling tools.

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?

The schema provides a title 'Search query' and example 'Elon' for the single parameter q, but the description adds no parameter semantics. With schema description coverage at 0%, the description was expected to compensate, but it does not mention q or its meaning at all.

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

Purpose2/5

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

The description states only 'Auto Complete Group: Explore' and billing information, with no verb or functional statement explaining what the tool does. The name and title imply autocomplete functionality, but the description itself is essentially a restatement of the title and does not distinguish it from siblings like get_Search.

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. 'Group: Explore' is a vague categorization, and no sibling tools or alternative approaches are mentioned, so the agent receives no decision support.

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

get_email_search_by_usernameEmail Search (by username)DInspect

Email Search (by username) Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameNo
Behavior1/5

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

No annotations are provided, so the description must disclose behavioral traits (e.g., output format, type of search, any side effects). The description only states billing cost, which is not behavioral. It gives no information about what happens when the tool is called, whether it's read-only, or what data it accesses.

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 extremely short (one line), but this is under-specification rather than conciseness. It does not earn its place; each token is wasted on generic metadata that could be omitted. No structured breakdown or front-loading of useful information.

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

Completeness1/5

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

Given no output schema, no annotations, and a simple single-parameter call, the description is wholly inadequate. It provides no context about the return value, error conditions, or expected behavior, leaving the agent completely in the dark.

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

Parameters1/5

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

The single parameter 'username' is described only in the schema with a type and example. The description adds no meaning beyond that, and with 0% schema coverage, the description fails to explain what the username is for or how it should be formatted.

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

Purpose2/5

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

The description essentially restates the tool name ('Email Search (by username)') and adds only generic metadata like group and billing. It does not specify what the tool does (e.g., whether it returns an email address, list of emails, or how it searches). This is a tautology of the title, providing no clear action or resource beyond the name itself.

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?

There is no guidance on when to use this tool versus any of the many sibling tools (e.g., get_Search, get_v2_UserByScreenName). No mention of prerequisites, alternatives, or scenarios where 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.

get_ShortUrlShort URL / t.coBInspect

Twitter URL shortening service Group: Misc. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoThe URL you want shortened
Behavior2/5

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

With no annotations, the description carries the full disclosure burden. It provides billing and group context but does not describe the actual operation behavior (e.g., that it returns a shortened t.co URL), any side effects, or authentication needs. The core behavior is only implied by the 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 sentence that efficiently conveys purpose, group, and billing. It is front-loaded with the core purpose and avoids unnecessary detail, though the billing/group info could be considered secondary.

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 no annotations and no output schema, the description is incomplete because it does not explain what the tool returns (e.g., a shortened URL) or provide any caveats. While the tool is simple, the agent cannot fully anticipate the response format or behavior beyond the obvious.

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 already fully describes the single parameter with a clear example and description ('The URL you want shortened'), so the schema coverage is 100%. The tool description adds no parameter-specific meaning beyond what the schema provides, warranting the baseline score of 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 identifies the tool as a Twitter URL shortening service, which distinguishes it from the sibling data-retrieval tools. However, it lacks a direct verb phrase like 'Shortens a URL' and is phrased as a noun phrase, so it's clear but not maximally 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 the tool is used when the user needs to shorten a URL for Twitter, but it offers no explicit when-to-use guidance, exclusions, or alternatives. Usage is inferred from the purpose rather than stated.

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

get_v1_1_FollowersUser Followers / LightDInspect

User Followers / Light Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoExactly one of User ID or Username must be provided.
countNoNumber of results. Max: 200
cursorNo
usernameNoExactly one of User ID or Username must be provided.
Behavior1/5

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

No annotations are provided, so the description carries full burden. It does not disclose behavioral traits like rate limits, authentication requirements, or what data is returned. It only states billing credits, which is trivial. The 'Light' suffix in title suggests a lighter variant but is not explained.

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?

Extremely short, but under-specification is not conciseness. The billing info is irrelevant and wastes space. The title 'Light' is not explained. It is structured but not informative.

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

Completeness1/5

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

With 4 parameters, no output schema, and no annotations, the description is severely incomplete. It does not explain the return format, pagination (cursor usage), or how 'Light' differs from full followers endpoint. An agent cannot safely invoke this without external docs.

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% (3 of 4 parameters documented), and the description adds no parameter info beyond the schema. The schema itself explains id/username exclusivity and count max. The 'cursor' parameter is undocumented, and description does not compensate. Baseline 3 is appropriate as schema does most of the work.

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

Purpose2/5

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

The description 'User Followers / Light Group: User' is vague and tautological, restating the tool name without a clear verb. It does not specify the action (e.g., 'Get list of followers') and fails to distinguish from siblings like get_v1_1_FollowersIds or get_v2_Followers.

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?

The description provides no guidance on when to use this tool vs alternatives. It only mentions billing credits, which is not usage context. Siblings like get_v1_1_FollowersIds (IDs only) and get_v2_Followers (likely different data format) are not differentiated.

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

get_v1_1_FollowersIdsUser Followers IDsCInspect

User Followers IDs Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoExactly one of User ID or Username must be provided.
countNoNumber of results. Max: 5000
cursorNo
usernameNoExactly one of User ID or Username must be provided.
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only mentions billing (1 credit per call), which is minor, and does not describe pagination, rate limits, authentication, or the fact that it returns a list of IDs. The schema hints at cursor and count, but the description adds no behavioral context beyond billing.

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 only one sentence, but its content is mostly metadata ('Group: User', 'Billing per call: 1 Credits') rather than functional details. It is not front-loaded with a clear summary of what the tool does. Being short is not the same as being concise; it is under-specified and wastes the little space on non-essential info.

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

Completeness1/5

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

Given 4 parameters, no output schema, and no annotations, the description is severely incomplete. It fails to state the tool's core function, return format, pagination behavior, or any usage context. An agent would have to rely solely on the name and schema, which is inadequate for a tool with 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?

Variable schema coverage is 75%, with only the cursor parameter lacking a description. The schema already explains that exactly one of ID or username must be provided and the count max (5000). The description does not add any parameter semantics, but the baseline of 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.

Purpose2/5

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

The description 'User Followers IDs Group: User. Billing per call: 1 Credits.' essentially restates the tool's title without providing a clear verb or action. It does not explicitly state that the tool retrieves follower IDs for a user, leaving the agent to infer from the name and siblings. This is tautological rather than a clear purpose statement.

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 usage guidance is provided. The description does not indicate when to use this tool versus siblings like get_v1_1_Followers or get_v2_Followers. There is no mention of use cases, prerequisites, or alternatives, leaving the agent without decision support.

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

get_v1_1_FollowingUser Following / LightDInspect

User Following / Light Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoExactly one of User ID or Username must be provided.
countNoNumber of results. Max: 200
cursorNo
usernameNoExactly one of User ID or Username must be provided.
Behavior1/5

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

With no annotations provided, the description must disclose behavioral traits like pagination, authentication, rate limits, or output shape. It only mentions billing, which is not operational behavior. The word 'Light' hints at a reduced feature set but never specifies what is omitted.

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 extremely short, but the brevity is not effective conciseness—it omits critical information to the point of being unhelpful. 'Group: User' and billing info are not actionable for invoking the tool correctly, so the sentences do not 'earn their place.'

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

Completeness1/5

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

Given the tool has 4 parameters, no output schema, and no annotations, the description should provide substantial context about return structure, pagination, and any special constraints. It provides none, making it wholly inadequate for an agent to use safely or 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?

The description adds no parameter semantics beyond the input schema. The schema already covers the id/username mutual exclusivity and count max, but the description does not elaborate on cursor usage or clarify any edge cases. With 75% schema coverage, the description should compensate for missing details (e.g., cursor semantics) but entirely fails to do so.

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

Purpose2/5

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

The description 'User Following / Light' is a label rather than an explicit statement of function. It lacks a clear verb (e.g., 'retrieve') and gives no indication of what data is returned (user objects vs. IDs). It does not distinguish itself from siblings like get_v1_1_FollowingIds or get_v2_Following.

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?

There is no guidance on when to use this tool versus alternatives. No exclusions, prerequisites, or context about the 'Light' variant are provided, leaving the agent without any basis to select it over sibling tools.

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

get_v1_1_FollowingIdsUser Following IDsCInspect

User Following IDs Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoExactly one of User ID or Username must be provided.
countNoNumber of results. Max: 5000
cursorNo
usernameNoExactly one of User ID or Username must be provided.
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as authentication requirements, rate limits, error handling, or side effects. The 'Billing per call: 1 Credits' is metadata, not behavioral.

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 very short and concise, but it includes unnecessary fragments like 'Group: User' and 'Billing per call' that do not add structural clarity. It is minimally worded but not well-organized for a tool description.

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 does not explain what the response looks like, whether pagination is involved, or any contextual details about the data returned. Given the minimal description and lack of output schema, it is incomplete for a tool that may have pagination via the cursor parameter.

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 provides descriptions for id, username, and count, covering about 75% of parameters. The cursor parameter lacks description, and the tool description itself does not add any additional 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.

Purpose4/5

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

The description 'User Following IDs' clearly indicates the tool retrieves following IDs for a user, and the name is self-explanatory. It distinguishes from siblings like followers or full user objects, though it could be more explicit about the scope.

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 the v2 endpoints or followers endpoints. It does not mention that it returns only IDs as opposed to full objects, nor does it clarify any specific use cases or prerequisites.

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

get_v1_1_HashflagsHashflagsDInspect

Hashflags Group: Misc. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior1/5

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

There are no annotations, so the description should carry the full burden of explaining behavior. It only mentions billing cost and a group label; it does not disclose whether this is a read operation, what the response contains, or any other behavioral traits.

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 very short but under-specified. The sparse text does not earn its place because it omits the core purpose; this is not effective conciseness, it is a lack of specification.

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

Completeness1/5

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

With no annotations, no output schema, and no input schema, the description is the only source of functional context. It fails to explain what hashflags are, what the tool returns, how filter or search works, or any other operational detail, making the tool effectively unusable.

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 input schema has zero parameters and 100% schema coverage vacuously, so there are no param semantics to document. The baseline for 0 params is 4; the description's absence of parameter details is acceptable.

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

Purpose1/5

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

The description only says 'Hashflags Group: Misc. Billing per call: 1 Credits,' which merely restates the tool name and provides cost/grouping information. It never states what the tool does or what data it returns, so there is no clear verb, resource, or action.

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 for when to use this tool versus any alternative. The description contains no context about use cases, prerequisites, or conditions, leaving an agent completely without directional information.

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

get_v1_1_LocationsLocationsCInspect

Locations Group: Explore. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoLeave blank to get countries
Behavior2/5

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

With no annotations, the description carries full responsibility for behavioral disclosure. It only mentions billing per call, but does not state whether it is read-only, what data it returns, or any side effects. The parameter hint about countries is in the schema but not elaborated in the description.

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 extremely concise—two short sentences with no filler or redundant information. It is well-structured but perhaps overly sparse, though not 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?

Given the simplicity of the tool (one optional param, no output schema), the description still fails to explain what the tool does or what results to expect. It lacks essential context for an agent to correctly invoke and interpret the tool, despite the schema providing some information.

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 for the only parameter 'q', with a useful hint 'Leave blank to get countries'. The description adds no extra parameter context, but high schema coverage sets a baseline of 3.

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

Purpose2/5

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

The description 'Locations Group: Explore' is vague and does not clearly state the tool's function. It implies some exploration of locations but lacks a specific verb or resource description. It doesn't differentiate from sibling tools beyond the name.

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. The description provides no context about use cases or exclusions, such as when to prefer a different location-related tool.

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

get_v1_1_TranslateProfileTranslate ProfileCInspect

Translate Profile Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
languageNoLanguage code
Behavior2/5

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

With no annotations present, the description takes on full disclosure responsibility. It only notes 'Billing per call: 1 Credits,' which adds a small cost-related behavior but says nothing about side effects, return values, or operational traits. This is minimal and does not adequately inform an agent about the tool's behavior.

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 very short and front-loaded, but it sacrifices clarity for brevity. It consists of two sentence fragments that are not actionable. While it avoids verbosity, it also avoids providing necessary information, making it inadequate despite its size.

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 no output schema, no annotations, and sparse parameter descriptions, the tool description needed to compensate substantially, but it does not. There is no mention of return values, error cases, supported languages, or examples. The billing note is the only contextual tidbit, leaving the description incomplete for an agent to use this tool 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 coverage is only 50% (one of two parameters has a description), and the tool description contributes nothing to explain the 'id' or 'language' parameters. The 'id' lacks any description in the schema, and the description does not compensate. The agent is left to guess the meaning and format of half the parameters.

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

Purpose2/5

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

The description 'Translate Profile Group: User' merely restates the tool name and adds an ambiguous 'Group: User' label, failing to clearly define the tool's function. It does not mention translating a user's profile into a destination language, which is the apparent purpose given the parameters. This falls closer to tautology than to a specific, clarifying statement.

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 like get_v1_1_TranslateTweet or other siblings. There is no mention of scenarios, exclusions, or comparisons. The description offers no contextual help for an agent deciding between tools.

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

get_v1_1_TranslateTweetTranslate TweetDInspect

Translate Tweet Group: Tweet. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
languageNoLanguage code
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure, but it only mentions billing credits. It does not describe output format, error behavior, rate limits, or any other observable behavior.

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 (two sentences), but one sentence is redundant ('Translate Tweet Group: Tweet') and the other provides only billing information. This is under-specification rather than purposeful 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?

With no annotations, no output schema, and a sparse description, the tool is undercontextualized. The core action is inferable from the title, but input/output behavior, language handling, and limitations are missing.

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?

The tool description adds no meaning beyond the schema's titles/examples for 'id' or 'language'. With schema description coverage at 50%, the description does nothing to clarify that 'id' is the tweet to translate or how language codes should be specified.

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

Purpose2/5

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

The description essentially restates the title ('Translate Tweet') and adds only a group label ('Group: Tweet') and billing info. It does not provide a specific verb+resource statement or differentiate from sibling tools like get_v1_1_TranslateProfile.

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. The description does not mention that this tool targets a specific tweet (vs a profile), nor does it state prerequisites or preferred context.

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

get_v1_1_UsersGet UsersDInspect

Get Users Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoA comma separated list of User IDs. Up to 100 are allowed in a single request.
usernamesNoA comma separated list of Usernames. Up to 100 are allowed in a single request.
Behavior1/5

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

Annotations are absent, so the description must disclose behavioral aspects. It only mentions billing per call, which is a cost detail, not a behavior like side effects, idempotency, or data scope. It does not state whether this is a read-only operation, what data it returns, or any restrictions. This is severely insufficient transparency.

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

Conciseness1/5

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

While the description is very short, it is under-specified rather than concise. The sentence 'Get Users Group: User' is vague and fails to convey meaningful information. The billing note is marginally useful but does not enhance understanding of the tool's function. It represents missing content, not efficient brevity.

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

Completeness1/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 two optional parameters, the description fails to explain what the tool returns (e.g., user objects, fields, formatting) or any response structure. The complexity is moderate, but the description provides no operational context, making it inadequate for an agent to confidently invoke 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?

The input schema already provides detailed descriptions for both parameters ('ids' and 'usernames'), including limits and formats, achieving 100% schema coverage. The baseline is 3 since the description adds no parameter information beyond what the schema offers, but it does not need to compensate given the schema richness.

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

Purpose2/5

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

The description says 'Get Users Group: User' which essentially restates the tool name and adds a cryptic 'Group: User' phrase. It does not specify that the tool retrieves user details by IDs or usernames, nor does it distinguish it from sibling tools like get_v2_UserByRestId or get_v1_1_Followers. The purpose is implied from the name but not clearly articulated.

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 alternatives. There is no mention of typical use cases, prerequisites, or conditions under which this should be preferred over other user-fetching tools. The description lacks any contextual direction for the agent.

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

get_v2_FavoritersTweet FavoritersDInspect

Tweet Favoriters Group: Tweet. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
countNoNumber of results
cursorNoCursor for other results
Behavior1/5

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

No annotations are provided, so the description needed to explain behavior such as read-only access, authentication, pagination, or result semantics. Instead, it only offers a vague label and billing information, leaving operational behavior completely undisclosed.

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 it does not earn its place: it repeats the title and adds a billing detail without substantive instructional content. This is under-specification rather than helpful conciseness.

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

Completeness1/5

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

Given no output schema and no annotations, the description needs to provide enough context to invoke the tool correctly, including intended result set and pagination behavior. It fails to do so, making the tool ambiguous to an AI agent.

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?

The description adds no parameter-level meaning. With 67% schema coverage, the schema partially documents 'count' and 'cursor', but 'id' is only shown as an example and no description elaborates on how these fields should be supplied or what the response format is.

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

Purpose1/5

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

The description, 'Tweet Favoriters Group: Tweet. Billing per call: 1 Credits,' mostly restates the title and provides no action verb or resource explanation. It does not state that this tool retrieves users who favorited a tweet, nor does it distinguish it from related tools like get_v2_Likes or get_v1_1_Followers.

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 or how it compares to alternatives. The billing note adds no decision-making value, and no exclusions or contexts are mentioned.

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

get_v2_FollowersUser FollowersDInspect

User Followers Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoUse the User By Screen Name endpoint to find the ID from a username.
countNoNumber of results
cursorNoCursor for other results
Behavior1/5

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

With no annotations provided, the description carries the full burden of disclosing behavior. It only mentions billing cost, giving no information about safety, side effects, rate limits, authentication requirements, or what happens to the data. Nothing beyond the structured fields is conveyed.

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 extremely brief, but this brevity is under-specification rather than conciseness. It fails to front-load the core purpose and instead focuses on billing, which is not the primary function. The single sentence does not earn its place by conveying actionable information.

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

Completeness1/5

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

Given the tool's complexity (pagination via cursor, type of results, potential restrictions) and the absence of an output schema, the description is completely inadequate. It does not explain return format, pagination behavior, or any edge cases, leaving the agent with insufficient information to use 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 input schema documents all three parameters with descriptions and examples, achieving 100% schema description coverage. The tool description adds no additional parameter context, but the schema itself is sufficient for basic understanding, 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.

Purpose2/5

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

The description only provides a generic label 'User Followers' and a billing note. It does not explicitly state that this tool retrieves a list of followers for a given user. The intent is only inferable from the tool name and title, which is insufficient for an agent to determine what action it performs.

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?

There is no guidance on when to use this tool versus alternatives like get_v1_1_Followers or get_v2_Following. No context, prerequisites, or exclusions are provided, leaving the agent without direction for appropriate selection.

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

get_v2_FollowingUser FollowingCInspect

User Following Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoUse the User By Screen Name endpoint to find the ID from a username.
countNoNumber of results
cursorNoCursor for other results
Behavior2/5

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

No annotations are present, so the description carries full responsibility for disclosing behavior. The description only states billing cost and a cryptic 'User Following Group: User', offering no insight into authentication, rate limits, output structure, or side effects. It does not even clearly state that it retrieves data.

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 not effectively concise—it omits essential purpose and usage details. The phrase 'User Following Group: User' is vague and adds little. The billing line is minor context better suited elsewhere. The description is under-specified rather than streamlined.

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?

Without annotations or an output schema, the description needs to compensate by explaining parameters and behavior. It fails to clarify what the tool returns, how to authenticate, or even confirm this is a read operation. For a tool with three parameters and sibling confusion, this 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 100%, with each parameter (id, count, cursor) having a description. While the description text adds no further parameter semantics, the baseline for complete schema coverage is met. The description does not compensate for any gaps, but per rubric, a score of 3 is appropriate.

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

Purpose2/5

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

The description 'User Following Group: User' is a tautology and does not specify an action or resource. It fails to convey that this endpoint likely returns the list of users a user is following, nor does it distinguish from sibling tools like get_v2_Followers. The name implies it but the description adds no clarity.

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. There is no mention of use cases, exclusions, or comparison with siblings. The only additional info is billing, which is not usage guidance.

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

get_v2_LikesUser LikesDInspect

User Likes Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoUse the User By Screen Name endpoint to find the ID from a username.
countNoNumber of results
cursorNoCursor for other results
Behavior1/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as side effects, permissions, rate limits, or data sensitivity. The only extra information is 'Billing per call: 1 Credits', which is not a behavioral trait but a cost metric.

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 extremely brief but lacks substantive content. It is concise in length but not in conveying meaningful information, making it less effective than a longer but more informative description.

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

Completeness1/5

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

The description does not mention what the tool returns, how results are paginated (though cursor is a parameter), any errors, or any contextual details that would help an agent decide to use it. It is incomplete 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?

All parameters (id, count, cursor) have descriptions in the schema, providing good coverage. The tool description itself does not add any additional meaning beyond the schema, but since the schema is descriptive, the baseline is met.

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

Purpose2/5

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

The description 'User Likes Group: User' is vague and does not clearly state that this tool retrieves a user's likes. It lacks a verb and specific resource indication, making it difficult to understand the tool's function without relying on the title.

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?

The description provides no guidance on when to use this tool versus the many sibling tools like get_v2_Followers or get_v2_UserTweets. There is no mention of use cases, prerequisites, or alternatives.

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

get_v2_ListTimelineList TimelineCInspect

List Timeline Group: List. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
countNoNumber of results
cursorNoCursor for other results
Behavior2/5

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

With no annotations, the description must carry the full behavioral burden, but it only discloses 'Billing per call: 1 Credits.' It does not explain whether this is a read operation, what data is returned, pagination behavior, authentication needs, or side effects.

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 text is extremely short, but brevity is not conciseness: it omits essential functional information. 'Billing per call' is useful, but the 'List Timeline Group: List' phrase is redundant with the title and takes up space without value.

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 or annotations, so the description should explain return values, pagination via cursor, and how this ties into list timelines. It does none of that. The input schema and tool name carry most of the contextual weight.

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 semantics, but the input schema already documents two of three parameters (count and cursor) with descriptions. The id parameter is only labeled 'List ID' with an example, which is minimal but somewhat self-explanatory given the tool name.

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

Purpose2/5

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

The description merely restates the title as 'List Timeline Group: List' and adds billing information, but it never states what the tool does (e.g., retrieves a list's timeline). It provides no verb or resource behavior beyond the name/title, making it essentially tautological.

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 the many sibling tools like get_v2_UserTweets or get_v2_Tweet. No context, prerequisites, or exclusions are provided, leaving the agent without any basis for tool selection.

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

get_v2_RetweetersTweet RetweetersDInspect

Tweet Retweeters Group: Tweet. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
countNoNumber of results
cursorNoCursor for other results
Behavior1/5

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

With no annotations provided, the description carries full responsibility for disclosing behavior. It only mentions billing, not authentication, response format, pagination behavior, or data scope. The tool is effectively a black box.

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 extremely short, but it is under-specification rather than concise. The only useful piece of information is the billing cost, which is not a behavioral or functional description. It does not effectively front-load any operational detail.

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

Completeness1/5

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

The tool has 3 parameters, no annotations, no output schema, and many similar siblings. The description provides none of the necessary context to understand what the tool returns, how to construct a request, or how it differs from related tools. It is fundamentally incomplete.

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 67% (count and cursor have descriptions), but the description adds zero parameter context. The 'id' parameter lacks a description, and the description does not clarify that 'id' likely refers to a tweet ID. Since schema coverage is not high, the description should compensate but does not.

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

Purpose1/5

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

The description 'Tweet Retweeters Group: Tweet. Billing per call: 1 Credits.' is essentially a restatement of the title with a category label. It fails to state a clear verb or resource, and does nothing to distinguish this tool from siblings like get_v2_Favoriters or get_v1_1_Followers.

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?

There is no guidance on when to use this tool versus alternatives. No mention of prerequisites, typical use cases, or exclusions. The agent is left without any decision support.

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

get_v2_SubscriptionsUser SubscriptionsDInspect

User Subscriptions Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoUse the User By Screen Name endpoint to find the ID from a username.
countNoNumber of results
cursorNoCursor for other results
Behavior1/5

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

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It only mentions billing per call, which is not a behavioral trait. There is no indication of side effects, data returned, required permissions, or any 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.

Conciseness2/5

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

The description is only one sentence long, but it's under-specification rather than conciseness. It doesn't provide meaningful content about the tool's purpose or usage, so the brevity is not an asset.

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

Completeness1/5

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

For a tool with three parameters and no output schema, the description is extremely inadequate. It fails to explain what the tool does, what it returns, or when to use it. The agent would have to rely entirely on the tool name and parameter 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 coverage is 100%, meaning all three parameters (id, count, cursor) already have descriptions. The tool description adds no parameter-related information, 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.

Purpose2/5

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

The description says 'User Subscriptions Group: User' which is a category label, not a clear action. It doesn't specify what the tool does with subscriptions (e.g., list, retrieve). This mostly restates the title 'User Subscriptions' and lacks a specific verb or scope to distinguish it from 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 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 conditions, prerequisites, or situations where another tool would be more appropriate. The description provides no usage context at all.

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

get_v2_TweetTweet Detail / AlternativeDInspect

Tweet Detail / Alternative Group: Tweet. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
Behavior1/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only mentions billing and group, with no statement about read-only behavior, response format, or any side effects.

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 text is short, but it is under-specified rather than concise. The sentences only repeat the title and billing information, providing no useful operational content.

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

Completeness1/5

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

Despite having only one parameter, the tool has no output schema and no behavioral description. The description is insufficient for an agent to understand what response to expect or how to correctly use the tool.

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

Parameters1/5

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

Schema description coverage is 0%, and the description adds no meaning to the 'id' parameter beyond the schema's title and example. The description fails to compensate for the lack of parameter documentation.

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

Purpose2/5

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

The description essentially restates the title ('Tweet Detail / Alternative') and group ('Tweet') without a verb or explicit function. It hints at being an alternative to something but does not say what the tool actually 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 versus alternatives. A sibling tool named get_v2_TweetDetail exists, but the description does not clarify the difference or when to choose one over the other.

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

get_v2_TweetDetailTweet Detail & ConversationDInspect

Tweet Detail & Conversation Group: Tweet. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
cursorNoCursor for other results
Behavior1/5

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

No annotations are provided, so the description carries full behavioral disclosure burden, but it reveals nothing about behavior—no page size, thread structure, rate limits, or return semantics. The only additional fact is 'Billing per call: 1 Credits', which is minimal and not meaningful 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.

Conciseness2/5

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

At one line, the description is short, but this is under-specification rather than efficiency. It contains no structured breakdown of purpose or usage, and every element (title restatement, group label, billing note) adds marginal value.

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 no annotations, the description must compensate, but it fails to explain what the conversation result contains, how the cursor works, what the 'id' parameter represents beyond a title, or any pagination details. The description is inadequate for an agent to confidently invoke this tool.

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% (only the cursor parameter has a description). The tool description adds nothing about parameters; 'id' is documented only via title and example in the schema, and 'Conversation' in the title hints at cursor pagination but without explicit detail. The description underserves the undocumented half.

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

Purpose2/5

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

The description 'Tweet Detail & Conversation Group: Tweet' essentially restates the title 'Tweet Detail & Conversation', adding only the billing group and credit cost. The name get_v2_TweetDetail implies retrieving a tweet's details and conversation, but the description lacks a clear verb and resource statement, making it nearly tautological and failing to distinguish from sibling get_v2_Tweet.

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 alternatives. Given sibling get_v2_Tweet exists, the description should clarify that this tool fetches the conversation thread while the sibling fetches a single tweet, but no such differentiation or usage context is offered.

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

get_v2_UserAffiliatesUser AffiliatesDInspect

User Affiliates Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoUse the User By Screen Name endpoint to find the ID from a username.
countNoNumber of results
cursorNoCursor for other results
Behavior1/5

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

With no annotations, the description must disclose behavioral traits. It only mentions billing credits, not what data is returned, side effects (if any), or required authentication. This is insufficient for a GET endpoint with no other context.

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 text is very short, but it is under-specified rather than concise. It does not earn its place because it conveys no actionable information about the tool's purpose or usage.

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

Completeness1/5

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

Given 3 parameters, no output schema, and no annotations, the description is severely incomplete. It should at least describe the primary resource and the nature of the response, but it does neither.

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 each parameter has a description. The tool description adds no extra meaning beyond the schema, but per the rubric, high schema coverage alone yields a baseline of 3.

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

Purpose1/5

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

The description 'User Affiliates Group: User. Billing per call: 1 Credits.' does not state what the tool does. It only provides a group label and billing info. The verb and resource are missing entirely, so the agent cannot infer the tool's action from 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 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 the many sibling GET endpoints. There are no context clues for scenarios, prerequisites, or alternative tool recommendations.

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

get_v2_UserByRestIdUser By Rest IDDInspect

User By Rest ID Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNo
Behavior2/5

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

With no annotations, the description carries the full burden of disclosing behavior. The description is essentially useless; it only repeats the name and mentions billing. There is no information about data returned, rate limits, errors, or side effects. However, it doesn't contradict annotations (since none are provided), but it fails to add meaningful 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 extremely short, which could be seen as concise, but it lacks any substantive information. It's under-specification rather than efficient communication. The structure is minimal, but given it contains almost no content, it fails to earn its place in a helpful way.

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

Completeness1/5

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

The tool has a single parameter, no output schema, and no annotations, but the description provides no context about the intended use, data returned, or API-specific behavior. The sibling tools are numerous (many user-related), and this description does not help differentiate or understand the tool's role. It is completely inadequate for an agent to correctly use the tool.

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?

The schema defines a single 'id' string, but the description provides no additional meaning beyond the schema. With 0% schema description coverage, the description should compensate by explaining what the ID is expected to be (e.g., user's REST ID, numeric string, relationship to screen name). It does not, so the parameter semantics are unclear.

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

Purpose2/5

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

The description is minimal: 'User By Rest ID Group: User. Billing per call: 1 Credits.' It restates the tool name without explaining the specific purpose, such as fetching a user's details by their REST ID. It doesn't clearly distinguish from similar tools like get_v2_UserByScreenName or get_v2_UsersByRestIds.

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 provided on when to use this tool versus alternatives, such as using screen name instead of ID, or when multiple IDs are needed. The description only mentions billing credits, which does not help in selecting the appropriate tool.

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

get_v2_UserByScreenNameUser By Screen NameDInspect

User By Screen Name Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameNo
Behavior1/5

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

No annotations are provided, placing the full burden on the description to disclose behavior. The description only mentions a billing cost and a group label—it fails to disclose rate limits, required authentication, error behavior, or the response shape. Nothing here helps an agent predict side effects or operational constraints.

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 under-specified rather than concise; it wastes its few words on a tautological phrase ('User By Screen Name') and adds only a billing hint. Like the 'Process' calibration example, this is under-specification, not effective 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?

Although the tool has only one optional parameter and no nested objects, the description still leaves critical gaps: it never confirms whether this is a read/list operation, what happens if the username is not found, or any output expectations. With no annotations or output schema, the description needed to carry more weight and falls short.

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 0%, and the description adds zero parameter documentation. The only hint is the schema itself ('username' with example 'elonmusk'), which is self-explanatory but still benefits from context (e.g., format, whether it accepts '@' prefix, case sensitivity). The description misses the opportunity to add value beyond the schema.

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

Purpose2/5

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

The description merely restates the tool's name ('User By Screen Name' matches the title exactly) without a verb phrase like 'retrieves' or 'looks up.' The additional text 'Group: User' and 'Billing per call: 1 Credits' provides no functional purpose. This qualifies as a tautology under the rubric.

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 for when to use this tool versus siblings like get_v2_UserByRestId or get_v2_UsersByRestIds. There is no mention of exclusions, prerequisites, or alternative approaches. The description silently implies usage via the name, but never states it.

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

get_v2_UserHighlightsUser HighlightsDInspect

User Highlights Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoUse the User By Screen Name endpoint to find the ID from a username.
countNoNumber of results
cursorNoCursor for other results
Behavior1/5

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

No annotations are provided, so the description carries full responsibility for disclosing behavior. It only states 'Billing per call: 1 Credits' and does not mention whether this is a read operation, what it returns, pagination behavior, or any side effects.

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 extremely short but this is under-specification rather than conciseness. It provides no actionable information; the text is mostly metadata about grouping and billing.

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

Completeness1/5

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

With no annotations, no output schema, and many closely related sibling tools, the description leaves the agent without enough context to understand what highlights are returned, how to select results, or what to expect from the response.

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 id, count, and cursor with useful context such as finding the ID via the User By Screen Name endpoint. The description adds no parameter meaning beyond the schema, so the baseline of 3 applies.

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

Purpose1/5

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

The description 'User Highlights Group: User' merely restates the tool name/title without stating a specific action or resource behavior. It fails to distinguish this from sibling tools like get_v2_UserMedia or get_v2_UserTweets.

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?

There is no guidance on when to use this tool, what problem it solves, or which alternatives might be preferable. The description only mentions a billing/cost detail, not usage context.

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

get_v2_UserMediaUser MediaDInspect

User Media Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoUse the User By Screen Name endpoint to find the ID from a username.
countNoNumber of results
cursorNoCursor for other results
Behavior1/5

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

With no annotations, the description must disclose behavioral traits. It does not mention side effects, required permissions, rate limits, or any operational details. The only added info is billing cost, which does not inform behavioral expectations.

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 it is not front-loaded with useful content. The billing phrase is irrelevant to tool selection and execution. It is a waste of space, so while it is concise in word count, it is not effective or well-structured.

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

Completeness1/5

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

For a tool with 3 parameters and no output schema, the description should explain its purpose and return behavior. The given description is completely inadequate, offering no help in understanding what 'User Media' entails or how to use it. Sibling tools like get_v2_UserTweets are not differentiated.

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 each parameter (id, count, cursor) has a description. The tool description adds no parameter meaning, but the schema already provides sufficient detail. Hence the baseline 3 applies; the description's failure to add value does not lower it further.

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

Purpose1/5

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

The description 'User Media Group: User. Billing per call: 1 Credits.' does not state what the tool does. It only provides a grouping and billing note. The verb and resource are absent, making the purpose ambiguous. It falls short of even a tautology, as it fails to mention any action or data retrieval.

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 given on when to use this tool versus alternatives. There is no context about scenarios, exclusions, or selection criteria among the many sibling tools. The description is entirely silent on usage.

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

get_v2_UsersByRestIdsUsers By Rest IDsCInspect

Users By Rest IDs Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoyou can separate with commas
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only mentions billing (1 credit per call) but doesn't disclose any behavioral traits like rate limits, authentication requirements, or what happens with invalid IDs. The description is minimal and doesn't add meaningful behavioral context beyond the billing note.

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 extremely short (one sentence plus billing info). It's concise but under-specified. The billing note is useful but the description lacks substance. It's not verbose, but it's too minimal to be considered well-structured.

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 (fetching multiple users by IDs), the description is incomplete. No output schema, no annotations, and no behavioral details. The description doesn't explain what the response looks like, error handling, or any limitations. For a tool with one parameter, it's still under-specified.

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 with a description for the 'ids' parameter ('you can separate with commas') and an example. The description adds no additional parameter semantics beyond what the schema already provides. 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.

Purpose3/5

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

The description states 'Users By Rest IDs' and the group 'User', which indicates it fetches users by their REST IDs. However, it doesn't explicitly state the action (e.g., 'get users by IDs') and doesn't distinguish from sibling tools like get_v2_UserByRestId (singular) or get_v1_1_Users. The purpose is clear enough but lacks specificity and 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?

No guidance on when to use this tool versus alternatives. The description only mentions billing per call. It doesn't explain when to use this plural version vs get_v2_UserByRestId (singular) or other user lookup tools. No exclusions or context provided.

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

get_v2_UserTweetsUser TweetsCInspect

User Tweets Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoUse the User By Screen Name endpoint to find the ID from a username.
countNoNumber of results
cursorNoCursor for other results
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does mention a per-call credit cost, which is a small useful operational detail, but it fails to disclose auth requirements, rate limits, pagination behavior, or the exact scope of returned tweets.

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 under-specified. The only complete sentence is a billing note, while the main functional sentence merely restates the title. Conciseness at this level sacrifices all useful descriptive 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, no annotations, and a description that omits return value details, whether it returns only authored tweets, and how it differs from the 'Tweets and Replies' sibling, the description is not contextually complete for the tool's ecosystem.

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 describes all three parameters with 100% coverage, including usage hints for the user ID parameter. The tool description itself adds nothing about parameters, but baseline 3 is appropriate since the schema already carries the semantic load.

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

Purpose2/5

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

The description repeats the title 'User Tweets' and adds only grouping and billing information. It never explicitly states that the tool retrieves tweets for a user, making it a tautology rather than a clear functional 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?

There is no guidance about when to use this tool versus related tools such as get_v2_UserTweetsAndReplies, get_v2_UserMedia, or get_v2_Tweet. The description provides no context for selection or exclusion.

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

get_v2_UserTweetsAndRepliesUser Tweets & RepliesDInspect

User Tweets & Replies Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoUse the User By Screen Name endpoint to find the ID from a username.
countNoNumber of results
cursorNoCursor for other results
Behavior1/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only mentions billing credits, which is a minor operational detail. It doesn't disclose any behavioral traits like pagination, authorization requirements, rate limits, or return format. This is a significant gap for a data retrieval tool.

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 very short but it's under-specified rather than concise. The first sentence repeats the title, and the second sentence provides billing info that could be placed elsewhere. It doesn't earn its place by adding clarity or guidance. Overall, the brevity is a lack of substance, not efficient writing.

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

Completeness1/5

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

The tool has 3 parameters, no output schema, and no annotations, so the description must provide essential context. It completely fails to explain what the tool does (only repeating the title), when to use it, or what behavior to expect (e.g., pagination, response structure). It is inadequate for an AI agent to select and invoke it correctly without additional external knowledge.

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 provides complete descriptions for all three parameters (id, count, cursor) with examples and usage hints. Since schema_description_coverage is 100%, the baseline is 3 even though the tool description itself adds no additional parameter context. The schema handles the semantics adequately.

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

Purpose2/5

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

The description is essentially a restatement of the title: 'User Tweets & Replies Group: User.' It lacks a verb and doesn't explicitly state what the tool does beyond the name. While the name implies retrieval of tweets and replies, the description itself is tautological and doesn't distinguish from sibling tools like get_v2_UserTweets.

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?

There is no guidance on when to use this tool versus alternatives. It doesn't mention that this tool includes both tweets and replies, or when to prefer it over get_v2_UserTweets or other related endpoints. The description is silent on usage context.

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

get_v2_VerifiedFollowersUser Verified FollowersDInspect

User Verified Followers Group: User. Billing per call: 1 Credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoUse the User By Screen Name endpoint to find the ID from a username.
countNoNumber of results
cursorNoCursor for other results
Behavior1/5

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

With no annotations, the description carries the full burden of disclosing behavior, but it only states billing cost. It does not mention pagination, return format, authentication needs, or any side effects, leaving the agent completely in the dark about how the tool behaves.

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 extremely short, but brevity is not conciseness when essential information is missing. The billing sentence is the only useful addition; the rest is redundant with the title and provides no operational value.

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

Completeness1/5

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

For a tool with 3 parameters, no output schema, and no annotations, the description should explain what the endpoint returns, how pagination works, and how it differs from sibling follower tools. It does none of this, making it completely inadequate 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%, so the baseline is 3. The description adds no parameter-specific meaning, but the schema itself already documents id, count, and cursor adequately, so no deduction is warranted.

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

Purpose2/5

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

The description 'User Verified Followers Group: User' merely restates the tool name and title as a noun phrase, with no explicit verb or action. It does not distinguish this from the closely related get_v2_Followers sibling, leaving the agent to infer that it retrieves verified followers.

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 alternatives like get_v2_Followers or get_v1_1_Followers. The description only mentions billing, offering no context for selection or exclusion.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables interaction with Twitter/X data to retrieve user profiles, search tweets, and track engagement metrics. It provides advanced capabilities for monitoring follower events, KOL activity, and accessing deleted tweets.
    12
    1,444
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Real-time X (Twitter) data platform with 2 MCP tools covering 120+ REST API endpoints. Search tweets, look up users, get timelines, extract followers/likes/retweets in bulk, monitor accounts, run giveaway draws, and perform write actions (tweet, like, retweet, follow, DM). OAuth 2.1 authentication with PKCE.
    2
    2
    694
    183
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources