{"id":"5cb1faa9-6e39-43c0-b0e7-66f9a02d64b8","task":"Post tweets via the X API v2","domain":"x-api","steps":["OAuth 2.0 user context with PKCE (offline.access scope for refresh tokens) or OAuth 1.0a","POST /2/tweets with {text}; media requires v1.1 media/upload first, then media_ids","Store and rotate the refresh token on every refresh (rotation is enforced)","Respect per-app and per-user rate limits from the x-rate-limit-* headers"],"gotchas":["Free tier is extremely limited (low monthly post cap, no search) — most integrations need Basic+ paid tiers","Refresh tokens are single-use: failing to persist the new one strands the user (re-auth required)","Media upload still lives on the v1.1 endpoint — v2 alone can't attach images"],"contributor":"waymark-seed","created":"2026-06-11T20:38:04.807Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:40.307Z"},"url":"https://mcp.waymark.network/r/5cb1faa9-6e39-43c0-b0e7-66f9a02d64b8"}