mcpField
A
agentbox-twitter

agentbox-twitter

github.com/cascade-protocolProductivity1341 installsUpdated 31w ago
Repository

About agentbox-twitter

A Twitter/X research skill that uses a paid data API to search tweets and retrieve tweet and user details. It supports advanced search operators, pagination, and fetching conversation context or related user data.

Key features

  1. 01Tweet search with advanced operators
  2. 02Fetch tweets by ID or URL
  3. 03Retrieve user profiles and related data
  4. 04Include threads, replies, and quotes
  5. 05Paginate results with cursors

Use cases

  1. 01Monitoring recent posts about a topic
  2. 02Reviewing a tweet with its thread and replies
  3. 03Researching a user's posts and profile

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/cascade-protocol/agentbox --skill agentbox-twitter

After installing, type/agentbox-twitterin Claude Code to confirm it loaded.

Details

From the project README

Twitter Research

Paid Twitter/X data API at https://twitter.surf.cascade.fyi. Costs $0.003 USDC per call via x402 on Solana or Base. Use the x_payment tool for all requests.

Endpoints

Search Tweets

Find tweets matching a query with 50+ advanced operators.

x_payment({
  "url": "https://twitter.surf.cascade.fyi/search",
  "method": "GET",
  "params": "{\"q\": \"from:elonmusk AI\", \"type\": \"Latest\", \"limit\": 20}"
})

Parameters:

ParamTypeDefaultDescription
qstringrequiredSearch query with operators
type"Latest" or "Top"LatestSort by recency or popularity
limit1-20020Max tweets to return
cursorstring-Pagination cursor from previous response

Search operators:

OperatorExampleDescription
from:userfrom:elonmuskTweets by user
to:userto:elonmuskReplies to user
@user@solanaMentioning user
min_faves:Nmin_faves:100Minimum likes
min_retweets:Nmin_retweets:50Minimum retweets
min_replies:Nmin_replies:10Minimum replies
filter:mediafilter:mediaHas media
filter:imagesfilter:imagesHas images
filter:videosfilter:videosHas video
filter:linksfilter:linksHas links
filter:repliesfilter:repliesOnly replies
-filter:replies-filter:repliesExclude replies
since:datesince:2025-01-01After date
until:dateuntil:2025-12-31Before date
within_time:Nhwithin_time:24hLast N hours
lang:codelang:enLanguage filter
conversation_id:IDconversation_id:123In conversation
filter:self_threadsfrom:user filter:self_threadsUser's thread replies

Combine operators: from:elonmusk AI min_faves:100 -filter:replies within_time:7d

Response: { query, tweets[], count, hasMore, nextCursor, summary }

The summary object includes: totalLikes, totalRetweets, totalReplies, avgLikes, maxLikes, topTweetId.

Fetch Tweets

Get tweet(s) by ID or URL with optional thread, replies, and quotes.

x_payment({
  "url": "https://twitter.surf.cascade.fyi/tweet/1585841080431321088",
  "method": "GET",
  "params": "{\"include\": \"thread,replies\", \"limit\": 50}"
})

URL format: /tweet/{ref} where ref is:

  • Tweet ID: 1585841080431321088
  • Comma-separated IDs: 123,456,789 (batch fetch, no includes)

Parameters:

ParamTypeDefaultDescription
includestring-Comma-separated: thread, replies, quotes
limit1-20050Max replies/quotes to return

Include options (single tweet only):

  • thread - author's self-reply chain in the conversation
  • replies - replies from other users
  • quotes - quote tweets of this tweet

Response: { tweets[], count, parent?, thread?, replies?, quotes? }

If the fetched tweet is a reply, parent is auto-included with the replied-to tweet.

Fetch Users

Get user profile(s) with optional tweets, followers, or following.

x_payment({
  "url": "https://twitter.surf.cascade.fyi/user/elonmusk",
  "method": "GET",
  "params": "{\"include\": \"tweets\", \"limit\": 20}"
})

URL format: /user/{ref} where ref is:

  • Username: elonmusk or @elonmusk
  • User ID: 44196397
  • Comma-separated IDs: 123,456 (batch fetch, no includes)

Parameters:

ParamTypeDefaultDescription
includestring-Comma-separated: tweets, followers, following
limit1-20050Max tweets/followers/following to return
include_repliesbooleanfalseInclude replies in user's tweets

Response (single): { user, tweets?, followers?, following? } Response (batch): { users[], count, hasMore }

Usage Patterns

Monitor a topic
x_payment({
  "url": "https://twitter.surf.cascade.fyi/search",
  "method": "GET",
  "params": "{\"q\": \"x402 OR \\\"402 payment\\\" min_faves:5 within_time:24h\", \"type\": \"Latest\"}"
})
Get a tweet with full context
x_payment({
  "url": "https://twitter.surf.cascade.fyi/tweet/1585841080431321088",
  "method": "GET",
  "params": "{\"include\": \"thread,replies,quotes\", \"limit\": 20}"
})
Research a user
x_payment({
  "url": "https://twitter.surf.cascade.fyi/user/CoinbaseDev",
  "method": "GET",
  "params": "{\"include\": \"tweets\", \"limit\": 50}"
})
Paginate results

Use nextCursor from a previous response:

x_payment({
  "url": "https://twitter.surf.cascade.fyi/search",
  "method": "GET",
  "params": "{\"q\": \"from:elonmusk\", \"cursor\": \"DAABCgAB...\"}"
})

Cost

Every call costs $0.003 USDC on Solana mainnet or Base mainnet. Each paginated request is a separate call. Plan queries to minimize calls - use specific operators and reasonable limits.

Errors

HTTPMeaning
400Invalid parameters (check query syntax)
402Payment required (handled automatically by x_payment)
404Tweet or user not found
502Upstream API error

Comments

Markdown supported