agentbox-twitter

Twitter/X research via paid API: search tweets with 50+ operators, fetch tweets with threads/replies/quotes, get user profiles with tweets/followers/following. Uses x_payment tool for automatic USDC micropayments ($0.003/call). Use when: (1) searching tweets by keyword, user, or advanced operators, (2) fetching specific tweets by ID/URL with context, (3) looking up user profiles and their activity.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "agentbox-twitter" with this command: npx skills add cascade-protocol/agentbox/cascade-protocol-agentbox-agentbox-twitter

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

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

web

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

agentbox

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

agentbox-bootstrap

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

agentbox-inference

No summary provided by upstream source.

Repository SourceNeeds Review