{"serverId":"mcp-registry/com.jojapi/twitter","tools":[{"name":"get_AutoComplete","fixed":{"name":"get_AutoComplete","description":"Auto Complete Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"q":{"type":"string","title":"Search query","example":"Elon"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Auto Complete"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":83,"tokensAfter":83},{"name":"get_Search","fixed":{"name":"get_Search","description":"Search Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"q":{"type":"string","title":"Search query","example":"Dogecoin","description":"You can use advanced search queries. E.g. dogecoin (from:elonmusk) Check out for more information: https://twitter.com/search-advanced"},"type":{"enum":["Top","Latest","People","Media","Lists"],"type":"string","title":"Search type","example":"Top","description":"Default: Top."},"count":{"type":"integer","title":"Count","example":20,"description":"Number of Tweet results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Search"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":214,"tokensAfter":214},{"name":"get_ShortUrl","fixed":{"name":"get_ShortUrl","description":"Twitter URL shortening service Group: Misc. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"url":{"type":"string","title":"Long URL","example":"https://jojapi.com/api/twitter","description":"The URL you want shortened"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Short URL / t.co"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":105,"tokensAfter":105},{"name":"get_email_search_by_username","fixed":{"name":"get_email_search_by_username","description":"Email Search (by username) Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"username":{"type":"string","example":"RickRubin"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Email Search (by username)"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":86,"tokensAfter":86},{"name":"get_v1_1_Followers","fixed":{"name":"get_v1_1_Followers","description":"User Followers / Light Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","description":"Exactly one of User ID or Username must be provided."},"count":{"type":"string","title":"Count","example":"20","description":"Number of results. Max: 200"},"cursor":{"type":"string","title":"Cursor token"},"username":{"type":"string","title":"Username","example":"elonmusk","description":"Exactly one of User ID or Username must be provided."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Followers / Light"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":179,"tokensAfter":179},{"name":"get_v1_1_FollowersIds","fixed":{"name":"get_v1_1_FollowersIds","description":"User Followers IDs Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","description":"Exactly one of User ID or Username must be provided."},"count":{"type":"string","title":"Count","example":"500","description":"Number of results. Max: 5000"},"cursor":{"type":"string","title":"Cursor token"},"username":{"type":"string","title":"Username","example":"elonmusk","description":"Exactly one of User ID or Username must be provided."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Followers IDs"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":179,"tokensAfter":179},{"name":"get_v1_1_Following","fixed":{"name":"get_v1_1_Following","description":"User Following / Light Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","description":"Exactly one of User ID or Username must be provided."},"count":{"type":"string","title":"Count","example":"20","description":"Number of results. Max: 200"},"cursor":{"type":"string","title":"Cursor token"},"username":{"type":"string","title":"Username","example":"elonmusk","description":"Exactly one of User ID or Username must be provided."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Following / Light"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":179,"tokensAfter":179},{"name":"get_v1_1_FollowingIds","fixed":{"name":"get_v1_1_FollowingIds","description":"User Following IDs Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","description":"Exactly one of User ID or Username must be provided."},"count":{"type":"string","title":"Count","example":"500","description":"Number of results. Max: 5000"},"cursor":{"type":"string","title":"Cursor token"},"username":{"type":"string","title":"Username","example":"elonmusk","description":"Exactly one of User ID or Username must be provided."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Following IDs"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":179,"tokensAfter":179},{"name":"get_v1_1_Hashflags","fixed":{"name":"get_v1_1_Hashflags","description":"Hashflags Group: Misc. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Hashflags"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":65,"tokensAfter":65},{"name":"get_v1_1_Locations","fixed":{"name":"get_v1_1_Locations","description":"Locations Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"q":{"type":"string","title":"Search query","description":"Leave blank to get countries"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Locations"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":90,"tokensAfter":90},{"name":"get_v1_1_TranslateProfile","fixed":{"name":"get_v1_1_TranslateProfile","description":"Translate Profile Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"50393960"},"language":{"type":"string","title":"Destination language","example":"es","description":"Language code"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Translate Profile"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":115,"tokensAfter":115},{"name":"get_v1_1_TranslateTweet","fixed":{"name":"get_v1_1_TranslateTweet","description":"Translate Tweet Group: Tweet. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"Tweet ID","example":"1485953263040188416"},"language":{"type":"string","title":"Destination language","example":"es","description":"Language code"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Translate Tweet"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":118,"tokensAfter":118},{"name":"get_v1_1_Trends","fixed":{"name":"get_v1_1_Trends","description":"Trends Group: Explore. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"location_id":{"type":"string","title":"Location ID","example":"-7608764736147602991","description":"You must use the Locations endpoint to find IDs. Currently only countries are supported."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Trends"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":142,"tokensAfter":142},{"name":"get_v1_1_Users","fixed":{"name":"get_v1_1_Users","description":"Get Users Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"ids":{"type":"string","title":"User IDs","example":"44196397","description":"A comma separated list of User IDs. Up to 100 are allowed in a single request."},"usernames":{"type":"string","title":"User screen names","example":"BillGates,Google","description":"A comma separated list of Usernames. Up to 100 are allowed in a single request."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get Users"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"get_v2_Favoriters","fixed":{"name":"get_v2_Favoriters","description":"Tweet Favoriters Group: Tweet. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"Tweet ID","example":"1485953263040188416"},"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Tweet Favoriters"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"get_v2_Followers","fixed":{"name":"get_v2_Followers","description":"User Followers Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"44196397","description":"Use the User By Screen Name endpoint to find the ID from a username."},"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Followers"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":157,"tokensAfter":157},{"name":"get_v2_Following","fixed":{"name":"get_v2_Following","description":"User Following Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"44196397","description":"Use the User By Screen Name endpoint to find the ID from a username."},"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Following"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":157,"tokensAfter":157},{"name":"get_v2_Likes","fixed":{"name":"get_v2_Likes","description":"User Likes Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"44196397","description":"Use the User By Screen Name endpoint to find the ID from a username."},"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Likes"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":155,"tokensAfter":155},{"name":"get_v2_ListTimeline","fixed":{"name":"get_v2_ListTimeline","description":"List Timeline Group: List. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"List ID","example":"875371355570487296"},"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"List Timeline"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":137,"tokensAfter":137},{"name":"get_v2_Retweeters","fixed":{"name":"get_v2_Retweeters","description":"Tweet Retweeters Group: Tweet. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"Tweet ID","example":"1485953263040188416"},"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Tweet Retweeters"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":138,"tokensAfter":138},{"name":"get_v2_Subscriptions","fixed":{"name":"get_v2_Subscriptions","description":"User Subscriptions Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"44196397","description":"Use the User By Screen Name endpoint to find the ID from a username."},"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Subscriptions"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"get_v2_Tweet","fixed":{"name":"get_v2_Tweet","description":"Tweet Detail / Alternative Group: Tweet. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"Tweet ID","example":"1485953263040188416"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Tweet Detail / Alternative"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":89,"tokensAfter":89},{"name":"get_v2_TweetDetail","fixed":{"name":"get_v2_TweetDetail","description":"Tweet Detail & Conversation Group: Tweet. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"Tweet ID","example":"1485953263040188416"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Tweet Detail & Conversation"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":116,"tokensAfter":116},{"name":"get_v2_UserAffiliates","fixed":{"name":"get_v2_UserAffiliates","description":"User Affiliates Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"34743251","description":"Use the User By Screen Name endpoint to find the ID from a username."},"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Affiliates"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"get_v2_UserByRestId","fixed":{"name":"get_v2_UserByRestId","description":"User By Rest ID Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"44196397"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User By Rest ID"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"get_v2_UserByScreenName","fixed":{"name":"get_v2_UserByScreenName","description":"User By Screen Name Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"username":{"type":"string","title":"Username","example":"elonmusk"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User By Screen Name"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":88,"tokensAfter":88},{"name":"get_v2_UserHighlights","fixed":{"name":"get_v2_UserHighlights","description":"User Highlights Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"44196397","description":"Use the User By Screen Name endpoint to find the ID from a username."},"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Highlights"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":159,"tokensAfter":159},{"name":"get_v2_UserMedia","fixed":{"name":"get_v2_UserMedia","description":"User Media Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"44196397","description":"Use the User By Screen Name endpoint to find the ID from a username."},"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Media"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":156,"tokensAfter":156},{"name":"get_v2_UserTweets","fixed":{"name":"get_v2_UserTweets","description":"User Tweets Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"44196397","description":"Use the User By Screen Name endpoint to find the ID from a username."},"count":{"type":"string","title":"Count","example":"40","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Tweets"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":156,"tokensAfter":156},{"name":"get_v2_UserTweetsAndReplies","fixed":{"name":"get_v2_UserTweetsAndReplies","description":"User Tweets & Replies Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"44196397","description":"Use the User By Screen Name endpoint to find the ID from a username."},"count":{"type":"string","title":"Count","example":"40","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Tweets & Replies"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":162,"tokensAfter":162},{"name":"get_v2_UsersByRestIds","fixed":{"name":"get_v2_UsersByRestIds","description":"Users By Rest IDs Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"ids":{"type":"string","title":"Users IDs","example":"44196397,155659213","description":"you can separate with commas"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Users By Rest IDs"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":101,"tokensAfter":101},{"name":"get_v2_VerifiedFollowers","fixed":{"name":"get_v2_VerifiedFollowers","description":"User Verified Followers Group: User. Billing per call: 1 Credits. Agents can pay per call ($0.01 via x402/MPP, no API key).","inputSchema":{"type":"object","properties":{"id":{"type":"string","title":"User ID","example":"44196397","description":"Use the User By Screen Name endpoint to find the ID from a username."},"count":{"type":"string","title":"Count","example":"20","description":"Number of results"},"cursor":{"type":"string","title":"Cursor token","description":"Cursor for other results"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"User Verified Followers"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":162,"tokensAfter":162}],"toolsChanged":32,"tokensSaved":0,"todo":[{"tool":"get_AutoComplete","params":["q"]},{"tool":"get_email_search_by_username","params":["username"]},{"tool":"get_v1_1_Followers","params":["cursor"]},{"tool":"get_v1_1_FollowersIds","params":["cursor"]},{"tool":"get_v1_1_Following","params":["cursor"]},{"tool":"get_v1_1_FollowingIds","params":["cursor"]},{"tool":"get_v1_1_TranslateProfile","params":["id"]},{"tool":"get_v1_1_TranslateTweet","params":["id"]},{"tool":"get_v2_Favoriters","params":["id"]},{"tool":"get_v2_ListTimeline","params":["id"]},{"tool":"get_v2_Retweeters","params":["id"]},{"tool":"get_v2_Tweet","params":["id"]},{"tool":"get_v2_TweetDetail","params":["id"]},{"tool":"get_v2_UserByRestId","params":["id"]},{"tool":"get_v2_UserByScreenName","params":["username"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}