v0.7.0 — x.com (Twitter) MCP integration
Features
x.com (Twitter) MCP integration — full multi-account channel ported in-process from x-utils (cookie auth, no shell-out):
- 13 core
x_*tools:x_user,x_identify,x_post,x_delete,x_search,x_user_tweets,x_tweet,x_replies,x_followers,x_following,x_dm, plus account + watch management. - Account persistence + liveness (
x_account_save/list/delete): accounts keyed(tenant_id, label); cookies write-only (never returned/logged); liveness cron. - Contact social handles:
x_username/threads_usernameon Contact. x_replies: top-level reply tweets per conversation thread, paginated.- Signed-webhook watches (
x_watch_save/list/delete/events): per-watchwebhook_url+ rotatablewebhook_secret+ custom headers; HMAC-SHA256X-Zetta-Signature; exportedSignWebhook/VerifyWebhookSignature; poller cron. x_identify: acting-account self summary.threads_daily_summaryMCP tool.
Fixes
- Liveness +
x_identifyself-resolution: resolve the acting account's own profile via twid →UserByRestIdinstead of a storedscreen_name+ invalidfrom:mesearch fallback. Fixes functional accounts being wrongly markeddeadand letsx_identifywork from raw cookies.
Migrations
0011_x_accounts, 0012_contact_social_handles, 0013_x_watches.
Security
cookies/webhook_secretare sensitive: never logged/echoed; MCP outputs exposehas_secretonly.- Webhooks HMAC-signed; built-in headers override agent-supplied ones so security headers can't be clobbered.
Full changelog: v0.6.0...v0.7.0