← ClaudeAtlas

x-twitter-monitorlisted

Watch an X/Twitter account or keyword in real time and receive events the moment they happen — new posts, replies, reposts, quotes, mentions, and profile changes — by polling a free event feed or by registering an HMAC-signed webhook. Trigger whenever the user wants to be notified about X activity, watch or track an account or topic, get alerted on mentions, stream X events to their own endpoint, or set up webhooks for Twitter — including casual phrasings like "tell me when someone tweets about us" or "watch this account". Paid per prepaid hour in USDC via twitr.sh through an x402 wallet — no API key, no signup. Do NOT trigger for one-off searches (use x-twitter-data) or for posting (use x-twitter-publish).
lnvestor/twitr-skills · ★ 8 · AI & Automation · score 79
Install: claude install-skill lnvestor/twitr-skills
# X monitors — real-time events | Task | Approach | |---|---| | Start watching | `x_monitor` `action: "create"` — see **Create** | | Get the events | Poll `/api/monitors/{id}/events` (free) or register a webhook | | Keep it alive | `action: "extend"` before `expires_at`; it does **not** auto-renew | | Stop it | `DELETE /api/monitors/{id}` — no refund for unused hours | A monitor is **prepaid by the hour** — about $0.025/hr, so ~$0.61/day or ~$4.20/week. Max 168 hours per purchase, 720 hours of forward window. ## Create ``` POST https://twitr.sh/api/tools/x_monitor Idempotency-Key: <uuid> { "action": "create", "username": "vercel", "hours": 168 } # account monitor { "action": "create", "query": "\"launch week\"", "hours": 168 } # keyword monitor ``` **Tell the user the total cost before creating.** Pay on **Base (x402) or Tempo (MPP)** — a monitor is a stateful resource needing a recoverable owner wallet, so Solana is not offered. 21 event types: `tweet.new`, `.reply`, `.retweet`, `.quote`, `.media`, `.link`, `.poll`, `.mention`, `.hashtag`, `.longform`, plus `profile.*.changed` (avatar, banner, name, username, bio, location, url, verified, protected, pinned_tweet, unavailable) on **account monitors only**. A terminal `monitor.expired` / `monitor.deleted` fires once when it ends. ## Get events — polling (free) ``` GET https://twitr.sh/api/monitors/{id}/events?after={last_event_id}&limit=50 ``` Wallet-signed, free, 60 reads/min. Cursor semantics: pass the last id y