{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"smithery_janwilmake-x-search-mcp","slug":"janwilmake-x-search-mcp","name":"Tweet Search","type":"mcp","url":"https://smithery.ai/servers/janwilmake/x-search-mcp","page_url":"https://unfragile.ai/janwilmake-x-search-mcp","categories":["mcp-servers"],"tags":["mcp","model-context-protocol","smithery:janwilmake/x-search-mcp"],"pricing":{"model":"open_source","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"smithery_janwilmake-x-search-mcp__cap_0","uri":"capability://search.retrieval.advanced.tweet.filtering","name":"advanced tweet filtering","description":"This capability allows users to search for tweets using advanced operators such as filtering by users, hashtags, dates, and sentiment. It employs a query parsing engine that interprets these operators and constructs optimized search queries to retrieve relevant tweets from the Twitter API. This approach enables precise targeting of specific conversations and insights based on user-defined criteria.","intents":["How can I find tweets from specific users with certain hashtags?","What are the recent tweets about a particular topic filtered by sentiment?","Can I search for tweets within a specific date range?"],"best_for":["social media analysts looking for targeted insights"],"limitations":["Rate limits imposed by the Twitter API may restrict the number of queries per hour."],"requires":["API key for Twitter API","Internet connection"],"input_types":["text"],"output_types":["structured data"],"categories":["search-retrieval","social-media-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_janwilmake-x-search-mcp__cap_1","uri":"capability://search.retrieval.pagination.of.search.results","name":"pagination of search results","description":"This capability enables users to paginate through search results efficiently, allowing for deep exploration of tweets. It uses a stateful approach to manage the current page and total results, dynamically loading additional tweets as users navigate through pages. This design minimizes load times and enhances user experience by only fetching data as needed.","intents":["How can I view more tweets after the initial search results?","What is the best way to navigate through a large set of tweets?","Can I quickly access older tweets without re-running the search?"],"best_for":["researchers needing to analyze large volumes of tweets"],"limitations":["Pagination may be limited by the total number of tweets returned by the API."],"requires":["API key for Twitter API","Internet connection"],"input_types":["text"],"output_types":["structured data"],"categories":["search-retrieval","user-experience"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_janwilmake-x-search-mcp__cap_2","uri":"capability://data.processing.analysis.sentiment.analysis.integration","name":"sentiment analysis integration","description":"This capability integrates sentiment analysis to evaluate the emotional tone of tweets returned from searches. It leverages natural language processing (NLP) models to analyze tweet content and classify sentiment as positive, negative, or neutral. This feature allows users to quickly gauge public opinion on topics of interest.","intents":["How can I assess the sentiment of tweets about a specific event?","What is the overall public sentiment regarding a trending topic?","Can I filter tweets based on their sentiment?"],"best_for":["marketers tracking brand sentiment on social media"],"limitations":["Sentiment analysis accuracy may vary based on tweet context and language nuances."],"requires":["API key for sentiment analysis service","Internet connection"],"input_types":["structured data"],"output_types":["structured data"],"categories":["data-processing-analysis","social-media-insights"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_janwilmake-x-search-mcp__cap_3","uri":"capability://search.retrieval.media.and.link.discovery","name":"media and link discovery","description":"This capability allows users to discover tweets containing media and links by applying specific filters during the search process. It uses metadata extraction from tweets to identify and categorize media types (images, videos) and URLs, presenting them in an easily navigable format. This functionality supports users in finding rich content quickly.","intents":["How can I find tweets that include images or videos?","What tweets contain links to articles or resources?","Can I filter my search to show only media-rich tweets?"],"best_for":["content curators looking for multimedia resources"],"limitations":["Not all tweets may have associated media or links, limiting discovery."],"requires":["API key for Twitter API","Internet connection"],"input_types":["text"],"output_types":["structured data"],"categories":["search-retrieval","content-discovery"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"smithery_janwilmake-x-search-mcp__cap_4","uri":"capability://automation.workflow.user.centric.search.customization","name":"user-centric search customization","description":"This capability allows users to customize their search experience by saving preferences for frequently used filters and search parameters. It utilizes a user profile system to store these preferences and applies them automatically during searches, streamlining the process for repeat users. This personalization enhances user engagement and efficiency.","intents":["How can I save my preferred search filters for future use?","What is the best way to automate my regular searches?","Can I customize my search settings to reflect my interests?"],"best_for":["frequent Twitter users conducting regular research"],"limitations":["User preferences may not sync across different devices without additional configuration."],"requires":["API key for Twitter API","Internet connection"],"input_types":["text"],"output_types":["structured data"],"categories":["automation-workflow","user-experience"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":40,"verified":false,"data_access_risk":"moderate","permissions":["API key for Twitter API","Internet connection","API key for sentiment analysis service"],"failure_modes":["Rate limits imposed by the Twitter API may restrict the number of queries per hour.","Pagination may be limited by the total number of tweets returned by the API.","Sentiment analysis accuracy may vary based on tweet context and language nuances.","Not all tweets may have associated media or links, limiting discovery.","User preferences may not sync across different devices without additional configuration.","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.5351270107595448,"quality":0.35,"ecosystem":0.38999999999999996,"match_graph":0.25,"freshness":0.5,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.15,"match_graph":0.23,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:26.914Z","last_scraped_at":"2026-05-03T15:18:30.334Z","last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=janwilmake-x-search-mcp","compare_url":"https://unfragile.ai/compare?artifact=janwilmake-x-search-mcp"}},"signature":"TT9LBMme9cVDeqpTa3u0YJL20+2i6577CaKuPWXP34iIp9CrINl1ket2imOD4LmlFX9gORWVaxV/PgfSTyc5Ag==","signedAt":"2026-06-22T14:00:56.936Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/janwilmake-x-search-mcp","artifact":"https://unfragile.ai/janwilmake-x-search-mcp","verify":"https://unfragile.ai/api/v1/verify?slug=janwilmake-x-search-mcp","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}