Server Details
X (formerly Twitter): X (formerly Twitter) public and private data API for search, posts (Tweets).
- Status
- Healthy
- Uptime
- 100.0% over 43 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
TDQS
Scored across 32 tools
There are multiple overlapping tools, such as get_v1_1_Followers vs get_v2_Followers, get_v1_1_Following vs get_v2_Following, and three or more user-lookup variants. get_v2_Tweet and get_v2_TweetDetail also have unclear boundaries despite different descriptions.
Most tools follow a predictable get_ + version + CamelCase pattern, e.g., get_v1_1_Trends and get_v2_UserTweets. The pattern is only slightly undermined by exceptions like get_email_search_by_username and get_AutoComplete.
32 tools is well above the comfortable range, especially since many are near-duplicate variants of the same underlying resource types. Consolidating v1.1/v2 and user/tweet lookup variants would make the set much more navigable.
The server is entirely read-only, so core Twitter actions like posting, liking, following, and deleting are completely absent. Even within the read surface, coverage is partial: lists only expose a timeline endpoint, and some user/tweet lookup functionality is redundant rather than comprehensive.
Available Tools
32 toolsget_AutoCompleteAuto CompleteDInspect
Auto Complete Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
TDQS
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 disclose billing characteristics ($0.01 per call via x402/MPP, no API key), which is useful operational context. However, it does not explain what happens when called, what the response contains, or whether side effects or persistence occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the tool category, but the sentence 'Auto Complete Group: Explore' does not earn its place because it lacks functional content. The billing sentence is factual and concise. Overall it is compact but under-specified rather than efficiently informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool, the description still omits the core behavior: that the 'q' query drives autocomplete and what kind of suggestions are returned. No output schema exists, and no annotations exist, so the description should have provided more operational context. The billing detail is useful but does not make the tool callable with confidence.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description needed to compensate for the undocumented parameter, but it never mentions the 'q' parameter at all. The schema itself only provides a title and example, which is minimal. The description adds zero semantic value for the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Auto Complete Group: Explore' instead of stating what the tool does—it never explicitly says it returns autocomplete suggestions for a search query. The tool name implies autocomplete behavior, but the description is tautological and does not provide a clear verb-resource relationship. It fails to distinguish this tool 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus the many sibling search/autocomplete tools. The description only provides billing context, not usage context. An agent cannot determine the appropriate scenario for invoking this tool.
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)CInspect
Email Search (by username) Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| username | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It does disclose billing and auth behavior (1 credit per call, $0.01 via x402/MPP, no API key), which is useful operational context, but it does not describe side effects, return behavior, permissions, or failure conditions. This is a significant gap for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, consisting of three short sentences, and the billing information is concise. However, the first sentence duplicates the title and 'Group: User' adds little functional value. It is not bloated, but much of its brevity is spent on operational metadata rather than tool semantics.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool the core semantics are simple, but with no annotations and no output schema, the agent is left without any statement of return value, error behavior, or confirmation of what the operation produces. The billing details are useful, but the functional context is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter username has no schema description (0% schema description coverage), and the description only repeats 'by username' without adding format, requiredness, accepted identifier types, or example syntax. Because schema coverage is low, the description needed to compensate for the missing parameter semantics, and it largely does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description repeats the tool name ('Email Search (by username)') and adds billing metadata, but never states a concrete action such as retrieving an email address for a given username. It is essentially a restatement of the title, leaving ambiguity about whether the tool returns an address, a list, or search results, and it does not differentiate it from sibling lookup tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. The sibling tool list contains many user lookup tools, and the description gives no conditions, exclusions, or selection criteria, leaving the agent to infer when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_SearchSearchCInspect
Search Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | You can use advanced search queries. E.g. dogecoin (from:elonmusk) Check out for more information: https://twitter.com/search-advanced | |
| type | No | Default: Top. | |
| count | No | Number of Tweet results | |
| cursor | No | Cursor for other results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It does disclose cost and authentication ('1 Credits', 'no API key', x402/MPP payment), which is useful behavioral context. However, it says nothing about side effects, rate limits, or what data the call actually returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences and wastes few words, but the opening 'Search Group: Explore' is vague filler that doesn't clarify behavior. It is concise but front-loads billing rather than function, so it doesn't earn a 4.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits what the search actually returns (no result format, no domain, no side effects). The schema parameters hint at Twitter-like search behavior, but the description does not explain behavior beyond billing. With no output schema, this is a meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes all four parameters with titles and descriptions, including the enum for search type and advanced query syntax. The description text adds no additional parameter meaning, so it can at most earn the schema-covered baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description does not state what the tool actually does beyond 'Search Group: Explore', which essentially restates the tool's name without explaining the resource or behavior being searched. A reader cannot tell from the description alone whether this searches users, posts, media, or something else.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 or how it differs from sibling tools. The billing note explains payment but not usage context, so the description provides no direction 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_ShortUrlShort URL / t.coCInspect
Twitter URL shortening service Group: Misc. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The URL you want shortened |
TDQS
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 discloses the billing model (1 credit, $0.01 via x402/MPP) but omits other behavioral traits: what is returned (the shortened URL, presumably a t.co link), failure modes, rate limits, or side effects. An agent cannot fully predict the call's outcome beyond the generic promise of shortening.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core purpose before the billing detail. Efficient and free of filler. The billing note is slightly tangential but relevant for an agent deciding whether the call is affordable. No structural waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter tool, the description is mostly adequate but omits the output shape (what the response contains) and any confirmation of success behavior. The title 'Short URL / t.co' hints at the output domain, providing partial compensation. It does not explain what happens to invalid URLs or whether the shortened URL is guaranteed to be a t.co link.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% — the single 'url' parameter is already documented as 'The URL you want shortened.' The description reinforces this purpose but adds no syntactic details (e.g., URL format requirements, length constraints, or validation behavior). With full schema coverage, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear purpose ('Twitter URL shortening service') with an implied verb (shorten) and resource (URL). It is clearly distinct from the sibling tools, which are all Twitter data-retrieval operations (followers, tweets, search). However, it stops short of stating an explicit action like 'shortens the given long URL into a t.co link.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no explicit guidance on when to use this tool versus alternatives. While the purpose inherently differentiates it from siblings (no other tool does URL shortening), there is no statement of context, prerequisites, or conditions that should trigger this call. A minor benefit is the billing notice, but it does not constitute usage guidance.
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. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Exactly one of User ID or Username must be provided. | |
| count | No | Number of results. Max: 200 | |
| cursor | No | ||
| username | No | Exactly one of User ID or Username must be provided. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden of disclosing behavior such as read-only vs. mutating, pagination, rate limits, or result ordering. The description says nothing about these; it only mentions cost and payment, which is 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.
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 omits the core purpose and usage constraints, so it is not appropriately sized. The first sentence is essentially a title repeat, wasting the opportunity to add value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 vague description, the tool is severely under-documented. An agent cannot tell if it is a read operation, what parameters are required (all optional per schema), how pagination works, or what the response looks like. This is inadequate for a tool with 4 parameters and 30 siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 75%, so most parameters have some doc, but the tool description adds no param-specific meaning. It doesn't explain how id/username/count/cursor work together, nor clarify the cursor format. The missing 25% (cursor) is not compensated anywhere.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially a label—'User Followers / Light Group: User'—with no explicit verb or resource statement. It doesn't say the tool retrieves a list of followers for a user; the purpose must be inferred from the tool name. It provides no differentiation from the many sibling tools that also concern followers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 numerous alternatives (e.g., get_v2_Followers, get_v1_1_FollowersIds). The only operational note is billing-related ('1 Credits', payment method), which does not help an agent decide which tool fits a task.
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. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Exactly one of User ID or Username must be provided. | |
| count | No | Number of results. Max: 5000 | |
| cursor | No | ||
| username | No | Exactly one of User ID or Username must be provided. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It only mentions billing/payment and does not describe what the call does, what it returns, pagination behavior, or authentication needs beyond 'no API key'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short but not meaningfully concise: it spends characters on billing instead of defining the tool's behavior. This reads as under-specification rather than efficient front-loaded content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotation support, yet the description omits return format, pagination handling, and the one-of requirement. The tool name and schema hint at the purpose, but the description alone is not enough for an agent to invoke it confidently.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 75%, and the schema already documents the id/username mutual exclusion, count max, and examples. The description itself adds no parameter-level meaning, but with high schema coverage the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description repeats the title 'User Followers IDs' and adds only 'Group: User' plus billing information. There is no verb or explicit statement of what resource is retrieved or how it differs from siblings like get_v1_1_Followers or get_v1_1_FollowingIds.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. Sibling tools with overlapping purposes exist, but no exclusionary or alternative routing information is provided.
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 / LightCInspect
User Following / Light Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Exactly one of User ID or Username must be provided. | |
| count | No | Number of results. Max: 200 | |
| cursor | No | ||
| username | No | Exactly one of User ID or Username must be provided. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of explaining behavior, but it only communicates cost and payment method. It does not state what the tool returns, whether it is read-only, how pagination behaves, or what 'Light' means operationally.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but front-loads redundant label-like text ('User Following / Light') and spends its most informative sentence on billing. It is not bloated, but it does not use its brevity to clarify the tool's actual purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no annotations and no output schema, yet the description omits the core operation, response shape, and any trade-offs versus the many sibling following/follower tools. The required-parameter situation is also ambiguous because the schema has no required fields despite stating exactly one of id/username is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents most parameters (75% coverage), including the id/username constraint and count limit. The description adds no parameter-level meaning beyond the schema, so it neither improves nor degrades the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description mostly restates the title ('User Following / Light') and provides billing metadata rather than a clear verb-plus-resource statement. It does not say the tool retrieves the list of accounts a user follows, nor does it distinguish itself from siblings like get_v1_1_Followers 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives such as get_v2_Following, get_v1_1_Followers, or get_email_search_by_username. The billing note is operational information, 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_v1_1_FollowingIdsUser Following IDsDInspect
User Following IDs Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Exactly one of User ID or Username must be provided. | |
| count | No | Number of results. Max: 5000 | |
| cursor | No | ||
| username | No | Exactly one of User ID or Username must be provided. |
TDQS
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. The description only mentions billing and payment methods ($0.01 via x402/MPP, no API key). It does not state whether the operation is read-only, what side effects might occur, rate limits, authorization requirements, or what the response contains. There is zero 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, so it is concise in length, but it is not structured well. It opens with a category label and then discusses billing, omitting the critical 'what does this tool do' information. It under-specifies rather than being appropriately concise; there is no front-loading of the primary purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there are no annotations and no output schema, the description is drastically incomplete. It does not explain the tool's function, input requirements beyond the schema, output format, or any usage context. For a tool with 4 parameters and a likely list-returning role, this is severely inadequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description offers no parameter information whatsoever. The schema provides some descriptions (id and username have mutual exclusion, count has max), but cursor is simply labeled 'Cursor token' with no explanation of its purpose. Since schema coverage is only 75% (not high), the description should have helped clarify parameter usage but completely ignores it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'User Following IDs Group: User' which is a noun phrase, not an action. It does not explicitly state that the tool retrieves the IDs of users a given user follows. It provides no verb or resource action, and it doesn't differentiate from siblings like get_v1_1_FollowersIds. The purpose is vague and mostly repeats the title.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 vs alternatives. It does not mention that this returns IDs only, or that it targets the 'following' relationship versus 'followers' or 'full user objects'. There are no exclusions or alternative tool references, leaving the agent to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_v1_1_HashflagsHashflagsCInspect
Hashflags Group: Misc. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It does disclose cost per call ($0.01 via x402/MPP) and the lack of an API key, which is genuinely useful side-effect/auth context. However, it never states whether the call is read-only, what it returns, or any rate/limit behavior, so the behavioral picture remains incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and free of unrelated prose, which is good. But 'Hashflags Group' merely restates the title, and the billing information is expressed twice in overlapping ways. It is compact rather than intentionally structured toward the most important missing information: the tool's actual purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though this tool has zero parameters and no complex schema, an agent still needs to know what a hashflag is, what the call returns, and when to reach for it. The description only covers billing and credential handling. Without the output schema or annotation coverage, this is not enough context for safe and correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema declares zero parameters with 100% coverage, so there is nothing for the description to document beyond the schema. The baseline of 4 applies: the description adds no parameter semantics, but none are needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says only 'Hashflags Group: Misc.', which restates the tool title without naming a verb, resource, or observable outcome. Billing/payment details dominate the description, but they do not tell an agent what calling this tool actually does. The name and title suggest hashflags, but the description itself leaves that inference unstated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when this tool should be used instead of a sibling. The payment/cost information is helpful but unrelated to selecting among the many get_* tools in the sibling list. No prerequisites, exclusions, or alternative-tool recommendations are provided.
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. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Leave blank to get countries |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full disclosure burden. It mentions the payment model but not whether the operation is read-only, what it does, what it accepts, what it returns, or any side effects. The vague 'Explore' label does not clarify behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and the payment note is concise. However, the opening 'Locations Group: Explore' is telegraphic and unclear, so brevity comes at the expense of usefulness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Although the tool has only one well-described parameter)Skip the parameter schema covers part of the semantics, the description still omits the return type, the meaning of 'Explore,' and when to choose this endpoint. An agent has enough schema hints but not enough operational context to confidently invoke or compare it with siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already explains the one parameter ('Leave blank to get countries'), so high schema coverage sets a baseline of 3. The tool description itself adds no parameter semantics, examples, or input constraints beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Locations Group: Explore.' This names a resource but not a concrete operation. It does not state what the tool returns (e.g., trends locations, countries, or matching places) or distinguish it from trend- and user-related siblings. This is closer to a heading than a definition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 siblings, no input conventions, and no output expectations. The only additional guidance is billing-related ('Billing per call...'), which does not help the agent choose or invoke the 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. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| language | No | Language code |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It does mention billing details (credits, payment method, no API key), which is a useful behavioral trait. However, it omits critical aspects such as whether the operation is read-only, any authentication requirements, rate limits, or side effects. The billing info is the only behavioral disclosure, leaving major gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, with only two sentences, which is concise. However, the structure is poor: it opens with the unclear phrase 'Translate Profile Group: User' and then pivots to billing. It is not front-loaded with the most relevant functional information, and the content is not efficiently organized to aid understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 2 parameters, no output schema, and no annotations, the description should at least explain that it translates a user's profile given an ID and a target language. It does not state the purpose beyond the vague 'Translate Profile Group: User,' nor does it mention required parameters, return values, or any usage context. The description is far from complete for an agent to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not mention the parameters 'id' or 'language' at all. The input schema covers one parameter (language) with a description, while id lacks any description, and the description text adds no semantic value for either. With 50% schema coverage, the description should compensate, but it fails to do so, leaving parameter meanings under-specified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a verb 'Translate' and a resource 'Profile', but the phrase 'Group: User' is ambiguous and does not clearly convey that it translates a user's profile. It distinguishes from TranslateTweet only implicitly via the word 'Profile', not explicitly. The title 'Translate Profile' is clearer, but the description adds little to clarify the exact action or scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like TranslateTweet or other profile-related tools. There is no mention of scenarios, exclusions, or comparisons. The only additional info is billing, which is unrelated to usage 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_TranslateTweetTranslate TweetCInspect
Translate Tweet Group: Tweet. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| language | No | Language code |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral disclosure burden. It does reveal an important operational trait: agents can pay per call via x402/MPP with no API key. However, it says nothing about side effects, error behavior, rate limits, or what a successful translation returns, so behavioral transparency remains largely unmet.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short and the billing sentence is clear and relevant. However, the opening phrase 'Translate Tweet Group: Tweet' is filler that largely repeats the title, so not every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a low-complexity tool, but with no output schema and no annotations, the description should still explain what the call returns and any language-code constraints. It provides billing and authentication context but omits the operational details needed to invoke and interpret the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents 'language' as a language code and gives an example for 'id', but coverage is only 50% and the description adds no parameter meaning at all. It does not clarify valid language codes, default behavior when both parameters are optional, or how the tweet ID is used.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Translate Tweet Group: Tweet' essentially restates the title 'Translate Tweet' and appends a category label. It names the resource and operation but does not clarify what the translation produces or how it differs from siblings 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus any of the many sibling tools. The only contextual information is billing-related, which does not help an agent decide between TranslateTweet and TranslateProfile or other Twitter 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_TrendsTrendsDInspect
Trends Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of results | |
| location_id | No | You must use the Locations endpoint to find IDs. Currently only countries are supported. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden of behavioral disclosure. It says nothing about whether the operation is read-only, what side effects exist, rate limits, or return format. The only information is billing, which does not help the agent understand behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but misallocates its few words to billing details ('Billing per call: 1 Credits...') instead of tool purpose or usage. It is not front-loaded with core functionality; it leads with cost, which is not the primary selection criterion.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 parameters, the description should at least state what results are returned (e.g., trending topics, format, pagination). It provides none of that, leaving agents without enough information to correctly interpret the tool's behavior. The billing note does not compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents both parameters fully (count, location_id) with descriptions and examples, so the baseline is 3. The description adds no additional parameter semantics, so the score stays at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Trends Group: Explore.' but never specifies the verb or resource (e.g., 'get trending topics'). It is nearly a tautology of the title 'Trends' and provides no differentiation from the many sibling tools. An agent cannot infer what this 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.
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 vs. alternatives. The description only mentions billing per call, which is irrelevant to selection. No context about what scenarios warrant calling this 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_UsersGet UsersCInspect
Get Users Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | A comma separated list of User IDs. Up to 100 are allowed in a single request. | |
| usernames | No | A comma separated list of Usernames. Up to 100 are allowed in a single request. |
TDQS
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 discloses billing per call and payment method (x402/MPP, no API key), which is useful operational context, but it does not disclose rate limits, response format, error behavior, or whether this is a read-only operation. The billing info is a positive but insufficient behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded with the core purpose ('Get Users Group: User'), followed by billing details. It is concise and every sentence adds some information, though the billing details could be seen as secondary. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given there is no output schema and no annotations, the description is incomplete for an agent to fully understand the tool's behavior. It lacks return value information, error handling, rate limits, and any distinction from the many sibling user-lookup tools. The billing info is nice but does not compensate for the missing operational context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (ids and usernames) with examples and limits. The description adds no additional parameter semantics beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Get Users Group: User' which identifies the resource (users) and the operation (get), and the schema confirms it fetches users by IDs or usernames. It is clear enough to distinguish from siblings like get_v2_UsersByRestIds, though it doesn't explicitly name a sibling alternative. The title 'Get Users' reinforces the purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like get_v2_UsersByRestIds or get_v2_UserByScreenName. It only mentions billing and payment method, which is context but not usage direction. There is no explicit when-to-use or when-not-to-use guidance.
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. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description is the only source of behavioral contextable. It discloses payment model and that no API key is needed, but says nothing about side effects, rate limits, pagination behavior, or nature of the returned data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but not effectively structured: it leads with a redundant name/group label and billing information instead of a functional summary. While brevity is good, the content does not convey what the tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is incomplete for a network tool with three parameters and no output schema. It fails to state the response shape, pagination via cursor, or any differentiation from similar follower/favoriter endpoints, so an agent cannot reliably predict what calling this tool will return or how to handle results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides partial descriptions ('Number of results', 'Cursor for other results'), but the description adds zero parameter context. It does not explain the tweet ID, count semantics, or cursor usage, leaving gaps for the 67% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description essentially restates the tool name ('Tweet Favoriters Group: Tweet') without a clear verb or action. It never explicitly says the tool retrieves or lists favoriters of a tweet, leaving the agent to infer the function from the name and parameter names.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus siblings like get_v2_Followers, get_v2_VerifiedFollowers, or get_v2_Retweeters. The description only contains billing/auth details, which do not help an agent choose between related endpoints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_v2_FollowersUser FollowersCInspect
User Followers Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Use the User By Screen Name endpoint to find the ID from a username. | |
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations supplied, the description carries the full behavioral burden. It discloses the payment model ('Agents can pay per call ($0.01 via x402/MPP, no API key)'), which is genuine value-added behavioral context about auth and cost. However, it omits core behaviors such as what is returned, pagination semantics, and any rate or result limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short, but it is a fragmented metadata dump rather than prose: 'User Followers Group: User. Billing per call: 1 Credits.' The phrasing is grammatically awkward ('1 Credits') and the billing details are misplaced as the sole description content. It is concise in length but poorly structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema and no annotations, the description leaves critical gaps: return value format, how pagination via the cursor works, and which sibling tools it should be preferred over. It also fails to clarify that all three parameters are optional despite id being logically essential. The billing note does not substitute for functional completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 schema already documents all three parameters, including the helpful hint to use the User By Screen Name endpoint for the id. The description adds nothing about parameters, so it neither gains nor loses score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description never states what the tool does. It repeats the resource name ('User Followers Group: User') and pivots to billing, leaving the actual action (retrieving a user's follower list) to be inferred from the tool name alone. There is no verb+resource statement distinguishing it from the many related sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. Siblings like get_v1_1_Followers, get_v2_Following, get_v1_1_FollowersIds, and get_v2_VerifiedFollowers exist, yet the description provides no selection conditions. The only contextual signal is payment-related, not usage-related.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_v2_FollowingUser FollowingDInspect
User Following Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Use the User By Screen Name endpoint to find the ID from a username. | |
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are completely absent, so the description carries the full burden of disclosing behavioral details. However, it only states billing terms ('1 Credit', '$0.01 via x402/MPP, no API key') and never mentions the actual operation, whether it is read-only, what data it returns, pagination behavior, or side effects. An agent has no information about what happens when the tool is invoked.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but it packs the wrong content: billing information takes up the space that should describe the tool's purpose. The line 'User Following Group: User' is a tautology rather than a useful statement, so the brevity is not efficient—it simply omits essential information while including cost details that are unlikely to be the first thing an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 three parameters, the tool is not self-explanatory, and the description offers almost no context. It fails to state what the tool returns (e.g., a list of followed users), how to interpret the cursor, or any edge cases. The description is insufficient for an agent to correctly call the tool without additional external information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers all three parameters (id, count, cursor) with descriptive text, and the description adds no further parameter semantics. Because schema coverage is high (>80%), the baseline is 3. The examples and references in the schema are helpful, but the description itself contributes nothing extra to parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'User Following Group: User' merely restates the title and name without explaining what the tool does. It provides no verb like 'get' or 'list' to indicate the action, and it does not distinguish itself from siblings such as get_v2_Followers or get_v1_1_Following. An agent would have to infer the purpose from the tool name alone, since the description is essentially a category tag.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., get_v1_1_Following, get_v2_UserByScreenName). The description does not mention prerequisites, version differences, or any selection criterion. The only guidance is billing-related, which does not help an agent choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_v2_LikesUser LikesCInspect
User Likes Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Use the User By Screen Name endpoint to find the ID from a username. | |
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of explaining behaviorasio. It discloses billing/no-API-key auth, but never states whether the endpoint returns liked tweets, is read-only, has pagination limits, or what side effects (if any) exist. The most important behavioral facts are absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loads the grouping and cost. However, two of its three sentences are about billing rather than tool purpose, so the conciseness is achieved at the expense of substance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits the core function, return value, and usage context. The parameter schema helps but does not compensate for the missing purpose. The tool cannot be safely invoked or selected based on this description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description itself adds no param semantics, but schema coverage is complete (100%) and each parameter has a useful description, including how to resolve the user ID. Baseline 3 is appropriate since the schema carries the meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 Likes Group: User' does not say what the tool does or what it returns. The action 'get' only exists in the tool name, not in the description. No specificity is added beyond the category label.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance is providedasi. The description contains only billing/grouping info and never distinguishes this from siblings like get_v2_UserTweets or get_v2_UserMedia. An agent has no basis to choose this tool over alternatives from the description.
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. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
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 per call and payment method, which is a minor operational detail. It does not disclose what the tool returns, whether it is read-only, pagination behavior, or any side effects. The description adds almost no behavioral context beyond the tool name.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, which is concise, but it front-loads billing information ('List Timeline Group: List. Billing per call: 1 Credits.') before any functional explanation. The sentence is not structured to help an agent understand what the tool does. It is under-specified rather than efficiently concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, no annotations, and a vague description, the context is incomplete. An agent cannot tell what a 'List Timeline' returns, how to construct a valid request, or how it differs from the many sibling timeline tools. The billing detail is the only unique context, which is insufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 67%: 'count' and 'cursor' have descriptions, while 'id' only has an example. The description itself adds no parameter-level meaning beyond the schema. The 'id' parameter is left undocumented in both the schema and description, so an agent must infer it is the list ID from the title. This is a marginal gap, so a baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'List Timeline Group: List' is vague and tautological, essentially restating the tool name and title without explaining what the tool does. It does not specify a clear verb or resource, and it does not distinguish this from sibling tools like get_v2_UserTweets or get_v2_TweetDetail. The only concrete information is billing details, which do not clarify purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention that this is for fetching a list's timeline, nor does it reference any sibling tools. The billing note implies it is a paid API call, but that is not usage guidance. An agent would have to infer the tool's purpose from the name and schema alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_v2_RetweetersTweet RetweetersCInspect
Tweet Retweeters Group: Tweet. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Though there are no annotations, the description does disclose the billing and authorization model (per-call cost, x402/MPP, no API key) which is an important usage behavior. However, it omits other behavioral aspects such as whether this is a read-only action, what it returns, or any rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short but not well-structured: the first phrase 'Tweet Retweeters Group: Tweet' is nearly a tautology and the billing details are placed without any functional substance. It does not front-load the purpose of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 needs to carry the operational context. It fails to state the basic purpose—fetching which users retweeted a tweet—and does not explain input expectations or result format. The billing info cannot compensate for missing essential behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides a description for `count` and `cursor` (67% coverage) but `id` has only an example. The tool description adds no meaning for the parameters, so the agent must rely on the schema and prior knowledge.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description says 'Tweet Retweeters Group: Tweet.' but lacks a verb or explicit action (e.g., 'retrieve' or 'list'). It mostly restates the title and gives little help distinguishing it from siblings like get_v2_Favoriters or 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, no scenario context, and no prerequisites. An agent cannot tell from the description why this is better than get_v2_Favoriters or get_v2_Likes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_v2_SubscriptionsUser SubscriptionsCInspect
User Subscriptions Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Use the User By Screen Name endpoint to find the ID from a username. | |
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
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 add useful cost/payment context (1 credit, $0.01 via x402/MPP, no API key), which is a genuine behavioral trait. However, it says nothing about what the call returns, pagination behavior, or any side effects, leaving the operation's behavior largely undisclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short with no wasted sentences, which is structurally efficient. However, brevity here is under-specification rather than deliberate conciseness — the first sentence is a label that merely echoes the title and doesn't earn its place by adding information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a retrieval tool with three parameters, no output schema, and no annotations, this description is inadequate. An agent cannot determine what data will be returned, how results are ordered, or whether the tool lists subscriptions a user has or subscriptions to a user. The billing detail is helpful but does not compensate for the missing core functional explanation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters (id, count, cursor) are already documented with descriptions in the schema. The description adds nothing beyond the schema, which matches the baseline of 3 for full coverage. The id parameter even includes an example and a pointer to the User By Screen Name endpoint, which the schema itself handles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 Subscriptions Group: User' adds no functional verb or resource clarification. It never states what the tool actually does — whether it returns the accounts a user subscribes to, the subscribers of a user, or something else. With 30+ sibling get_v2_* tools, there is zero differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 only actionable information is billing/payment ('Billing per call: 1 Credits', 'pay per call via x402/MPP, no API key'), which is operational, not usage context. There is no mention of prerequisites or scenarios that select this tool over siblings.
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. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No |
TDQS
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 and authentication ('no API key') and never states what the tool does, what it returns, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is brief but not informative; billing details occupy space that should describe functionality. The structure front-loads the title but fails to provide a usable definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even for a one-parameter tool, the description omits the core action and return behavior. There is no output schema to compensate, leaving the agent without enough information to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 parameter meaning. The only parameter is 'id' with a title and example, but the description does not explain how to use it or what the tool does with it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description repeats the title 'Tweet Detail / Alternative' and group 'Tweet' without stating an action. It never says the tool retrieves a tweet, so an agent cannot tell what operation this performs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 siblings such as get_v2_TweetDetail. The word 'Alternative' hints at a choice but does not explain the conditions or differences.
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 & ConversationCInspect
Tweet Detail & Conversation Group: Tweet. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| cursor | No | Cursor for other results |
TDQS
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, but it only covers billing (per-call cost, no API key needed). It does not state what the tool returns, whether it mutates anything, or any rate limits — and it adds nothing beyond the payment context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief and front-loaded, but its brevity is spent on billing details rather than the tool's actual function. It is concise in length but misdirected in content, so it earns a middling score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, no annotations, and two parameters (one undocumented), the description is functionally inadequate. An agent cannot determine what data this returns, how a conversation thread is structured, or how it differs from get_v2_Tweet.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% (only 'cursor' has a schema description; 'id' has only a title and example). The description adds zero parameter explanation, so it does not compensate for the undocumented 'id' parameter or clarify the cursor's role.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description mostly restates the title ('Tweet Detail & Conversation Group') without adding functional clarity about what the tool retrieves. It focuses on billing terms ($0.01 per call, x402/MPP) rather than the operation itself, and doesn't distinguish this from siblings like get_v2_Tweet or get_v1_1_TranslateTweet.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as get_v2_Tweet or get_v1_1_TranslateTweet. The description offers only payment mechanics, not usage context, conditions, or exclusions.
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. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Use the User By Screen Name endpoint to find the ID from a username. | |
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full behavioral burden. It does not disclose side effects, return value, pagination, auth, or any behavioral traits; it only reports a cost. This is fully inadequate for a tool with no annotation fallback.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, but its two sentences do not earn their place: one repeats the title and the other is about billing cost. Nothing is front-loaded about the actual functionality. It is under-specified rather than concisely informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A paginated lookup tool with no output schema and no annotations requires the description to explain what it returns and how the parameters relate. The description provides none of this, so the tool cannot be invoked correctly without guesswork.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 additional meaning to the parameters (id, count, cursor) beyond what the schema already provides. It does not clarify how the parameters relate to the tool's behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'User Affiliates Group: User' basically restates the title without adding a verb; an agent still cannot tell what the tool does. The billing note is not a functional description. It does not distinguish this tool from the many sibling get_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when to use this tool, what it is for, or which alternative tools might be better suited. The description only mentions group/category and billing, leaving all usage decisions to the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_v2_UserByRestIdUser By Rest IDCInspect
User By Rest ID Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No |
TDQS
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 discloses billing cost but says nothing about what the call returns, whether it requires authentication, rate limits, or error behavior. The billing detail is useful but not sufficient for behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short, which is concise, but it front-loads billing information rather than the tool's purpose. The sentence 'User By Rest ID Group: User' is a tautology, and the billing sentence, while clear, is not the most important information. It is not well-structured for an agent deciding whether to call the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has one parameter, no output schema, and no annotations, the description should explain what the tool returns and how to use the id parameter. It does neither. The billing note is the only contextual addition, which is insufficient for an agent to invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the 'id' parameter beyond its title 'User ID'. The example '44196397' hints at a numeric Twitter user ID, but the description does not clarify that this is the numeric user ID (not screen name) or how it relates to sibling tools. The description adds almost no value over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is essentially a restatement of the tool name and title: 'User By Rest ID Group: User.' It does not state a clear verb or explain what the tool does (e.g., fetch a user by ID). The billing note is unrelated to purpose. It does not distinguish itself from siblings 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.
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 billing note implies a paid call but does not explain when to prefer this over get_v2_UserByScreenName or get_v2_UsersByRestIds. The only hint is the name, which is not enough.
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 NameCInspect
User By Screen Name Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| username | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, but it only discloses payment details ('1 credit, $0.01 via x402/MPP, no API key'). It does not state that the call is a read-only lookup, what errors may occur, or what the call actually does.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads a misleading repetition of the title rather than a definition. It is readable, but the opening portion is redundant, so brevity comes at the cost of information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description omits the endpoint's use case, return shape, parameter format, and any reasoning about when to call it. The only concrete operational detail is the cost model, which is insufficient context 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description loosely maps the username parameter to 'screen name' but adds nothing beyond the tool title. It does not clarify whether the value should include '@', whether it is case-sensitive, or how missing/invalid handles behave.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description simply restates the tool name ('User By Screen Name Group: User') and does not say what operation is performed or what data it returns. An agent must infer the endpoint's purpose solely from the name rather than from an explicit functional definition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 endpoint versus sibling user lookup endpoints. The only non-name context is billing, which tells the agent nothing about the right query scenario or how to disambiguate from alternatives.
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. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Use the User By Screen Name endpoint to find the ID from a username. | |
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden of behavioral disclosure. It only states 'Billing per call: 1 Credits' and says nothing about whether this is a read-only operation, what data is returned, how pagination works, or any side effects. An agent has no basis to infer the tool's runtime behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short but not effective: the first sentence is a tautological restatement of the title, and the second sentence is billing metadata that does not help an agent decide or correctly invoke the tool. It is under-specified, not concisely complete.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, no annotations, and a broad sibling set, an agent needs the description to explain the endpoint's purpose and output. This definition provides only billing/group label, so it is impossible for an agent to know what a 'User Highlight' is or why this endpoint is suited for a request.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Because schema description coverage is 100% for id, count, and cursor, the baseline is 3. The description adds no parameter-level information, but it does not contradict the schema; the schema already documents the 'User By Screen Name' flow, count, and cursor behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description literally restates the title, 'User Highlights', and adds the group label 'User'; it contains no verb indicating what the tool does, such as 'retrieve' or 'list'. It does not differentiate itself from sibling get_v2_* endpoints, so purpose is essentially circular.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 nearly thirty sibling tools, no mention of prerequisites (like needing a user ID), and no indication of the intended context. The billing note says nothing about call intent, and no alternative tools are named.
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. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Use the User By Screen Name endpoint to find the ID from a username. | |
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, but it reveals nothing about behavior—no mention of read-only nature, pagination, rate limits, or data scope. It only states billing costs, which is not 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short but not useful; it is under-specified. It includes billing information that does not help with tool usage, wasting space. The layout is not the concern; the content is inadequate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an endpoint with three parameters and no output schema, the description fails to explain what the tool returns, how pagination works, or even why the 'id' parameter is needed. The billing mention is irrelevant. The description is far from enough for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already documented in the schema. The description does not add any extra meaning beyond the schema; baseline 3 is appropriate since schema covers all parameters. No contradiction or missing description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description only repeats the title 'User Media' without stating what the tool actually does. It lacks a verb and resource, making it impossible to determine whether it fetches media items, lists media, or something else. It does not differentiate from siblings like get_v2_UserTweets or get_v2_UserHighlights.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. It does not mention any context, prerequisites, or alternatives. The only content is billing information, which is irrelevant to usage decisions.
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 IDsDInspect
Users By Rest IDs Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | you can separate with commas |
TDQS
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 authentication method (x402/MPP, no API key), but says nothing about what the tool returns, side effects, rate limits, or whether it mutates anything. The behavioral profile is entirely opaque.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (two sentences) but the space is wasted on billing rather than functional substance. This is under-specification, not effective conciseness—important operational details are missing and nothing is front-loaded about purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description is grossly incomplete. It omits the core function, return behavior, and any usage context. An agent cannot infer from this description alone what inputs are valid or what to expect in the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides full coverage for the single 'ids' parameter (100% described, including an example and delimiter hint). The description itself adds no parameter information, but the high schema coverage justifies a baseline of 3. The description does not contradict or mislead regarding parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description merely repeats the title ('Users By Rest IDs') and adds billing details. It does not state what the tool does (e.g., fetch user info for multiple IDs), lacks a verb, and gives no indication that this is a batch version of get_v2_UserByRestId. This is essentially a tautology.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus sibling tools like get_v2_UserByRestId or get_v2_UserByScreenName. No conditions, exclusions, or alternatives are mentioned, leaving the agent to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_v2_UserTweetsUser TweetsDInspect
User Tweets Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Use the User By Screen Name endpoint to find the ID from a username. | |
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description must carry the full burden of explaining behavior delegate behavior has. The only disclosed behavior is billing and payment method ('Billing per call: 1 Credits', 'pay per call ($0.01 via x402/MPP, no API key)'); it does not describe request effects, response type, rate limits, or auth requirements beyond payment.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is short, but it front-loads a category label and billing information instead of the tool's purpose. The billing sentence is non-redundant, yet the overall structure omits the core operation and reads like metadata rather than a functional description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and no annotations, the description should explain what it returns and how it behaves. It only provides payment detailscarsel, leaving the agent without essential context about the actual API operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is high (100%), so the schema already documents the parameters. The description adds nothing about parameter meaning, but it does not need to; the schema handles it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description does not state a verb or resource operation; it only repeats the tool's name as 'User Tweets' and adds billing metadata. No sentence explains that this tool fetches tweets for a user, so the agent must infer the purpose from the endpoint name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 siblings like get_v2_UserTweetsAndReplies or get_v2_UserByRestId. No conditions, preferences, or exclusion criteria are provided, so an agent cannot tell which tool fits a given task.
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 & RepliesCInspect
User Tweets & Replies Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Use the User By Screen Name endpoint to find the ID from a username. | |
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
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 does reveal the billing model (1 credit, $0.01 via x402/MPP, no API key), which is useful. However, it says nothing about whether the operation is read-only, how pagination works, what the response contains, or any rate-limit or auth behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The text is very short, but it dedicates most of its sentences to billing and repeats the title instead of explaining functionality. It is compact but not well-structured for an agent: the first sentence is tautological, and the only original content is payment-related.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter tool with no output schema and no annotations, this description is incomplete. It lacks usage context, response semantics, pagination behavior, and any clarification of the ambiguity between UserTweets and UserTweetsAndReplies. The schema covers parameter formats, but the description does not make the tool safely callable in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 already documents id, count, and cursor adequately, including a hint to resolve a username to an ID. The main gap is that no parameters are marked required, which the description does nothing to clarify.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description repeats the tool title ('User Tweets & Replies') and adds only a coarse grouping ('Group: User') plus billing details. It never states what the tool does in verb+resource terms, nor does it differentiate this tool from the closely named sibling get_v2_UserTweets. The function is inferable only from the tool name and title, not the description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention the sibling get_v2_UserTweets, the distinction between tweets-only and tweets-plus-replies, or any preconditions such as needing a user ID. An agent must infer usage entirely from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_v2_VerifiedFollowersUser Verified FollowersCInspect
User Verified Followers Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Use the User By Screen Name endpoint to find the ID from a username. | |
| count | No | Number of results | |
| cursor | No | Cursor for other results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are None, so the description must disclose behaviors. It only mentions billing and payment details (cost per call, no API key), but does not disclose what the tool returns, whether data is read-only, or any side effects. The term 'Billing per call' gives some operational context but not enough behavioral transparency for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very short (one sentence), and the most critical operational info (cost) is front-loaded. However, it lacks a clear action statementried. Style is concise and no extraneous text, so it earns a 4.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is relatively simple (3 parameters, no output schema), but the sibling list includes get_v2_Followers, which could cause confusion. The description does not address the distinction or provide any usage context beyond billing. For a simple tool, it is minimally complete but misses the opportunity to disambiguate from siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning all three parameters (id, count, cursor) have descriptions in the schema itself. The description does not add extra meaning beyond that, but it's acceptable because the schema covers it. The baseline of 3 is appropriate since the schema provides sufficient detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the business area ('Group: User') and the tool name 'User Verified Followers' implies it retrieves verified followers for a user. However, the description does not explicitly state the action (e.g., 'Fetch verified followers'), relying on the tool name for clarity. It also does not differentiate from the sibling tool 'get_v2_Followers', making the distinction less explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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_v2_Followers. The description only mentions billing and payment method, not usage context or conditions. The input schema does provide a clue (finding ID via another endpoint) but does not exclude when to use other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
32 tool updates
- First observed
get_AutoComplete - First observed
get_email_search_by_username - First observed
get_Search - First observed
get_ShortUrl - First observed
get_v1_1_Followers - First observed
get_v1_1_FollowersIds - First observed
get_v1_1_Following - First observed
get_v1_1_FollowingIds - First observed
get_v1_1_Hashflags - First observed
get_v1_1_Locations - First observed
get_v1_1_TranslateProfile - First observed
get_v1_1_TranslateTweet - First observed
get_v1_1_Trends - First observed
get_v1_1_Users - First observed
get_v2_Favoriters - First observed
get_v2_Followers - First observed
get_v2_Following - First observed
get_v2_Likes - First observed
get_v2_ListTimeline - First observed
get_v2_Retweeters - First observed
get_v2_Subscriptions - First observed
get_v2_Tweet - First observed
get_v2_TweetDetail - First observed
get_v2_UserAffiliates - First observed
get_v2_UserByRestId - First observed
get_v2_UserByScreenName - First observed
get_v2_UserHighlights - First observed
get_v2_UserMedia - First observed
get_v2_UsersByRestIds - First observed
get_v2_UserTweets - First observed
get_v2_UserTweetsAndReplies - First observed
get_v2_VerifiedFollowers
Related MCP Connectors
Read-only public X (Twitter) data: profiles, tweets, threads, followers, search. Pay per result.
X (Twitter) data for AI agents: tweets, profiles, followers, search, trends + social listening.
Twitter: Access real-time Twitter/X data as soon as it's posted! With the Twitter/X AIO API, you.
X (Twitter) profiles, tweets and single-tweet lookup by handle or URL. No login. Pay per result.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceX and Twitter MCP by SocialDataX for public post search and details, comments and replies, user profiles, and user post lists with pagination.MIT
- AlicenseNot gradedqualityBmaintenanceProvides read-only access to public X (Twitter) data, including profiles, tweets, timelines, threads, followers, and search, for developers and AI agents.1MIT
- AlicenseAqualityBmaintenanceEnables 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.121,449MIT
- AlicenseAqualityAmaintenanceReal-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.2220 npm206MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.