{"id":"545d31f3-21f0-4969-bc19-d108b066b4c3","entityType":"agent","slug":"clawhub-etherlect-twit-mcp","name":"twit-mcp","canonicalUrl":"https://www.xpersona.co/agent/clawhub-etherlect-twit-mcp","canonicalPath":"/agent/clawhub-etherlect-twit-mcp","generatedAt":"2026-10-11T00:31:37.383Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T22:13:54.006Z","emptyReason":null},"description":"Real-time X/Twitter data and write actions via x402 micropayments. Fetch articles, tweets, users, lists, and communities — post tweets, like, retweet, bookma...","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s170tfnb56mzvs730pcch2c3zs885rx2:twit-mcp","sourceUrl":"https://clawhub.ai/etherlect/twit-mcp","homepage":"https://clawhub.ai/etherlect/skills/twit-mcp","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/etherlect/twit-mcp","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/etherlect/skills/twit-mcp","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"twit-mcp technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T22:13:54.006Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T22:13:54.006Z","emptyReason":null},"stars":null,"forks":null,"downloads":1245,"packageName":null,"latestVersion":"1.4.1","tractionLabel":"1.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T22:13:53.937Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T22:13:54.006Z","lastCrawledAt":"2026-10-10T22:13:53.937Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T22:13:53.937Z","lastVerifiedAt":null,"highlights":[{"version":"1.4.1","createdAt":"2026-03-10T15:23:54.296Z","changelog":"added tools: get_article_by_id, like_tweet, unlike_tweet, bookmark_tweet, unbookmark_tweet, retweet, unretweet, follow_user, unfollow_user","fileCount":12,"zipByteSize":18247},{"version":"1.0.1","createdAt":"2026-02-23T15:18:40.944Z","changelog":"twit-mcp 1.0.1 - Real-time access to X/Twitter data using x402 micropayments; no API keys needed. - Supports user lookups, bulk user/tweet fetching, tweet search, and following/follower queries. - Each API call triggers an automatic, per-request USDC microtransaction with payment handled securely via your own wallet. - Runs locally with simple node install and wallet key configuration. - Full documentation and tool listing provided in SKILL.md.","fileCount":6,"zipByteSize":6187}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s170tfnb56mzvs730pcch2c3zs885rx2:twit-mcp","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s170tfnb56mzvs730pcch2c3zs885rx2:twit-mcp` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/etherlect/twit-mcp before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-etherlect-twit-mcp/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-etherlect-twit-mcp/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-etherlect-twit-mcp/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-etherlect-twit-mcp/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-etherlect-twit-mcp/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-etherlect-twit-mcp/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T00:31:37.382Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-etherlect-twit-mcp/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-etherlect-twit-mcp/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-etherlect-twit-mcp/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-etherlect-twit-mcp/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T22:13:54.006Z","emptyReason":null},"readme":"Skill: twit-mcp\n\nOwner: etherlect\n\nSummary: Real-time X/Twitter data and write actions via x402 micropayments. Fetch articles, tweets, users, lists, and communities — post tweets, like, retweet, bookma...\n\nTags: latest:1.4.1, mcp:1.0.1, twitter:1.0.1, usdc:1.0.1, x402:1.0.1\n\nVersion history:\n\nv1.4.1 | 2026-03-10T15:23:54.296Z | user\n\nadded tools: get_article_by_id, like_tweet, unlike_tweet, bookmark_tweet, unbookmark_tweet, retweet, unretweet, follow_user, unfollow_user\n\nv1.0.1 | 2026-02-23T15:18:40.944Z | auto\n\ntwit-mcp 1.0.1\n\n- Real-time access to X/Twitter data using x402 micropayments; no API keys needed.\n- Supports user lookups, bulk user/tweet fetching, tweet search, and following/follower queries.\n- Each API call triggers an automatic, per-request USDC microtransaction with payment handled securely via your own wallet.\n- Runs locally with simple node install and wallet key configuration.\n- Full documentation and tool listing provided in SKILL.md.\n\nArchive index:\n\nArchive v1.4.1: 12 files, 18247 bytes\n\nFiles: dist/auth.d.ts (378b), dist/auth.js (1117b), dist/index.d.ts (44b), dist/index.js (32873b), package.json (1161b), README.md (5782b), skill-card.md (2341b), SKILL.md (4946b), src/auth.ts (1207b), src/index.ts (33487b), tsconfig.json (321b), _meta.json (127b)\n\nFile v1.4.1:SKILL.md\n\n---\nname: twit-mcp\ndescription: Real-time X/Twitter data and write actions via x402 micropayments. Fetch articles, tweets, users, lists, and communities — post tweets, like, retweet, bookmark, follow — pay per request in USDC on Base. No API keys required.\nversion: 1.4.1\nhomepage: https://twit.sh\nmetadata:\n  openclaw:\n    requires:\n      env: [WALLET_PRIVATE_KEY]\n      bins: [npx]\n    primaryEnv: WALLET_PRIVATE_KEY\n    emoji: 🐦\n    install:\n      - kind: node\n        package: twit-mcp\n        bins: [twit-mcp]\n---\n\n# twit-mcp\n\nYou have access to real-time X/Twitter data and write actions through this MCP server. Each tool call costs $0.0025–$0.01 USDC, paid automatically from the configured wallet on Base. No API key is required.\n\n## Available Tools\n\n### Articles\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_article_by_id` | Get the full content of an X Article as Markdown by tweet ID. Not in official X API. | $0.01 USDC |\n\n### Tweets\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_tweet_by_id` | Get a tweet by its ID | $0.0025 USDC |\n| `get_user_tweets` | Get a user's recent tweets (paginated) | $0.01 USDC |\n| `get_tweet_replies` | Get replies to a tweet (paginated) | $0.01 USDC |\n| `get_tweet_quote_tweets` | Get quote tweets for a tweet (paginated) | $0.01 USDC |\n| `get_tweet_retweeted_by` | Get users who reposted a tweet (paginated) | $0.01 USDC |\n| `search_tweets` | Full-archive tweet search with filters | $0.01 USDC |\n| `get_tweets` | Bulk lookup up to 50 tweets by ID | $0.01 USDC |\n| `post_tweet` | Post a new tweet as the authenticated user | $0.0025 USDC |\n| `delete_tweet` | Delete a tweet owned by the authenticated user | $0.0025 USDC |\n| `like_tweet` | Like a tweet as the authenticated user | $0.0075 USDC |\n| `unlike_tweet` | Unlike a tweet as the authenticated user | $0.005 USDC |\n| `bookmark_tweet` | Bookmark a tweet | $0.0025 USDC |\n| `unbookmark_tweet` | Remove a tweet from bookmarks | $0.0025 USDC |\n| `retweet` | Repost a tweet as the authenticated user | $0.0075 USDC |\n| `unretweet` | Undo a repost | $0.005 USDC |\n\n### Users\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_user_by_username` | Get a user profile by username | $0.005 USDC |\n| `get_user_by_id` | Get a user profile by numeric ID | $0.005 USDC |\n| `search_users` | Search users by keyword (paginated) | $0.01 USDC |\n| `get_user_followers` | Get a user's followers (paginated) | $0.01 USDC |\n| `get_user_following` | Get accounts a user follows (paginated) | $0.01 USDC |\n| `get_users` | Bulk lookup up to 50 users by ID | $0.01 USDC |\n| `follow_user` | Follow a user as the authenticated user | $0.0075 USDC |\n| `unfollow_user` | Unfollow a user as the authenticated user | $0.005 USDC |\n\n### Lists\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_list_by_id` | Get list details by numeric ID | $0.0025 USDC |\n| `get_list_members` | Get members of a list (paginated) | $0.01 USDC |\n| `get_list_followers` | Get followers of a list (paginated) | $0.01 USDC |\n| `get_list_tweets` | Get latest tweets from a list (paginated) | $0.01 USDC |\n\n### Communities\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_community_by_id` | Get community details by ID. Not in official X API. | $0.0025 USDC |\n| `get_community_posts` | Get latest posts from a community (paginated). Not in official X API. | $0.01 USDC |\n| `get_community_members` | Get community members with roles (paginated). Not in official X API. | $0.01 USDC |\n\n### Twitter Auth\n\nWrite actions (post, delete, like, bookmark, retweet, follow) require a connected Twitter/X account. Before attempting any write action, call `twitter_account_status` to check if an account is connected.\n\n| Tool | Description |\n|------|-------------|\n| `connect_twitter` | Connect a Twitter/X account (opens a browser window) |\n| `twitter_account_status` | Check if a Twitter account is currently connected |\n| `disconnect_twitter` | Disconnect and clear stored credentials |\n\n**Connecting an account:**\n\n1. Call `connect_twitter` — a Chrome window will open at x.com\n2. The user logs in if prompted\n3. Once confirmed, credentials are saved locally to `~/.twit-mcp-credentials.json`\n4. Write actions are available immediately — no restart needed\n\nIf a write action is requested and no account is connected, call `connect_twitter` first and wait for confirmation before proceeding.\n\n## How Payments Work\n\nEach tool call makes an HTTP request to `x402.twit.sh`. The server responds with `402 Payment Required`. The MCP server signs a USDC payment locally using the configured `WALLET_PRIVATE_KEY` and retries — all automatically, in one round-trip. The private key never leaves the machine.\n\n## Links\n\n- [twit.sh](https://twit.sh) — API reference and pricing\n- [npm: twit-mcp](https://www.npmjs.com/package/twit-mcp)\n- [x402.org](https://x402.org) — payment protocol docs\n\nFile v1.4.1:README.md\n\n# twit-mcp\n\nAn MCP server that gives AI agents real-time access to X/Twitter data through [twit.sh](https://twit.sh) — powered by [x402](https://x402.org) micropayments. No API keys, no sign-up. Agents pay per request in USDC on Base.\n\n## Tools\n\n### Articles\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_article_by_id` | Get the full content of an X Article as Markdown by tweet ID. Not in official X API. | $0.01 USDC |\n\n### Tweets\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_tweet_by_id` | Get a tweet by its ID | $0.0025 USDC |\n| `get_user_tweets` | Get a user's recent tweets (paginated) | $0.01 USDC |\n| `get_tweet_replies` | Get replies to a tweet (paginated) | $0.01 USDC |\n| `get_tweet_quote_tweets` | Get quote tweets for a tweet (paginated) | $0.01 USDC |\n| `get_tweet_retweeted_by` | Get users who reposted a tweet (paginated) | $0.01 USDC |\n| `search_tweets` | Full-archive tweet search with filters | $0.01 USDC |\n| `get_tweets` | Bulk lookup up to 50 tweets by ID | $0.01 USDC |\n| `post_tweet` | Post a new tweet as the authenticated user | $0.0025 USDC |\n| `delete_tweet` | Delete a tweet owned by the authenticated user | $0.0025 USDC |\n| `like_tweet` | Like a tweet as the authenticated user | $0.0075 USDC |\n| `unlike_tweet` | Unlike a tweet as the authenticated user | $0.005 USDC |\n| `bookmark_tweet` | Bookmark a tweet | $0.0025 USDC |\n| `unbookmark_tweet` | Remove a tweet from bookmarks | $0.0025 USDC |\n| `retweet` | Repost a tweet as the authenticated user | $0.0075 USDC |\n| `unretweet` | Undo a repost | $0.005 USDC |\n\n### Users\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_user_by_username` | Get a user profile by username | $0.005 USDC |\n| `get_user_by_id` | Get a user profile by numeric ID | $0.005 USDC |\n| `search_users` | Search users by keyword (paginated) | $0.01 USDC |\n| `get_user_followers` | Get a user's followers (paginated) | $0.01 USDC |\n| `get_user_following` | Get accounts a user follows (paginated) | $0.01 USDC |\n| `get_users` | Bulk lookup up to 50 users by ID | $0.01 USDC |\n| `follow_user` | Follow a user as the authenticated user | $0.0075 USDC |\n| `unfollow_user` | Unfollow a user as the authenticated user | $0.005 USDC |\n\n### Lists\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_list_by_id` | Get list details by numeric ID | $0.0025 USDC |\n| `get_list_members` | Get members of a list (paginated) | $0.01 USDC |\n| `get_list_followers` | Get followers of a list (paginated) | $0.01 USDC |\n| `get_list_tweets` | Get latest tweets from a list (paginated) | $0.01 USDC |\n\n### Communities\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_community_by_id` | Get community details by ID. Not in official X API. | $0.0025 USDC |\n| `get_community_posts` | Get latest posts from a community (paginated). Not in official X API. | $0.01 USDC |\n| `get_community_members` | Get community members with roles (paginated). Not in official X API. | $0.01 USDC |\n\n### Twitter Auth\n\n| Tool | Description |\n|------|-------------|\n| `connect_twitter` | Connect your Twitter/X account (opens browser) |\n| `twitter_account_status` | Check if a Twitter account is connected |\n| `disconnect_twitter` | Disconnect and clear stored credentials |\n\n## Requirements\n\n- Node.js 20+\n- A wallet with a small amount of USDC on Base Mainnet\n- The wallet's private key (used locally to sign payments — never sent anywhere)\n\n> **Use a dedicated wallet with minimal funds. Do not use your main wallet.**\n\n## Setup\n\n### Claude Desktop\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"twit\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"twit-mcp\"],\n      \"env\": {\n        \"WALLET_PRIVATE_KEY\": \"0xYourPrivateKeyHere\"\n      }\n    }\n  }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add twit -e WALLET_PRIVATE_KEY=0xYourPrivateKeyHere -- npx -y twit-mcp\n```\n\n### OpenClaw\n\nIn OpenClaw chat:\n\n```\n/install twit-mcp\n```\n\nThen set `WALLET_PRIVATE_KEY` in OpenClaw's environment settings.\n\n### Cursor\n\nAdd to your Cursor MCP settings:\n\n```json\n{\n  \"mcpServers\": {\n    \"twit\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"twit-mcp\"],\n      \"env\": {\n        \"WALLET_PRIVATE_KEY\": \"0xYourPrivateKeyHere\"\n      }\n    }\n  }\n}\n```\n\n## Posting Tweets\n\nTo post or delete tweets, you need to connect your Twitter/X account first:\n\n1. Ask your agent: **\"connect my Twitter\"** or **\"connect my X\"**\n2. A Chrome window will open at x.com — log in if prompted\n3. The agent confirms connection and saves credentials locally\n4. Ask the agent to post or delete tweets — no restart needed\n\nCredentials are stored in `~/.twit-mcp-credentials.json` (macOS/Linux) or `C:\\Users\\<you>\\.twit-mcp-credentials.json` (Windows).\n\n## How It Works\n\n1. Your agent calls a tool (e.g. `get_user_tweets`)\n2. The MCP server requests the data from `x402.twit.sh`\n3. The API responds with `402 Payment Required` and a USDC amount\n4. The MCP server signs the payment locally using your private key\n5. The API verifies the payment on Base and returns the data\n6. Your agent gets the result — all in one round-trip\n\nYour private key never leaves your machine. It is only used locally to sign EIP-712 typed data for x402 payments.\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `WALLET_PRIVATE_KEY` | Yes | Private key of the wallet that will pay for requests (hex, `0x`-prefixed) |\n| `API_BASE` | No | Override the API base URL (default: `https://x402.twit.sh`) |\n\n## Links\n\n- [twit.sh](https://twit.sh) — API reference and pricing\n- [x402.org](https://x402.org) — x402 protocol documentation\n- [Base](https://base.org) — L2 network used for payments\n\nFile v1.4.1:_meta.json\n\n{\n  \"ownerId\": \"kn7bae6bj71v7rt3sg3c58fb5181q0vf\",\n  \"slug\": \"twit-mcp\",\n  \"version\": \"1.4.1\",\n  \"publishedAt\": 1773156234296\n}\n\nFile v1.4.1:skill-card.md\n\n## Description:\n\nReal-time X/Twitter data and write actions via x402 micropayments. Fetch articles, tweets, users, lists, and communities; post tweets, like, retweet, bookmark, follow; pay per request in USDC on Base. No API keys required.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[etherlect](https://clawhub.ai/user/etherlect)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this MCP server to let an agent retrieve current X/Twitter articles, posts, users, lists, and communities, and to perform authenticated X/Twitter write actions when an account is connected.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The MCP server requires a funded wallet private key for x402 payments.\n\nMitigation: Use a dedicated low-balance wallet and avoid reusing a primary wallet key.\n\nRisk: Connecting an X/Twitter account stores session cookies locally and enables account write actions.\n\nMitigation: Use a low-risk account, confirm write actions before use, and clear or revoke the session after use.\n\nRisk: API_BASE can direct paid requests to a different remote service if overridden.\n\nMitigation: Keep the default API endpoint unless an override has been reviewed and is intentional.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/etherlect/skills/twit-mcp)\n- [twit.sh API reference and pricing](https://twit.sh)\n- [npm package: twit-mcp](https://www.npmjs.com/package/twit-mcp)\n- [x402 protocol documentation](https://x402.org)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, API calls, shell commands, configuration]\n\n**Output Format:** [MCP tool responses containing JSON-formatted text and Markdown article content; setup guidance uses shell commands and configuration snippets.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Some tool calls spend USDC from the configured Base wallet and write actions require a connected X/Twitter account.]\n\n## Skill Version(s):\n\n1.4.1 (source: server release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.4.1:package.json\n\n{\n  \"name\": \"twit-mcp\",\n  \"version\": \"1.4.0\",\n  \"description\": \"X/Twitter data MCP server powered by x402 micropayments. Pay per request in USDC on Base.\",\n  \"type\": \"module\",\n  \"main\": \"dist/index.js\",\n  \"bin\": \"dist/index.js\",\n  \"scripts\": {\n    \"dev\": \"tsx src/index.ts\",\n    \"build\": \"tsc\",\n    \"start\": \"node dist/index.js\",\n    \"prepublishOnly\": \"yarn build\"\n  },\n  \"keywords\": [\n    \"mcp\",\n    \"x402\",\n    \"twitter\",\n    \"x\",\n    \"ai-agents\",\n    \"usdc\",\n    \"base\"\n  ],\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/etherlect/twit-mcp.git\"\n  },\n  \"license\": \"MIT\",\n  \"engines\": {\n    \"node\": \">=20\"\n  },\n  \"dependencies\": {\n    \"@modelcontextprotocol/sdk\": \"^1.12.1\",\n    \"@x402/evm\": \"^2.3.1\",\n    \"@x402/fetch\": \"^2.3.0\",\n    \"dotenv\": \"^16.4.7\",\n    \"ethers\": \"^6.16.0\",\n    \"playwright\": \"^1.58.2\",\n    \"viem\": \"^2.45.3\",\n    \"zod\": \"^3.24.2\"\n  },\n  \"devDependencies\": {\n    \"@types/node\": \"^20\",\n    \"tsx\": \"^4.21.0\",\n    \"typescript\": \"^5.9.3\"\n  },\n  \"packageManager\": \"yarn@4.12.0+sha512.f45ab632439a67f8bc759bf32ead036a1f413287b9042726b7cc4818b7b49e14e9423ba49b18f9e06ea4941c1ad062385b1d8760a8d5091a1a31e5f6219afca8\"\n}\n\nFile v1.4.1:tsconfig.json\n\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"module\": \"Node16\",\n    \"moduleResolution\": \"Node16\",\n    \"outDir\": \"./dist\",\n    \"rootDir\": \"./src\",\n    \"strict\": true,\n    \"esModuleInterop\": true,\n    \"skipLibCheck\": true,\n    \"declaration\": true\n  },\n  \"include\": [\"src\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}\n\nArchive v1.0.1: 6 files, 6187 bytes\n\nFiles: package.json (1031b), README.md (3021b), SKILL.md (2689b), src/index.ts (9356b), tsconfig.json (321b), _meta.json (127b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: twit-mcp\ndescription: Real-time X/Twitter data via x402 micropayments. Look up users, fetch tweets, search the full archive — pay per request in USDC on Base. No API keys required.\nversion: 1.0.0\nhomepage: https://twit.sh\nmetadata:\n  openclaw:\n    requires:\n      env: [WALLET_PRIVATE_KEY]\n      bins: [npx]\n    primaryEnv: WALLET_PRIVATE_KEY\n    emoji: 🐦\n    install:\n      - kind: node\n        package: twit-mcp\n        bins: [twit-mcp]\n---\n\n# twit-mcp\n\nReal-time X/Twitter data for AI agents, powered by [x402](https://x402.org) micropayments. Each tool call costs $0.0025–$0.01 USDC, paid automatically from your wallet on Base. No API key required.\n\n## Setup\n\nSet your wallet private key in OpenClaw's environment settings:\n\n```\nWALLET_PRIVATE_KEY=0xYourPrivateKeyHere\n```\n\n> Use a dedicated wallet with minimal funds. Do not use your main wallet.\n\nThen add to your `mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"twit\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"twit-mcp\"],\n      \"env\": {\n        \"WALLET_PRIVATE_KEY\": \"${WALLET_PRIVATE_KEY}\"\n      }\n    }\n  }\n}\n```\n\n## Available Tools\n\n### Users\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_user_by_username` | Get a user profile by username | $0.005 USDC |\n| `get_user_by_id` | Get a user profile by numeric ID | $0.005 USDC |\n| `search_users` | Search users by keyword (paginated) | $0.01 USDC |\n| `get_user_followers` | Get a user's followers (paginated) | $0.01 USDC |\n| `get_user_following` | Get accounts a user follows (paginated) | $0.01 USDC |\n| `get_users` | Bulk lookup up to 50 users | $0.01 USDC |\n\n### Tweets\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_tweet_by_id` | Get a tweet by its ID | $0.0025 USDC |\n| `get_user_tweets` | Get a user's recent tweets (paginated) | $0.01 USDC |\n| `search_tweets` | Full-archive tweet search with filters | $0.01 USDC |\n| `get_tweets` | Bulk lookup up to 50 tweets | $0.01 USDC |\n\n## Usage Examples\n\n```\nGet me the latest tweets from @elonmusk about doge\n```\n\n```\nLook up the Twitter profile of vitalik.eth\n```\n\n```\nSearch for tweets from @sama since 2025-01-01 mentioning Claude\n```\n\n```\nHow many followers does @jack have?\n```\n\n## How Payments Work\n\nEach tool call makes an HTTP request to `x402.twit.sh`. The server responds with `402 Payment Required`. The MCP server signs a USDC payment locally using your `WALLET_PRIVATE_KEY` and retries — all automatically, in one round-trip. Your key never leaves your machine.\n\n## Links\n\n- [twit.sh](https://twit.sh) — API reference and pricing\n- [npm: twit-mcp](https://www.npmjs.com/package/twit-mcp)\n- [x402.org](https://x402.org) — payment protocol docs\n\nFile v1.0.1:README.md\n\n# twit-mcp\n\nAn MCP server that gives AI agents real-time access to X/Twitter data through [twit.sh](https://twit.sh) — powered by [x402](https://x402.org) micropayments. No API keys, no sign-up. Agents pay per request in USDC on Base.\n\n## Tools\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_user_by_username` | Get a user profile by username | $0.005 USDC |\n| `get_user_by_id` | Get a user profile by numeric ID | $0.005 USDC |\n| `search_users` | Search users by keyword (paginated) | $0.01 USDC |\n| `get_user_followers` | Get a user's followers (paginated) | $0.01 USDC |\n| `get_user_following` | Get accounts a user follows (paginated) | $0.01 USDC |\n| `get_users` | Bulk lookup up to 50 users by ID | $0.01 USDC |\n| `get_tweet_by_id` | Get a tweet by its ID | $0.0025 USDC |\n| `get_user_tweets` | Get a user's recent tweets (paginated) | $0.01 USDC |\n| `search_tweets` | Full-archive tweet search with filters | $0.01 USDC |\n| `get_tweets` | Bulk lookup up to 50 tweets by ID | $0.01 USDC |\n\n## Requirements\n\n- Node.js 20+\n- A wallet with a small amount of USDC on Base Mainnet\n- The wallet's private key (used locally to sign payments — never sent anywhere)\n\n> **Use a dedicated wallet with minimal funds. Do not use your main wallet.**\n\n## Setup\n\n### Claude Desktop\n\nAdd to `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"twit\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"twit-mcp\"],\n      \"env\": {\n        \"WALLET_PRIVATE_KEY\": \"0xYourPrivateKeyHere\"\n      }\n    }\n  }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add -e WALLET_PRIVATE_KEY=0xYourPrivateKeyHere twit -- npx -y twit-mcp\n```\n\n### OpenClaw\n\nIn OpenClaw chat:\n\n```\n/install twit-mcp\n```\n\nThen set `WALLET_PRIVATE_KEY` in OpenClaw's environment settings.\n\n### Cursor\n\nAdd to your Cursor MCP settings:\n\n```json\n{\n  \"mcpServers\": {\n    \"twit\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"twit-mcp\"],\n      \"env\": {\n        \"WALLET_PRIVATE_KEY\": \"0xYourPrivateKeyHere\"\n      }\n    }\n  }\n}\n```\n\n## How It Works\n\n1. Your agent calls a tool (e.g. `get_user_tweets`)\n2. The MCP server requests the data from `x402.twit.sh`\n3. The API responds with `402 Payment Required` and a USDC amount\n4. The MCP server signs the payment locally using your private key\n5. The API verifies the payment on Base and returns the data\n6. Your agent gets the result — all in one round-trip\n\nYour private key never leaves your machine. It is only used locally to sign EIP-712 typed data for x402 payments.\n\n## Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `WALLET_PRIVATE_KEY` | Yes | Private key of the wallet that will pay for requests (hex, `0x`-prefixed) |\n| `API_BASE` | No | Override the API base URL (default: `https://x402.twit.sh`) |\n\n## Links\n\n- [twit.sh](https://twit.sh) — API reference and pricing\n- [x402.org](https://x402.org) — x402 protocol documentation\n- [Base](https://base.org) — L2 network used for payments\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7bae6bj71v7rt3sg3c58fb5181q0vf\",\n  \"slug\": \"twit-mcp\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1771859920944\n}\n\nFile v1.0.1:package.json\n\n{\n  \"name\": \"twit-mcp\",\n  \"version\": \"1.0.1\",\n  \"description\": \"X/Twitter data MCP server powered by x402 micropayments. Pay per request in USDC on Base.\",\n  \"type\": \"module\",\n  \"main\": \"dist/index.js\",\n  \"bin\": \"dist/index.js\",\n  \"scripts\": {\n    \"dev\": \"tsx src/index.ts\",\n    \"build\": \"tsc\",\n    \"start\": \"node dist/index.js\",\n    \"prepublishOnly\": \"yarn build\"\n  },\n  \"keywords\": [\n    \"mcp\",\n    \"x402\",\n    \"twitter\",\n    \"x\",\n    \"ai-agents\",\n    \"usdc\",\n    \"base\"\n  ],\n  \"license\": \"MIT\",\n  \"engines\": {\n    \"node\": \">=20\"\n  },\n  \"dependencies\": {\n    \"@modelcontextprotocol/sdk\": \"^1.12.1\",\n    \"@x402/evm\": \"^2.3.1\",\n    \"@x402/fetch\": \"^2.3.0\",\n    \"dotenv\": \"^16.4.7\",\n    \"ethers\": \"^6.16.0\",\n    \"viem\": \"^2.45.3\",\n    \"zod\": \"^3.24.2\"\n  },\n  \"devDependencies\": {\n    \"@types/node\": \"^20\",\n    \"tsx\": \"^4.21.0\",\n    \"typescript\": \"^5.9.3\"\n  },\n  \"packageManager\": \"yarn@4.12.0+sha512.f45ab632439a67f8bc759bf32ead036a1f413287b9042726b7cc4818b7b49e14e9423ba49b18f9e06ea4941c1ad062385b1d8760a8d5091a1a31e5f6219afca8\"\n}\n\nFile v1.0.1:tsconfig.json\n\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"module\": \"Node16\",\n    \"moduleResolution\": \"Node16\",\n    \"outDir\": \"./dist\",\n    \"rootDir\": \"./src\",\n    \"strict\": true,\n    \"esModuleInterop\": true,\n    \"skipLibCheck\": true,\n    \"declaration\": true\n  },\n  \"include\": [\"src\"],\n  \"exclude\": [\"node_modules\", \"dist\"]\n}","readmeExcerpt":"Skill: twit-mcp Owner: etherlect Summary: Real-time X/Twitter data and write actions via x402 micropayments. Fetch articles, tweets, users, lists, and communities — post tweets, like, retweet, bookma... Tags: latest:1.4.1, mcp:1.0.1, twitter:1.0.1, usdc:1.0.1, x402:1.0.1 Version history: v1.4.1 | 2026-03-10T15:23:54.296Z | user added tools: get_article_by_id, like_tweet, unlike_tweet, bookmark_tweet, unbookmark_tweet","codeSnippets":[],"executableExamples":[{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"twit\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"twit-mcp\"],\n      \"env\": {\n        \"WALLET_PRIVATE_KEY\": \"0xYourPrivateKeyHere\"\n      }\n    }\n  }\n}"},{"language":"bash","snippet":"claude mcp add twit -e WALLET_PRIVATE_KEY=0xYourPrivateKeyHere -- npx -y twit-mcp"},{"language":"text","snippet":"/install twit-mcp"},{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"twit\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"twit-mcp\"],\n      \"env\": {\n        \"WALLET_PRIVATE_KEY\": \"0xYourPrivateKeyHere\"\n      }\n    }\n  }\n}"},{"language":"text","snippet":"WALLET_PRIVATE_KEY=0xYourPrivateKeyHere"},{"language":"json","snippet":"{\n  \"mcpServers\": {\n    \"twit\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"twit-mcp\"],\n      \"env\": {\n        \"WALLET_PRIVATE_KEY\": \"${WALLET_PRIVATE_KEY}\"\n      }\n    }\n  }\n}"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: twit-mcp\ndescription: Real-time X/Twitter data and write actions via x402 micropayments. Fetch articles, tweets, users, lists, and communities — post tweets, like, retweet, bookmark, follow — pay per request in USDC on Base. No API keys required.\nversion: 1.4.1\nhomepage: https://twit.sh\nmetadata:\n  openclaw:\n    requires:\n      env: [WALLET_PRIVATE_KEY]\n      bins: [npx]\n    primaryEnv: WALLET_PRIVATE_KEY\n    emoji: 🐦\n    install:\n      - kind: node\n        package: twit-mcp\n        bins: [twit-mcp]\n---\n\n# twit-mcp\n\nYou have access to real-time X/Twitter data and write actions through this MCP server. Each tool call costs $0.0025–$0.01 USDC, paid automatically from the configured wallet on Base. No API key is required.\n\n## Available Tools\n\n### Articles\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_article_by_id` | Get the full content of an X Article as Markdown by tweet ID. Not in official X API. | $0.01 USDC |\n\n### Tweets\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_tweet_by_id` | Get a tweet by its ID | $0.0025 USDC |\n| `get_user_tweets` | Get a user's recent tweets (paginated) | $0.01 USDC |\n| `get_tweet_replies` | Get replies to a tweet (paginated) | $0.01 USDC |\n| `get_tweet_quote_tweets` | Get quote tweets for a tweet (paginated) | $0.01 USDC |\n| `get_tweet_retweeted_by` | Get users who reposted a tweet (paginated) | $0.01 USDC |\n| `search_tweets` | Full-archive tweet search with filters | $0.01 USDC |\n| `get_tweets` | Bulk lookup up to 50 tweets by ID | $0.01 USDC |\n| `post_tweet` | Post a new tweet as the authenticated user | $0.0025 USDC |\n| `delete_tweet` | Delete a tweet owned by the authenticated user | $0.0025 USDC |\n| `like_tweet` | Like a tweet as the authenticated user | $0.0075 USDC |\n| `unlike_tweet` | Unlike a tweet as the authenticated user | $0.005 USDC |\n| `bookmark_tweet` | Bookmark a tweet | $0.0025 USDC |\n| `unbookmark_tweet` | Remove a tweet from bookmarks | $0.0025 USDC |\n| `retweet` | Repost a tweet as the authenticated user | $0.0075 USDC |\n| `unretweet` | Undo a repost | $0.005 USDC |\n\n### Users\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_user_by_username` | Get a user profile by username | $0.005 USDC |\n| `get_user_by_id` | Get a user profile by numeric ID | $0.005 USDC |\n| `search_users` | Search users by keyword (paginated) | $0.01 USDC |\n| `get_user_followers` | Get a user's followers (paginated) | $0.01 USDC |\n| `get_user_following` | Get accounts a user follows (paginated) | $0.01 USDC |\n| `get_users` | Bulk lookup up to 50 users by ID | $0.01 USDC |\n| `follow_user` | Follow a user as the authenticated user | $0.0075 USDC |\n| `unfollow_user` | Unfollow a user as the authenticated user | $0.005 USDC |\n\n### Lists\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_list_by_id` | Get list details by numeric ID | $0.0025 USDC |\n| `get_list_members` | Get members of a list (paginated) | $0.01 USDC |\n| `get_list_fo"},{"path":"README.md","content":"# twit-mcp\n\nAn MCP server that gives AI agents real-time access to X/Twitter data through [twit.sh](https://twit.sh) — powered by [x402](https://x402.org) micropayments. No API keys, no sign-up. Agents pay per request in USDC on Base.\n\n## Tools\n\n### Articles\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_article_by_id` | Get the full content of an X Article as Markdown by tweet ID. Not in official X API. | $0.01 USDC |\n\n### Tweets\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_tweet_by_id` | Get a tweet by its ID | $0.0025 USDC |\n| `get_user_tweets` | Get a user's recent tweets (paginated) | $0.01 USDC |\n| `get_tweet_replies` | Get replies to a tweet (paginated) | $0.01 USDC |\n| `get_tweet_quote_tweets` | Get quote tweets for a tweet (paginated) | $0.01 USDC |\n| `get_tweet_retweeted_by` | Get users who reposted a tweet (paginated) | $0.01 USDC |\n| `search_tweets` | Full-archive tweet search with filters | $0.01 USDC |\n| `get_tweets` | Bulk lookup up to 50 tweets by ID | $0.01 USDC |\n| `post_tweet` | Post a new tweet as the authenticated user | $0.0025 USDC |\n| `delete_tweet` | Delete a tweet owned by the authenticated user | $0.0025 USDC |\n| `like_tweet` | Like a tweet as the authenticated user | $0.0075 USDC |\n| `unlike_tweet` | Unlike a tweet as the authenticated user | $0.005 USDC |\n| `bookmark_tweet` | Bookmark a tweet | $0.0025 USDC |\n| `unbookmark_tweet` | Remove a tweet from bookmarks | $0.0025 USDC |\n| `retweet` | Repost a tweet as the authenticated user | $0.0075 USDC |\n| `unretweet` | Undo a repost | $0.005 USDC |\n\n### Users\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_user_by_username` | Get a user profile by username | $0.005 USDC |\n| `get_user_by_id` | Get a user profile by numeric ID | $0.005 USDC |\n| `search_users` | Search users by keyword (paginated) | $0.01 USDC |\n| `get_user_followers` | Get a user's followers (paginated) | $0.01 USDC |\n| `get_user_following` | Get accounts a user follows (paginated) | $0.01 USDC |\n| `get_users` | Bulk lookup up to 50 users by ID | $0.01 USDC |\n| `follow_user` | Follow a user as the authenticated user | $0.0075 USDC |\n| `unfollow_user` | Unfollow a user as the authenticated user | $0.005 USDC |\n\n### Lists\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_list_by_id` | Get list details by numeric ID | $0.0025 USDC |\n| `get_list_members` | Get members of a list (paginated) | $0.01 USDC |\n| `get_list_followers` | Get followers of a list (paginated) | $0.01 USDC |\n| `get_list_tweets` | Get latest tweets from a list (paginated) | $0.01 USDC |\n\n### Communities\n\n| Tool | Description | Price |\n|------|-------------|-------|\n| `get_community_by_id` | Get community details by ID. Not in official X API. | $0.0025 USDC |\n| `get_community_posts` | Get latest posts from a community (paginated). Not in official X API. | $0.01 USDC |\n| `get_community_members` | Get community members with roles (paginated). Not in officia"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7bae6bj71v7rt3sg3c58fb5181q0vf\",\n  \"slug\": \"twit-mcp\",\n  \"version\": \"1.4.1\",\n  \"publishedAt\": 1773156234296\n}"},{"path":"skill-card.md","content":"## Description:\n\nReal-time X/Twitter data and write actions via x402 micropayments. Fetch articles, tweets, users, lists, and communities; post tweets, like, retweet, bookmark, follow; pay per request in USDC on Base. No API keys required.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[etherlect](https://clawhub.ai/user/etherlect)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this MCP server to let an agent retrieve current X/Twitter articles, posts, users, lists, and communities, and to perform authenticated X/Twitter write actions when an account is connected.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The MCP server requires a funded wallet private key for x402 payments.\n\nMitigation: Use a dedicated low-balance wallet and avoid reusing a primary wallet key.\n\nRisk: Connecting an X/Twitter account stores session cookies locally and enables account write actions.\n\nMitigation: Use a low-risk account, confirm write actions before use, and clear or revoke the session after use.\n\nRisk: API_BASE can direct paid requests to a different remote service if overridden.\n\nMitigation: Keep the default API endpoint unless an override has been reviewed and is intentional.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/etherlect/skills/twit-mcp)\n- [twit.sh API reference and pricing](https://twit.sh)\n- [npm package: twit-mcp](https://www.npmjs.com/package/twit-mcp)\n- [x402 protocol documentation](https://x402.org)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, API calls, shell commands, configuration]\n\n**Output Format:** [MCP tool responses containing JSON-formatted text and Markdown article content; setup guidance uses shell commands and configuration snippets.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Some tool calls spend USDC from the configured Base wallet and write actions require a connected X/Twitter account.]\n\n## Skill Version(s):\n\n1.4.1 (source: server release metadata and skill frontmatter)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"package.json","content":"{\n  \"name\": \"twit-mcp\",\n  \"version\": \"1.4.0\",\n  \"description\": \"X/Twitter data MCP server powered by x402 micropayments. Pay per request in USDC on Base.\",\n  \"type\": \"module\",\n  \"main\": \"dist/index.js\",\n  \"bin\": \"dist/index.js\",\n  \"scripts\": {\n    \"dev\": \"tsx src/index.ts\",\n    \"build\": \"tsc\",\n    \"start\": \"node dist/index.js\",\n    \"prepublishOnly\": \"yarn build\"\n  },\n  \"keywords\": [\n    \"mcp\",\n    \"x402\",\n    \"twitter\",\n    \"x\",\n    \"ai-agents\",\n    \"usdc\",\n    \"base\"\n  ],\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/etherlect/twit-mcp.git\"\n  },\n  \"license\": \"MIT\",\n  \"engines\": {\n    \"node\": \">=20\"\n  },\n  \"dependencies\": {\n    \"@modelcontextprotocol/sdk\": \"^1.12.1\",\n    \"@x402/evm\": \"^2.3.1\",\n    \"@x402/fetch\": \"^2.3.0\",\n    \"dotenv\": \"^16.4.7\",\n    \"ethers\": \"^6.16.0\",\n    \"playwright\": \"^1.58.2\",\n    \"viem\": \"^2.45.3\",\n    \"zod\": \"^3.24.2\"\n  },\n  \"devDependencies\": {\n    \"@types/node\": \"^20\",\n    \"tsx\": \"^4.21.0\",\n    \"typescript\": \"^5.9.3\"\n  },\n  \"packageManager\": \"yarn@4.12.0+sha512.f45ab632439a67f8bc759bf32ead036a1f413287b9042726b7cc4818b7b49e14e9423ba49b18f9e06ea4941c1ad062385b1d8760a8d5091a1a31e5f6219afca8\"\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1694,"uniquenessScore":35,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T22:13:54.006Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T22:13:54.006Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T00:31:37.383Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}