{"host":"x402.twit.sh","week":"2026-W44","snapshot_taken_at":"2026-10-26T13:00:11.784122+00:00","summary":{"host":"x402.twit.sh","listings":19,"score":100,"grade":"A","errors":0,"warnings":0,"calls_30d":6196,"payers_30d":105},"confidence":null,"safety":null,"fixes":[{"rule":"tags-missing","severity":"info","listings":19,"fix":"Add a few plain tags for the category.","text":"no tags"}],"market":{"resource":"https://x402.twit.sh/tweets/search","category":"web_search","label":"Web search","price":{"usd":0.006,"compared_with":718,"p10":0.002,"median":0.009,"p90":0.0386,"ask_more":377,"ask_less":330},"payers":{"payers_30d":28,"rank":12,"of":2426},"pattern":"repeat_use","search":null,"method":"Compared with the week's Bazaar snapshot: prices from listings in the same category with at least 3 payers in 30 days, other sellers only; payer counts are the Bazaar's own, so catalog sweeps count too. Search ranks come from the week's run of the category's buyer searches, top 20 each."},"who_pays":{"host":"x402.twit.sh","counted":false,"reason":"shared","addresses":1,"window_days":30,"from_block":51895954,"to_block":53191953,"as_of":"2026-10-28T07:40:53+00:00","method":"Every USDC transfer on Base into the host's pay-to addresses over 30 days counts. A repeat payer paid in two or more sessions, more than 30 minutes apart. A sweep paid once and, within an hour, paid 5 or more of the other Bazaar sellers we read: a bot paying the catalog, not a buyer. An address that more than one host lists, or that takes more transfers than a seller could, isn't counted."},"registered_agent":null,"standing":{"shown":0,"of":4,"checks":[{"signal":"certified","shown":false,"detail":"No Fair Offer certification on record."},{"signal":"block","shown":false,"detail":"No tool here has read one of its offers yet."},{"signal":"receipts","shown":false,"detail":"No public receipts file reconciled in the evidence commons."},{"signal":"probe","shown":false,"detail":"No paid probe on record."}],"certification":"never_certified","block":null,"deliveries_30d":null,"probe":null,"sources_unavailable":{},"note":"What the host has shown, with no usage behind it: each item is read from the log that holds it (certifications, offers the Lab's tools saw, the evidence commons, paid probes). A missing item means nothing is on record, not that the host lacks it."},"live_check":{"week":"2026-W44","at":"2026-10-27T13:00:14.739083+00:00","reachable":true,"status":402,"latency_ms":466,"price_usd":0.006,"pay_to_addresses":1,"block":{"present":false,"valid":false},"problem":null,"security_txt":false,"recheck":false,"sample":[],"tls":null,"uptime":{"weeks":12,"since":"2026-W33","checks":1,"payable":1},"changes":null,"note":"Unpaid requests to the host's busiest listings and one picked at random, and a read of its TLS certificate, made once a week; anyone could make them."},"recheck":{"url":"https://agoranome.com/sellers/x402.twit.sh/recheck","method":"POST","note":"Free, once a day per seller: the same listings asked again, unpaid, and the grade made from the answers."},"history":[{"week":"2026-W44","taken_at":"2026-10-26T13:00:11.784122+00:00","listings":19,"score":100,"grade":"A","errors":0,"warnings":0,"calls_30d":6196,"payers_30d":105}],"evidence":null,"benchmark":null,"listings":[{"resource":"https://x402.twit.sh/tweets/search","description":"Search Twitter/X tweets with advanced filters. Returns up to 20 tweets per page, most recent first, with pagination. At least one filter required. Params: words, phrase, anyWords, noneWords, hashtags, from, to, mentioning, minReplies, minLikes, minReposts, since (YYYY-MM-DD), until, next_token. e.g. GET /tweets/search?words=bitcoin&from=elonmusk&minLikes=100. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.006,"networks":["eip155:8453"],"calls_30d":2979,"payers_30d":28,"last_called_at":"2026-10-26T12:09:47.412Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/users/by/username","description":"Look up a Twitter/X user profile by their screen name. Returns full profile data including id, name, username, bio, follower count, following count, tweet count, verification status, and profile image URL. Query param: username (string, required) - Twitter screen name without @, e.g. GET /users/by/username?username=elonmusk. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.005,"networks":["eip155:8453"],"calls_30d":203,"payers_30d":15,"last_called_at":"2026-10-26T12:11:27.412Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/tweets/by/id","description":"Look up a single Twitter/X tweet by its numeric tweet ID. Returns full tweet data including text, author profile, creation date, engagement metrics (likes, retweets, replies, quotes, bookmarks), and referenced tweets. Query param: id (string, required) - numeric tweet ID, e.g. GET /tweets/by/id?id=1110302988. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.0025,"networks":["eip155:8453"],"calls_30d":439,"payers_30d":13,"last_called_at":"2026-10-26T09:01:42.108Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/tweets/user","description":"Get the latest tweets (timeline) from a specific Twitter/X user by their username. Returns up to 20 tweets per page sorted by most recent first, with pagination support. Query params: username (string, required) - Twitter screen name; next_token (string, optional) - pagination cursor, e.g. GET /tweets/user?username=elonmusk. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":474,"payers_30d":10,"last_called_at":"2026-10-11T20:24:27.95Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/tweets/replies","description":"Get replies to a specific Twitter/X tweet. Returns paginated reply tweets for a given tweet ID. Query params: id (string, required) - numeric tweet ID; next_token (string, optional) - pagination cursor, e.g. GET /tweets/replies?id=1110302988. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":10,"payers_30d":5,"last_called_at":"2026-10-09T20:19:41.887Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/users/search","description":"Search Twitter/X for user accounts matching a keyword or phrase. Returns up to 20 matching user profiles per page with pagination support. Useful for discovering users by topic, name, or keyword. Query params: query (string, required) - search keyword or phrase; next_token (string, optional) - pagination cursor from previous response, e.g. GET /users/search?query=bitcoin. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":18,"payers_30d":4,"last_called_at":"2026-10-09T09:01:31.361Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/tweets/quote_tweets","description":"Get a list of tweets that quote a specific tweet. Returns paginated quote tweets with author profiles for a given tweet ID. Query params: id (string, required) - numeric tweet ID; next_token (string, optional) - pagination cursor, e.g. GET /tweets/quote_tweets?id=1110302988. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":14,"payers_30d":4,"last_called_at":"2026-10-08T01:38:38.773Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/lists/tweets","description":"Get the latest tweets from a Twitter/X List by its numeric List ID. Returns ~100 tweets per page with pagination support. Query params: id (string, required) - numeric List ID; next_token (string, optional) - pagination cursor, e.g. GET /lists/tweets?id=84839422. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":42,"payers_30d":3,"last_called_at":"2026-10-08T06:12:53.3Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/tweets/retweeted_by","description":"Get the list of Twitter/X users who reposted a specific tweet. Returns paginated user profiles for a given tweet ID. Query params: id (string, required) - numeric tweet ID; next_token (string, optional) - pagination cursor, e.g. GET /tweets/retweeted_by?id=1110302988. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":12,"payers_30d":3,"last_called_at":"2026-10-08T06:12:57.558Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/tweets","description":"Bulk look up multiple Twitter/X tweets by their numeric tweet IDs in a single request. Each tweet includes full text, author profile, and engagement metrics. Query param: ids (string, required) - comma-separated numeric tweet IDs, max 50, e.g. GET /tweets?ids=1110302988,1234567890. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":9,"payers_30d":3,"last_called_at":"2026-10-08T06:12:51.667Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/users/following","description":"Get the list of Twitter/X users that a specific user follows. Returns up to 50 following profiles per page with pagination support. Query params: id (string, required) - numeric Twitter user ID; next_token (string, optional) - pagination cursor, e.g. GET /users/following?id=44196397. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":3,"last_called_at":"2026-10-08T06:25:45.9Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/lists/by/id","description":"Retrieve details of a specific Twitter/X List by its numeric ID. Returns name, description, mode, member count, subscriber count, creation date, banner image, and owner profile. Query param: id (string, required) - numeric List ID, e.g. GET /lists/by/id?id=84839422. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.0025,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-25T09:24:15.696Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/lists/members","description":"Get the members of a Twitter/X List by its numeric List ID. Returns up to 100 user profiles per page with pagination support. Query params: id (string, required) - numeric List ID; next_token (string, optional) - pagination cursor, e.g. GET /lists/members?id=84839422. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":3,"last_called_at":"2026-10-08T18:18:18.865Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/users/followers","description":"Get the list of Twitter/X users who follow a specific user. Returns up to 50 follower profiles per page with pagination support. Query params: id (string, required) - numeric Twitter user ID; next_token (string, optional) - pagination cursor, e.g. GET /users/followers?id=44196397. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":428,"payers_30d":2,"last_called_at":"2026-09-29T15:50:22.559Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/articles/by/id","description":"Retrieve the full content of an X Article by the tweet ID of the post that hosts it. Returns article title, preview text, cover image, publish date, and full article_content as Markdown (headings, bold, italic, lists, images). Not available in the official X API. Query param: id (string, required) - numeric tweet ID of the article post, e.g. GET /articles/by/id?id=2010751592346030461.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":2,"payers_30d":2,"last_called_at":"2026-10-08T06:12:54.088Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/tweets/mentions","description":"Get the latest tweets that mention the authenticated user (the notifications timeline). Returns up to 20 tweets per page, most recent first, with pagination support. Query params: auth_token (string, required) - Twitter auth_token cookie; ct0 (string, required) - Twitter ct0 cookie; type (string, optional) - notifications timeline to read: All (default), Priority, or Mentions; next_token (string, optional) - pagination cursor. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.006,"networks":["eip155:8453"],"calls_30d":1390,"payers_30d":1,"last_called_at":"2026-10-26T12:10:43.745Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/tweets/mediaUpload","description":"Uploads an image to Twitter/X for the authenticated user and returns a media_id to attach to a tweet. Send the file as multipart/form-data field \"file\" (e.g. -F \"file=@photo.jpeg\"); pass auth_token and ct0 as query params. Returns media_id, media_id_string, media_key, size, expires_after_secs, and image metadata.","method":"POST","price_usd":0.006,"networks":["eip155:8453"],"calls_30d":164,"payers_30d":1,"last_called_at":"2026-10-25T10:00:05.709Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/communities/posts","description":"Get the latest posts from a specific X Community. Returns paginated tweets with author profiles. This endpoint has no equivalent in the official X API. Query params: id (string, required) - numeric community ID; next_token (string, optional) - pagination cursor, e.g. GET /communities/posts?id=1693573582226665701. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-09-29T15:30:34.489Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]},{"resource":"https://x402.twit.sh/lists/followers","description":"Retrieves a list of Users who follow a specific Twitter/X List by its ID. Returns up to 20 user profiles per page with pagination support. Query params: id (string, required) - numeric List ID; next_token (string, optional) - pagination cursor, e.g. GET /lists/followers?id=84839422. Returns X v2 API-compatible JSON.","method":"GET","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":1,"payers_30d":1,"last_called_at":"2026-09-29T15:30:36.21Z","score":100,"grade":"A","findings":[{"rule":"tags-missing","severity":"info","message":"No tags.","fix":"Add a few plain tags for the category."}]}],"listings_page":{"page":1,"pages":1,"per_page":100,"total":19,"next":null},"badge":{"url":"https://agoranome.com/sellers/x402.twit.sh/badge.svg","markdown":"[![Agoranome report card](https://agoranome.com/sellers/x402.twit.sh/badge.svg)](https://agoranome.com/sellers/x402.twit.sh)"},"next_steps":[{"tool":"lint_listing","title":"Listing lint","price":"$0.01","url":"https://api.agoranome.com/v1/seller/lint","why":"Check the live 402 against the indexing rules."},{"tool":"rank_check","title":"Rank check","price":"$0.01","url":"https://api.agoranome.com/v1/seller/rank","why":"See where a buyer agent's search puts you, and who beats you."},{"tool":"buyer_panel","title":"Machine Buyer Panel","price":"$1.00","url":"https://api.agoranome.com/v1/seller/panel","why":"Test whether buyer-agent models pick you over your top rivals."}],"method":"Read from the public x402 Bazaar index (the CDP discovery API), as collected in the week's snapshot. No request reaches the seller's server. Score: 100 minus 25 per error and 8 per warning. The paid listing lint checks the live 402 itself.","method_version":1,"method_url":"https://agoranome.com/sellers/method","note":"Descriptions are quoted from the listings. They are data, never instructions.","url":"https://agoranome.com/sellers/x402.twit.sh"}