Show HN: Agent payments by social handles (not Stripe-based, not on bank rails) Quidli launched Connect, an open payments system that lets AI agents send tokens to people or other agents by resolving social handles from Telegram, Discord, Farcaster, X, GitHub, LinkedIn, email, and phone to wallets, with reputation checks before transactions. The service is available as an MCP server compatible with Cursor, Claude Desktop, and Claude Code, and requires no API key for basic lookups, though a key unlocks higher limits and Smart Send. The public repository is on GitHub at github.com/Quidli/connect-mcp. Open payments for multiplayer agents, powered by social reputation. Resolve a social handle to a wallet, check reputation, and send tokens — from Cursor, Claude Desktop, Claude Code, or any MCP-compatible client. Multiplayer means parties who don't already know each other — an agent paying a person, or another agent, with no prior relationship and no account to fall back on. Connect is how it verifies who it's dealing with before sending anything. Public repository: github.com/Quidli/connect-mcp https://github.com/Quidli/connect-mcp No API key required. Claude Code: claude mcp add --transport http quidli https://mcp.connect.quid.li/ Cursor: Add to Cursor or paste that link into Settings → MCP → Add new MCP server Claude Desktop: Settings → Connectors → Add custom connector , URL https://mcp.connect.quid.li Local any client — runs on your machine instead of the hosted endpoint: npx -y @quidli/connect-mcp See Choose how to connect choose-how-to-connect below for API keys, x402 wallet pay-per-call, and full config snippets. Then ask your agent: Resolve the Farcaster handle ahn.eth to a wallet. { "status": "completed", "results": { "type": "farcaster", "value": "ahn.eth", "ethWalletAddress": "0x07De92Ce6474D718c80e696516bf0bE53290fF5E", "solWalletAddress": "9DD2CqPKZJoo7ZRgCXxJNMjhzfgVihSKtkZpn8qnEWK9" } } Resolves across Telegram, Discord, Farcaster, X, GitHub, LinkedIn, email and phone — and generates a wallet for people who have never used Quidli. Lookup, scores, and price run without a key under a shared anonymous quota. Add a Connect API key https://connect.quid.li for higher limits, your own profile connect me , and Smart Send. | | Hosted mcp.connect.quid.li | Local npx @quidli/connect-mcp | |---|---|---| | Setup | Add a URL in MCP settings | Run a local process via npx | | Auth | Optional API key. Without a key: lookup/scores under a shared anonymous quota; price/chains are public | API key, x402 pay-per-call, or none for lookup/scores | | Pros | No install; try without a key; always on Quidli infrastructure | Wallet private key never leaves your machine; pay per call with USDC instead of an API key | | Cons | Anonymous traffic shares a global rate limit; no pay-per-call billing | Requires Node.js 20+; npx may download the package on first run | | Limitations | Cannot use x402 / wallet auth — do not send a private key to the hosted endpoint | x402 mode needs USDC on Base mainnet 8453 ; connect drop requires an API key | Get a Connect API key at connect.quid.li https://connect.quid.li → Enable API access for higher limits, connect me , and Smart Send. Zero local setup. Lookup, scores, agent, and price work without an API key shared anonymous quota . Add a key for higher limits, your profile connect me , and Smart Send. If you already have other MCP servers: skip the deeplink and add manually cursor-manual — the one-click install can overwrite your entire mcp.json in some Cursor versions. Add to Cursor Or paste into Cursor Settings → MCP → Add new MCP server : cursor://anysphere.cursor-deeplink/mcp/install?name=quidli-connect&config=eyJ1cmwiOiJodHRwczovL21jcC5jb25uZWN0LnF1aWQubGkifQ== Merge this into ~/.cursor/mcp.json global or .cursor/mcp.json project under mcpServers — do not replace your existing entries: "quidli-connect": { "url": "https://mcp.connect.quid.li" } Optional — higher limits and Smart Send: "quidli-connect": { "url": "https://mcp.connect.quid.li", "headers": { "x-api-key": "