X MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@X MCP Serverpost a tweet saying Hello World"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
X MCP Server
This tool is an MCP server for interacting with the X platform via an MCP client such as Claude, Cursor AI, Windsurf AI, etc.
Prerequisites
Node.js (>=18.0.0)
npm (>=8.0.0)
X Developer API keys
Related MCP server: X API FastMCP Server
Important Notes regarding to the rate limits of the X APIs
There is a rate limit on the number of requests per minute for the X APIs, which is set by the X platform.
You can refer to this page for knowing the limits: https://developer.x.com/en/portal/products
Getting Started
Clone this repository:
git clone <repository-url>Install the dependencies:
npm installBuild the project:
npm run buildThis will compile the
index.tsfile in thesrcfolder and create thebuilddirectory.
Configuration
You will need your X Developer API keys to use this tool. You will need these 4 keys/tokens:
X API Key
X API Key Secret
X Access Token
X Access Token Secret
In case you are not aware of how to get these keys/tokens, you can follow the instructions on the X Developer website: https://developer.twitter.com/en/docs/twitter-api/getting-started/getting-access-to-the-twitter-api
Set the environment variables: You will have to setup the MCP server for your client.
For Claude:
Open Claude Desktop
Go to Settings -> Developer
Here you will see an option to configure MCP servers by clicking on it (Edit Config)
Claude will open the folder containing the config file. Open the config file which is named
claude_desktop_config.json.Add the following configuration:
{ "x-mcp-server": { "command": "node", "args": [ "/ABSOLUTE/PATH/TO/PARENT/FOLDER/x-mcp-server/build/index.js" ], "env": { "X_API_KEY": "your-x-api-key", "X_API_KEY_SECRET": "your-x-api-key-secret", "X_ACCESS_TOKEN": "your-x-access-token", "X_ACCESS_TOKEN_SECRET": "your-x-access-token-secret" } } }Save the config file.
Restart Claude Desktop.
You can refer the official Anthropic documentation for setting up an MCP server https://modelcontextprotocol.io/quickstart/server
For Cursor AI:
You can follow the instructions in the Cursor documentation: https://docs.cursor.com/context/model-context-protocol
For Windsurf AI:
Open a new chat in Cascade.
You should see a Configure MCP button below the Cascade's prompt input. Click on it.
It will open the config file in the editor and you can add the following configuration:
{ "mcpServers": { "x-mcp-server": { "command": "node", "args": [ "/ABSOLUTE/PATH/TO/PARENT/FOLDER/x-mcp-server/build/index.js" ], "env": { "X_API_KEY": "your-x-api-key", "X_API_KEY_SECRET": "your-x-api-key-secret", "X_ACCESS_TOKEN": "your-x-access-token", "X_ACCESS_TOKEN_SECRET": "your-x-access-token-secret" } } } }Save file and click on the Refresh servers button below the Cascade's prompt input.
For other MCP clients:
You can refer to the official MCP documentation: https://modelcontextprotocol.io/introduction
Now you can connect to this MCP server locally using your preferred MCP client and interact with the X platform.
Available Tools
20 toolsadd-delete-bookmarkB
Add or delete a bookmark for a specific tweet
| Name | Required | Description | Default |
|---|---|---|---|
| tweetId | Yes | The ID of the tweet to bookmark or delete the bookmark for | |
| isAddBookmark | Yes | True to bookmark the tweet, false to delete the bookmark |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description lacks disclosure of side effects, permissions, error states (e.g., missing tweet), or idempotency. Only the basic operation is stated.
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?
Single sentence with no redundancy; every word contributes meaning.
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 mutation tool with no output schema and no annotations, more detail is needed: error handling, idempotency, rate limits. The description is too minimal for safe 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 coverage is 100%, so parameters are already documented. The description adds marginal value by tying isAddBookmark to add/delete, but this is implied by the parameter name.
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 states the action (add or delete) and the resource (bookmark for a tweet). It distinguishes from sibling tools like like-tweet or retweet.
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, no prerequisites, and no conditions for choosing add vs delete despite the boolean parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
advanced-tweetA
Post a tweet with advanced options like reply to a tweet, quote a specific tweet, or create a poll for the tweet,
| Name | Required | Description | Default |
|---|---|---|---|
| poll | No | Add a poll to the tweet | |
| text | Yes | The text content of the tweet | |
| quote | No | Tweet ID to quote | |
| reply_to | No | Tweet ID to reply to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description indicates a write operation ('Post a tweet') which is inherently non-destructive for new content, but it does not mention rate limits, permissions, or return behavior. The description is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's purpose. It is front-loaded with the core action and lists key features concisely, with no redundant 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?
Given the tool has 4 parameters, a nested object, and no output schema, the description lacks completeness. It does not mention constraints like text length, poll option limits (though present in schema), or what the response looks like, and fails to guide the agent on when to choose this over sibling tools like 'post-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 100%, so the schema already describes each parameter. The description adds context by grouping the advanced options (reply, quote, poll) but does not provide additional meaning beyond the schema descriptions.
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 states the tool posts a tweet with advanced features, listing reply, quote, and poll. It uses a specific verb 'Post' and resource 'tweet' with distinct capabilities, distinguishing it from basic posting tools like 'post-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 implies use when advanced options are needed but does not explicitly state when to use this tool versus simpler alternatives like 'post-tweet' or 'quote-a-tweet'. No exclusions or prerequisites are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-communityB
Get details for a specific X community
| Name | Required | Description | Default |
|---|---|---|---|
| communityId | Yes | The ID of the community to fetch details for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only says 'get details', which implies a read operation, but does not mention authentication, rate limits, error handling (e.g., invalid ID), or whether the result is cached.
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 a single sentence, which is concise, but it lacks structure and could benefit from additional context (e.g., what 'details' includes). It is not under-specified enough to be problematic, but it is minimal.
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 no output schema, the description should explain what information is returned (e.g., community name, description, member count). It only says 'details', which is vague. For a simple tool, this 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?
Schema coverage is 100%, so the description does not need to add parameter meaning. The description adds no additional context beyond what the schema already provides (communityId is the ID to fetch). 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 clearly states the tool's action: 'Get details for a specific X community'. The verb 'Get' and resource 'community' are specific, and it distinguishes from siblings like search-communities, which search rather than fetch a single entity by ID.
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 (e.g., search-communities for discovery, or other get-* tools). There is no mention of prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-home-timelineC
Get tweets from your home timeline
| Name | Required | Description | Default |
|---|---|---|---|
| maxResults | No | Maximum number of results to return | |
| excludeReplies | No | Whether to exclude replies | |
| excludeRetweets | No | Whether to exclude retweets |
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 does not disclose that the tool requires authentication, returns tweets from the authenticated user's timeline, or any details about pagination, rate limits, or ordering. Minimal 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 extremely concise with one short sentence. However, the brevity sacrifices helpful information. While no fluff, it could be more informative without being verbose.
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?
No output schema is provided, and the description does not explain what the returned data looks like (e.g., list of tweet objects). The description also lacks context about the home timeline concept and authentication needs. Incomplete for effective tool selection.
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 baseline is 3. The description adds no additional meaning to parameters; it only restates their purpose as already defined in the schema. No defaults, constraints, or examples are provided.
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 'Get tweets from your home timeline' clearly identifies the action (get) and resource (tweets) and scope (home timeline). It implicitly distinguishes from sibling tools like 'get-user-timeline' which targets a specific user's timeline, but does not explicitly differentiate.
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-user-timeline' or 'get-tweets'. No mention of prerequisites or context. The description is too brief to guide usage decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-my-detailsB
Get my X account details
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must carry the full burden. It only states 'Get my X account details' without disclosing behavioral traits such as authentication requirements, rate limits, or what 'details' includes.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded. However, it could include more context without being verbose.
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 no output schema and no annotations, the description is minimal. It does not elaborate on what 'details' entails, leaving the agent with insufficient 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?
There are no parameters, so schema coverage is 100%. According to the rule, baseline is 3 when coverage is high. The description adds no parameter info, but none is 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 'Get my X account details' clearly specifies the action (Get) and resource (my X account details). It distinguishes from sibling tools like 'get-user-details' and 'get-user-by-username', which target other users.
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 versus alternatives. For example, it doesn't mention that it's for the authenticated user's own details, unlike 'get-user-details'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-quoted-tweetsB
Get tweets that quote a specific tweet
| Name | Required | Description | Default |
|---|---|---|---|
| tweetId | Yes | The ID of the tweet to get quotes for | |
| maxResults | No | Maximum number of results to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only states the basic purpose. Important aspects like pagination behavior, rate limits, or authorization requirements are not mentioned.
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 a single sentence with no unnecessary words, achieving maximum conciseness while clearly stating the tool's 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 no output schema and the presence of many sibling tools, the description is incomplete. It does not explain the return format or how the tool fits into the broader workflow, which would help an agent decide to use it.
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 description does not need to add much. However, it adds no new meaning beyond the schema; for example, it doesn't clarify that 'tweetId' must be a numeric string or that 'maxResults' may have an API-enforced limit.
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 states the tool's function: 'Get tweets that quote a specific tweet'. It uses a specific verb and resource, and easily distinguishes it from sibling tools like 'quote-a-tweet' (which creates a quote) and 'get-tweets' (which retrieves tweets by other criteria).
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 guidelines are provided about when to use this tool versus alternatives, such as 'get-tweets' or 'advanced-tweet'. The description lacks any context for when an agent should choose 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-tweetsC
Get one or more tweets by their IDs
| Name | Required | Description | Default |
|---|---|---|---|
| tweetIds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose any behavioral traits such as rate limits, authentication requirements, or whether the tool returns full tweet objects or partial data. The description merely restates the tool's purpose.
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 brief but lacks front-loading of key information. It is under-specified, omitting critical details that would help an agent understand the tool's capabilities.
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 lack of annotations and output schema, the description should provide more context about what is returned. It only states the input mechanism, leaving the agent unaware of the output structure or any side effects.
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 must compensate. It mentions 'by their IDs' but adds no further meaning, such as maximum number of IDs, format constraints, or behavior when an ID is invalid. The schema shows 'tweetIds' can be string or array, but the description does not clarify usage.
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 states the tool retrieves tweets by their IDs, which is distinct from sibling tools like get-home-timeline or post-tweet. It specifies the resource (tweets) and the action (get) with the ID-based retrieval mechanism.
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 (e.g., search endpoints). No mention of prerequisites, limitations, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-user-by-usernameC
Get details for a specific X user by username
| Name | Required | Description | Default |
|---|---|---|---|
| username | Yes | The X username (without @) to fetch details for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It does not address authentication requirements, error behavior for nonexistent users, rate limits, or whether the tool is read-only. For a user lookup tool, this lack of transparency is a significant gap.
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 a single, concise sentence with no redundant words. It front-loads the key action and resource, making it highly efficient.
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 is incomplete. It fails to indicate what kind of details are returned (e.g., profile info, counts), whether pagination is involved, or any other context needed for an agent to understand the tool's full scope.
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 has 100% description coverage for the single parameter 'username', with a clear note to omit @. The description itself does not add meaning beyond the schema, so baseline score 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 clearly states the tool retrieves details for a specific X user by username, using a specific verb+resource+method. It distinguishes from siblings like get-my-details (self) and get-user-followers (list). However, it doesn't clarify how it differs from get-user-details (which may use user ID).
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 over alternatives. With siblings like get-user-details and get-user-by-username, explicit context about distinguishing factors (e.g., username vs. ID) is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-user-detailsB
Get details for a specific X user by ID
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | The X user ID to fetch details for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only states 'Get details' without noting authentication needs, rate limits, or whether it's a read-only operation.
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?
Single sentence, no fluff. Front-loaded with the core action and resource.
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's simplicity (1 param, no output schema, no annotations), the description is adequate but could specify what 'details' include or note any constraints for 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 coverage is 100% for the single parameter userId. The description adds no additional meaning beyond the schema definition, so 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?
Description clearly states the action (Get details), resource (specific X user), and method (by ID). It distinguishes from siblings like get-user-by-username (by username) and get-my-details (self).
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 vs alternatives. For instance, if the user has a username, get-user-by-username would be more appropriate, but this is not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-user-followersB
Get followers of a specific X user
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | The X user ID to fetch followers for | |
| maxResults | No | Maximum number of results to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only states 'followers', implying a read operation without details on pagination, authentication, or error cases.
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 a single short sentence with no unnecessary words, achieving maximum conciseness and front-loading the key action.
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 no output schema and likely paginated results, the description lacks completeness by not mentioning pagination behavior or the role of maxResults beyond the schema definition.
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 100%, so the description adds no extra meaning beyond the parameter descriptions already in the schema. Baseline score of 3 applies.
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 uses the specific verb 'Get' and resource 'followers of a specific X user', clearly identifying the tool's function. It distinguishes from sibling tools like 'get-user-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 provided about when to use this tool versus alternatives, nor are there any prerequisites or context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-user-followingC
Get accounts that a specific X user is following
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | The X user ID to fetch following accounts for | |
| maxResults | No | Maximum number of results to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but fails to disclose behavioral traits like authentication needs, rate limits, pagination, or response format. Minimal context is given beyond the operation 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 a single, concise sentence that is front-loaded and to the point. While brief, every word 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?
The tool is simple with 2 parameters and no output schema. The description lacks information about return structure, pagination, or usage notes. It is incomplete for an agent to fully understand the tool's 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?
Input schema has 100% coverage, describing both parameters (userId, maxResults). The description adds no additional meaning beyond the schema, meeting 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 clearly states the verb 'Get' and the resource 'accounts that a specific X user is following'. It effectively distinguishes this tool from sibling tools like 'get-user-followers' by specifying '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?
The description provides no explicit guidance on when to use this tool versus alternatives. It only implies the basic purpose without stating prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get-user-timelineB
Get tweets from a specific user's timeline
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | The X user ID to fetch tweets from | |
| maxResults | No | Maximum number of results to return | |
| excludeReplies | No | Whether to exclude replies | |
| excludeRetweets | No | Whether to exclude retweets |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full responsibility for behavioral disclosure. It only states 'Get tweets', implying a read operation, but does not mention rate limits, pagination behavior, whether replies/retweets are included by default, or the structure of the response. The maxResults parameter hints at a limit but is not described.
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 a single, clear sentence that front-loads the core action. There is no extraneous information, and every word serves a 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 is no output schema and no annotations, the description is minimally adequate. It does not explain what the return data looks like, how pagination works, or any limitations. For a tool that returns tweets, more detail would be expected for 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?
The input schema has 100% description coverage for all four parameters, so the description is not required to add much. However, the tool description does not add any additional meaning beyond what the schema already provides; it merely restates the purpose. A baseline score of 3 is appropriate given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves tweets from a specific user's timeline, using a concrete verb and resource. It implicitly distinguishes from sibling tools like get-home-timeline (which is the authenticated user's own timeline) and get-tweets (which may fetch by IDs), but does not explicitly differentiate.
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 versus alternatives. There is no mention of prerequisites, such as the need for authentication, the format of the user ID, or the context in which this tool is appropriate compared to get-home-timeline or search endpoints.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
like-tweetC
Like a specific tweet
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | The ID of the X user who will like the tweet. | |
| tweetId | Yes | The ID of the tweet to like |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as idempotency, error behavior, or effects on other resources.
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 concise, but it lacks necessary detail, making it merely adequate rather than optimally 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?
Given no output schema and minimal description, the tool lacks information about return values, error conditions, and behavioral implications, leaving the agent underinformed.
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 both parameters with descriptions, so the description adds no additional meaning beyond what is already in the schema. Baseline score 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 'Like a specific tweet' clearly states the action (like) and the resource (tweet), and is distinct from sibling tools like unlike-tweet and retweet.
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 like retweet or quote-a-tweet. Also no mention of authentication requirements or preconditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
post-tweetC
Post a tweet with the specified content
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must reveal behavioral traits. It only states the action, omitting critical details like authentication requirements, rate limits, character limits, or validation 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 concise with a single sentence, but it lacks necessary details. Conciseness is achieved at the expense of informativeness.
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 a simple tool with one parameter and no output schema, the description still fails to cover basic context like success outcomes, errors, or relationship to other tweet tools.
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 parameter 'content' has no description in the schema (0% coverage), and the tool description merely restates 'with the specified content' without adding any format, length, or validation constraints.
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 states the verb 'post' and resource 'tweet', making the tool's basic purpose understandable. However, it does not differentiate from sibling tools like 'advanced-tweet' or 'tweet-thread', which also post tweets.
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 versus alternatives like 'advanced-tweet' or 'quote-a-tweet'. The lack of usage context makes it harder for an agent to select the right tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
quote-a-tweetC
Quote a specific tweet
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text content of the reply | |
| tweetId | Yes | The ID of the tweet to reply to |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description should disclose behavioral traits. It does not mention that quoting a tweet creates a new tweet, whether authentication is required, or any side effects. This is insufficient transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, using one sentence with no wasted words. However, it sacrifices clarity for brevity, missing some context that could fit in a few more 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?
For a simple tool with two parameters and no output schema or annotations, the description is incomplete. It does not explain the concept of quoting, prerequisites (e.g., tweet existence), or the result of the action.
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 100% with clear descriptions for both parameters. The description adds no additional meaning beyond what the schema already provides, so baseline score 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 'Quote a specific tweet' clearly states the action (quote) and the resource (tweet), distinguishing it from sibling tools like 'post-tweet' or 'retweet'. However, it could be more specific about quoting being a retweet with a comment.
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 versus alternatives like 'retweet' or 'post-tweet'. The description lacks context for choosing this tool over similar ones.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
retweetC
Retweet a specific tweet
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | The ID of the X user who will retweet the tweet. | |
| tweetId | Yes | The ID of the tweet to retweet |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not disclose behavioral traits such as authentication requirements, mutability, or side effects beyond the basic action.
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?
Single sentence, no waste. Could be slightly more informative without becoming verbose.
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 state-modifying tool with no output schema or annotations, the description lacks context on outcomes, permissions, or effects. 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 input schema provides descriptions for both parameters (tweetId, userId), achieving 100% coverage. The tool description adds no additional meaning beyond the schema, so baseline score of 3 applies.
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 'Retweet a specific tweet' clearly states the verb and resource. However, it does not differentiate from sibling tools like 'quote-a-tweet' or 'unretweet'.
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. No mention of prerequisites, context, or limitations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search-communitiesC
Search for X communities by keyword
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The search query for finding communities | |
| maxResults | No | Maximum number of results to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations and no behavioral details beyond the basic operation. No mention of authentication requirements, rate limits, or effects (e.g., read-only nature).
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?
Single sentence, front-loaded with core action. The 'X' typo is minor but slightly detracts from conciseness.
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?
No output schema and minimal description; does not explain return format, pagination, or any other contextual details that an agent might need for a search 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?
Schema coverage is 100% with descriptions for both 'query' and 'maxResults'. Description adds no extra meaning beyond 'by keyword', so baseline score 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?
Description clearly states it searches communities by keyword, distinguishing from sibling 'get-community' which likely retrieves a single community. The placeholder 'X' slightly reduces clarity but does not obscure 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 guidance on when to use this tool versus alternatives like 'get-community'. Lacks any when-to-use or when-not-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tweet-threadC
Post a thread of tweets
| Name | Required | Description | Default |
|---|---|---|---|
| tweets | Yes | An array of tweets to post as a thread |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does not disclose behavioral traits such as whether tweets are posted sequentially, error handling, or link between tweets. Minimal 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 a single sentence, which is concise. However, it is too brief and lacks any structure to efficiently convey key information. It is adequately sized but under-specified.
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 number of sibling tools for posting, the description needs more context to be complete. It does not explain threading behavior, return values (no output schema), or edge cases. Incomplete for an agent to use correctly among alternatives.
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 100% (the only parameter 'tweets' has a description: 'An array of tweets to post as a thread'). The description adds no extra meaning beyond the schema. It does not clarify the object format or constraints, so 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 clearly states 'Post a thread of tweets', specifying the verb (post) and resource (thread of tweets). It distinguishes from sibling tool 'post-tweet' which posts a single tweet. However, it could elaborate on what constitutes a thread (e.g., ordering, reply structure).
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 like 'post-tweet' for a single tweet or 'advanced-tweet'. The description lacks any context about appropriate scenarios or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unlike-tweetC
Unlike a specific tweet
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | The ID of the X user who will unlike the tweet. | |
| tweetId | Yes | The ID of the tweet to unlike |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavioral traits. It only states the action without mentioning side effects, authorization needs, reversibility, or rate limits. For a mutation tool, this is insufficient.
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 a single, focused sentence with no extraneous words or redundant information. It is as concise as possible while conveying the core 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 no output schema and a simple action, the description is too minimal. It lacks details about expected outcomes, error conditions, or any constraints (e.g., tweet must exist and be already liked by the user).
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%, with both 'userId' and 'tweetId' having clear descriptions in the input schema. The description adds no additional semantic value beyond what the schema already provides, warranting a baseline score 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 'Unlike a specific tweet' clearly states the action (unlike) and the resource (a tweet). It is specific and distinguishes itself from related siblings like 'like-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?
No guidance is provided on when to use this tool versus alternatives such as 'like-tweet' or 'retweet'. The description does not mention prerequisites, context, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unretweetA
Remove a retweet from a specific tweet
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | The ID of the X user who will unretweet the tweet. | |
| tweetId | Yes | The ID of the tweet to unretweet |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the basic action but does not disclose behaviors like idempotency, error conditions, or state changes beyond 'remove retweet'. Adequate for a simple operation but lacks depth.
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 a single sentence that efficiently conveys the purpose without unnecessary words. It is front-loaded and minimal.
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 simplicity of the tool (2 params, no nested objects, no output schema), the description is fairly complete. It explains what the tool does, but could mention expected outcomes or conditions. Still, it is adequate for this use case.
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%, and the tool description does not add extra meaning beyond the parameter descriptions. The parameters are well-documented in the schema, so the description provides no additional value.
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 states the action: 'Remove a retweet from a specific tweet'. It uses a specific verb and resource, distinguishing it from sibling tools like retweet, unlike-tweet, etc.
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 guidance on when to use this tool vs alternatives. However, the sibling tool 'retweet' is an opposite action, so the agent can infer usage context. Still, no explicit when-not-to-use or prerequisites.
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. Dates show when Glama detected each change.
20 tool updates
v1.0.0- First observed
add-delete-bookmark - First observed
advanced-tweet - First observed
get-community - First observed
get-home-timeline - First observed
get-my-details - First observed
get-quoted-tweets - First observed
get-tweets - First observed
get-user-by-username - First observed
get-user-details - First observed
get-user-followers - First observed
get-user-following - First observed
get-user-timeline - First observed
like-tweet - First observed
post-tweet - First observed
quote-a-tweet - First observed
retweet - First observed
search-communities - First observed
tweet-thread - First observed
unlike-tweet - First observed
unretweet
TDQS
Each tool targets a distinct action or resource. Overlap is minimal; for example, post-tweet and advanced-tweet are differentiated by advanced options. All tools have clear boundaries.
Most tools follow a verb_noun pattern with hyphens, but there are inconsistencies: 'retweet' and 'unretweet' omit hyphens? Actually they do have hyphens. However 'add-delete-bookmark' uses two verbs, 'advanced-tweet' is adjective-noun, and 'quote-a-tweet' includes 'a'. Slight deviations from the dominant pattern.
20 tools cover the core functionality of an X client: user actions, tweet CRUD, bookmarks, timelines, and communities. This is well-scoped for a single-purpose server.
Covers most common actions but misses important ones like deleting a tweet, following/unfollowing users, and searching tweets. These gaps could cause agent failures for basic workflows.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Twitter/X read-only MCP server — 12 tools: search, users, tweets, followers, timelines, trends.
FastMCP server for posting formatted content to X (Twitter) — Tollbooth-monetized, DPYC-native
Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server for interacting with the Twitter/X API v2, enabling AI assistants to retrieve tweets, post content, reply, quote, and more programmatically.2,01313MIT

X API FastMCP Serverofficial
FlicenseNot gradedqualityFmaintenanceA local MCP server that exposes the X API (formerly Twitter API) as tools, enabling operations like posting, searching, user management, and more via natural language commands.853-- AlicenseAqualityDmaintenanceMCP server for Twitter/X enabling AI agents to search, post, reply, and engage with tweets.14211MIT
- AlicenseAqualityBmaintenanceMCP server for the Twitter/X read API, enabling search, user profiles, tweets, followers, and more via natural language.94149MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/siddheshutd/x-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server