{"ok":true,"site":{"host":"twitterviewer.net","url":"https://twitterviewer.net/","type":"live","category":"Media & Personal","desc":"Web viewer for public Twitter/X tweets, profiles, replies and media that works without an account, with video downloading.","tools":[{"name":"get_user_profile","kind":"answer","impl":"imperative","description":"Get a Twitter/X user's public profile and latest tweets by handle, no login required. Paginate with cursor; do not poll.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"handle":{"type":"string","pattern":"^[A-Za-z0-9_]{1,15}$","description":"Username without @"},"cursor":{"type":"string","description":"Pagination cursor from a previous call"}},"required":["handle"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_tweet","kind":"answer","impl":"imperative","description":"Get one tweet with text, author, stats, media download URLs (mp4 variants) and replies. Accepts a tweet ID or a twitter.com/x.com status URL.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"tweet":{"type":"string","description":"Tweet ID or full status URL"},"cursor":{"type":"string","description":"Pagination cursor for more replies"}},"required":["tweet"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_user_media","kind":"answer","impl":"imperative","description":"List a Twitter/X user's photo and video posts with media URLs, cursor-paginated.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"username":{"type":"string","pattern":"^[A-Za-z0-9_]{1,15}$"},"cursor":{"type":"string"}},"required":["username"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_users","kind":"answer","impl":"imperative","description":"Search Twitter/X accounts by display name or partial handle; returns candidates with follower counts for disambiguation.","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":1}},"required":["query"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"open_page","kind":"act","impl":"imperative","description":"Navigate this Twitter Viewer tab to a profile or tweet page to show it to the user.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"path":{"type":"string","pattern":"^/","description":"Site-relative path, e.g. /nasa or /nasa/status/123"}},"required":["path"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"apiSurface":"spec","favicon":"/favicons/twitterviewer.net.png","toolCount":5}}