Install
openclaw skills install @xpert/xpertGrow on X (Twitter) with Xpert — connect over MCP or REST, then draft, rewrite, schedule, analyze, and reply in the user's own voice. Authenticate via OAuth 2.1 with dynamic client registration.
openclaw skills install @xpert/xpertXpert is an X (Twitter) growth tool. It learns a user's writing voice from their existing posts, then helps generate ideas and hooks, write and rewrite posts, schedule them, track engagement, and reply to their audience. This skill teaches an agent how to connect to Xpert and operate it on a user's behalf.
https://mcp.xpert.so/mcphttps://mcp.xpert.so/ssehttps://api.xpert.sohttps://app.xpert.soDiscovery metadata:
https://xpert.so/.well-known/mcp/server-card.jsonhttps://api.xpert.so/.well-known/oauth-authorization-serverhttps://mcp.xpert.so/.well-known/oauth-protected-resourceXpert is its own OAuth 2.1 Authorization Server. No pre-registration is needed:
POST https://api.xpert.so/api/auth/oauth2/register.https://app.xpert.so (X / email login).resource indicator (RFC 8707) of https://mcp.xpert.so (for MCP) or
https://api.xpert.so (for REST) to receive a JWT access token for it.Authorization: Bearer <token>.read — profile, accounts, posts, analytics, trends, drafts, suggestionswrite — drafts, AI generation, scheduling and publishingengage — monitors, reply suggestions, approval queue, automationdm — direct-message outreach campaignsadmin — manage API keys and X account connectionsOver MCP you get typed tools, including:
get_me — current user + active X accountcompose_post / create_draft — generate or save a post/thread in the user's voicerewrite_text — rewrite a draftschedule_post — schedule a draft for a future timelist_scheduled_posts, publish_nowlist_trends, get_trend — niche-relevant trendsanalytics_overview, analytics_growth — performancelist_engagement_items, suggest_engagement_reply — reply to the audiencexpert_api_call — a generic escape hatch to any Xpert REST endpointcompose_post ×3, review, schedule_post.analytics_overview + analytics_content.list_trends → get_trend → compose_post.402 insufficient_credits.