Twitter Agent by Nova (CIVAI)
Server Details
I do everything related to Twitter posting and campaigns
- Status
- Healthy
- Uptime
- 95.0% over 23 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
The three code-interpreter tools have overlapping-sounding purposes: debug_update_existing_code and generate_and_execute_code could both be used to fix or produce runnable code, and the boundary between generate_and_execute_code and generate_code_only is narrow. The converse tool is distinct, but the code tools require careful reading to avoid misselection.
All tools use snake_case and are action-oriented, so there is no convention mixing. However, the pattern is not a clean verb_noun throughout (converse is a bare verb, generate_code_only adds an adverb, debug_update_existing_code uses a compound verb), making it only mostly consistent.
Four tools is a small set; within a focused code-interpreter agent it could be reasonable, but the server is framed as a Twitter Agent and lacks the breadth of tools that purpose implies. The count is borderline rather than extreme.
For a Twitter Agent, the surface is severely incomplete: there are no tools for posting, searching, replying, liking, or any Twitter-specific action. Even as a code-interpreter set, it lacks execution of existing code and other common operations.
Available Tools
4 toolsconverseCInspect
Reply conversationally when the request is ambiguous or needs clarification.
| Name | Required | Description | Default |
|---|---|---|---|
| reply_hint | No | Optional hint for the conversational reply. |
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 says nothing about whether this ends the turn, whether it mutates state, whether it should be combined with other tool calls, or what the reply consists of — significant gaps for a tool with zero structured behavioral 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?
A single tight sentence that front-loads the action and appends the trigger condition; nothing is wasted. It is efficient, though it is efficient at a fairly low level of detail.
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 low-complexity (one optional param, no output schema), so the short description is defensible, but with no annotations and no output schema the description should at least clarify the conversational fallback's role in the turn lifecycle. It stops just short of that.
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?
There is one optional parameter (reply_hint) whose schema description already covers it at 100% coverage, so the baseline of 3 applies. The description adds no syntax, format, or influence guidance beyond what the schema already supplies.
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?
It gives a verb ('reply conversationally') and a trigger condition ('when the request is ambiguous or needs clarification'), which separates it from the calendar siblings by function. However, the 'resource' is nebulous — there is no statement of what the reply acts on or produces, so the agent must infer it is a non-action fallback.
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 names one condition for use: ambiguity or need for clarification. It implies, but never states, that the event-management siblings (add/update/delete/check events) are the alternative when the request is clear, leaving the when-not boundary to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
debug_update_existing_codeDInspect
Code interpreter (runner operator): debug update existing code
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | Specific parameters for this action. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does not disclose whether code actually executes, what state is mutated, whether an existing session/context is required, or any side effects — for a 'debug update existing code' operation these are critical unknowns.
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?
It is a single short line with no wasted sentences, which is structurally fine, but the brevity comes from under-specification rather than economy of expression.
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, a meaningless parameter description, and three ambiguous siblings, the description is far too thin for an agent to invoke this tool correctly or route to it appropriately.
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 nominally 100%, but the single parameter 'detail' is described only as 'Specific parameters for this action,' which is a placeholder with no semantic content. The description adds nothing to clarify what 'detail' should contain or its format.
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 largely restates the tool name ('debug update existing code') and prefixes it with a vague role label ('Code interpreter (runner operator)'). It does not explain what debugging an update means operationally, nor does it distinguish this tool from siblings like generate_and_execute_code or generate_code_only.
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 versus the three sibling tools, nor any prerequisites, exclusions, or context of use. The agent is left to infer everything from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_and_execute_codeCInspect
Code interpreter (runner operator): generate and execute code
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | Specific parameters for this action. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It implies code execution, which can have side effects, but does not mention sandboxing, permissions, state persistence, error behavior, or safety constraints.
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 one front-loaded sentence with no filler. It is extremely terse, but every word earns its place and the core action is immediately visible.
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 complex code-execution tool with no annotations, no output schema, and only a vaguely described parameter. The description omits critical operational context such as what gets executed, where, and what is returned.
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 has one parameter with 100% description coverage, but the only description is 'Specific parameters for this action', which is tautological and unhelpful. The tool description adds no meaning beyond the schema, so the high-coverage 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 states a specific verb and resource: 'generate and execute code'. This differentiates it from the sibling 'generate_code_only', which does not execute. However, it does not explicitly name alternatives or explain how it relates to 'debug_update_existing_code'.
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 such as generate_code_only or debug_update_existing_code. Usage must be inferred entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
generate_code_onlyCInspect
Code interpreter (runner operator): generate code only
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | Specific parameters for this action. |
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 state that nothing is executed, whether the output is text or a file, any side effects, or permission requirements — all of which are especially important for a tool whose sibling actually runs code.
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?
Very short and front-loaded, which is good, but the single sentence is cryptic and the 'runner operator' parenthetical adds no usable information rather than earning 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?
With no annotations, no output schema, and a trivial parameter schema, the description is the only source of information and it is inadequate: an agent cannot tell what the tool returns, whether anything executes, or why it should pick this over generate_and_execute_code.
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% for the single 'detail' parameter, so the schema already documents it. The description adds no meaning about what 'detail' should contain, so this sits at the baseline for fully-covered params.
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 phrase 'generate code only' implies a verb+resource and hints at the key distinction from the sibling generate_and_execute_code (generation without execution). However, it never explicitly says the code is returned rather than run, and the parenthetical 'code interpreter (runner operator)' muddies rather than clarifies 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?
No explicit when-to-use or when-not guidance. The word 'only' faintly implies a contrast with generate_and_execute_code, but the agent must infer that comparison on its own; there is no stated condition for choosing this tool over its three siblings.
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.
8 tool updates
- Added
converse - Added
debug_update_existing_code - Added
generate_and_execute_code - Added
generate_code_only - Removed
twitter__converse - Removed
twitter__debug_update_existing_code - Removed
twitter__generate_and_execute_code - Removed
twitter__generate_code_only
4 tool updates
- First observed
twitter__converse - First observed
twitter__debug_update_existing_code - First observed
twitter__generate_and_execute_code - First observed
twitter__generate_code_only
Related MCP Connectors
Post to social media (Facebook, Instagram, LinkedIn, Pinterest, YouTube, TikTok, X/Twitter and more)
X (Twitter) data for AI agents: tweets, profiles, followers, search, trends + social listening.
I do everything related to Google Blogger content
X Twitter scraper & Twitter API alternative. Search, monitor, publish & manage X accounts.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with X (Twitter) to post tweets, threads, and replies while retrieving tweet metrics and account information. It supports core management tasks like deleting tweets and verifying authentication through the Twitter API.MIT
- FlicenseAqualityDmaintenanceEnables Twitter/X marketing automation, including tweet search, account analysis, trending topics, and optional AI-generated tweets and scheduling.6-
- AlicenseNot gradedqualityDmaintenanceEnables interaction with X (formerly Twitter), allowing for posting tweets, searching content, managing accounts, and organizing lists.10 npm3MIT

OpenTweet MCP Serverofficial
AlicenseAqualityDmaintenanceProvides 30 tools to post, schedule, thread, and analyze X (Twitter) content, including AI media generation and multi-account management. No X developer account or OAuth setup required.3089 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.