NEMO x402 Micro-Services
34 paid tools: site/SEO, weather, crypto+markets, podcasts, YouTube, Polymarket. x402/MPP/Stripe.
Description from the maker (original English)
Resolve social handles to wallets, score onchain reputation, pay in any ERC-20, SPL or native.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://mcp.connect.quid.liOpen Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"connect": {
"command": "npx",
"args": [
"-y",
"@quidli/connect-mcp"
]
}
}
}Run this in your terminal
claude mcp add --transport http connect https://mcp.connect.quid.liclaude mcp add connect -- npx -y @quidli/connect-mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"connect": {
"url": "https://mcp.connect.quid.li"
}
}
}Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"connect": {
"command": "npx",
"args": [
"-y",
"@quidli/connect-mcp"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"connect": {
"type": "http",
"url": "https://mcp.connect.quid.li"
}
}
}Paste into .vscode/mcp.json in your project
{
"servers": {
"connect": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@quidli/connect-mcp"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://mcp.connect.quid.liMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Tool names and descriptions exactly as the server reported them on Nov 7, 2026. The maker wrote them, not us; we show them as plain text.
connect_get_priceGet public x402 list prices for lookup and scores (reference only; live paywall amounts are in 402 responses).
connect_get_chainsList product chains with per-feature compatibility. lookup is true for EVM catalog chains and Solana; drop is true for Smart Send chains, enabled delegation chains, and Solana (chainId 1399811149 for connect_drop / connect_drop_balance).
connect_lookupResolve social identities to EVM and Solana wallet addresses. Resolving a recipient who has no wallet provisions one for them, so this is read-only for the caller but not for the recipient. If status is processing, retry the same payload.
connect_lookup_exposedList platforms a recipient has exposed on Connect, with enriched profile, scores, and wallet addresses. Recipient may be a social account, an exposed wallet (EVM/Solana/smart wallet), or a Connect username. May require x402 payment when the profile owner charges for lookups.
connect_scores_batchBatch scores for linked accounts or Connect usernames. One result per request user. Optional filter sets passedFilter (quidli 0–100, neynar/lens 0–1, ethos 0–2800).
connect_scores_by_accountScores for a linked social account or wallet.
connect_scores_by_usernameScores by Connect public username.
connect_meGet the Connect profile, scores, and all linked accounts for the API key owner. Use to identify which user the key belongs to.
connect_dropExecute a Smart Send from the API key owner Connect embedded wallet. EVM: batch native or ERC-20 (need native gas plus the token). Solana (chainId 1399811149): SOL or SPL from the Solana embedded wallet; packs up to 20 native or 10 SPL recipients per transaction. Social recipient
connect_drop_balanceGet native and token balances for the API key owner embedded wallet. Accepts Smart Send chains and enabled delegation chains. Robinhood Chain (4663) returns ERC-20 balances from Blockscout. Monad (143) returns ERC-20 balances from Moralis; other delegation chains return native pl
connect_trust_createCreate unidirectional trust attestations on Base (EAS) from the API key owner embedded wallet to one or more wallets or social identities, in a single transaction. Identical active attestations are returned without a new transaction. Recipients still provisioning are reported as
connect_trust_revokeRevoke active trust attestations from the API key owner to a target. Optional context limits which attestations are revoked. Requires CONNECT_API_KEY and ETH on Base.
connect_trust_checkCheck whether identities sit in a trust graph at depth 1. Omit context to match any context.
connect_trust_graphList outgoing or incoming trust edges for an identity at depth 1.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account Quidli, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Responded in 229 ms (HTTP 200)
No sign-in needed
Read 14 tool descriptions and found no hidden instructions to the AI
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed –, and the latest version (0.6.22) reached the registry today.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: NEMO x402 Micro-Services, Crypto Derivatives Data: Perp Funding Rates, Open Interest, Basis, IV, Agent Data Tools: Prices and DeFi
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
34 paid tools: site/SEO, weather, crypto+markets, podcasts, YouTube, Polymarket. x402/MPP/Stripe.
Perp funding rates, open interest, futures basis, IV, liquidations, order books on 8 exchanges
50 tools: token prices, wallet and contract risk, liquidity pools, FX. 25 free calls.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Open payments for multiplayer agents, powered by onchain reputation. Resolve a social handle to a wallet, check its onchain 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
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 below for API keys, x402 wallet pay-per-call, and full config snippets.
Then ask your agent:
Resolve the GitHub handle
justinquidlito a wallet.
{
"status": "completed", "results": [ { "type": "github", "value": "justinquidli", "ethWalletAddress": "0x6a48ADE3bE3F9f0b8B4c9af61Bb654A219311699", "solWalletAddress": "8vo1awED98mwqDa4qR9JyMsk7qJYiwnTSG4EnXGyWXRh" } ] }
Resolves across GitHub, X, Telegram, Discord, LinkedIn, Farcaster, email and phone — and generates a wallet for people who have never used Quidli.
Then score what you find: connect_scores_batch returns onchain reputation for a batch of identities.
Lookup, scores, and price run without a key under a shared anonymous quota. Add a Connect API key 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 → 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 — 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": " " } }
https://mcp.connect.quid.li. Optionally set header x-api-key: .Or merge this into your config file and restart Claude:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": { "quidli-connect": { "url": "https://mcp.connect.quid.li" } } }
If your Claude version does not support remote url connectors, use the local bridge instead (still hosted API, runs a small local helper):
{
"mcpServers": { "quidli-connect": { "command": "npx", "args": [ "-y", "mcp-remote@latest", "--http", "https://mcp.connect.quid.li" ] } } }
Requires Node.js 20+ for the bridge. Restart Claude Desktop after saving. You should see a hammer icon in the chat input when tools are available.
Without a key, initialize / tools/list always succeed. Anonymous tools/call share a global quota (HTTP 429 when exceeded — get a key for higher limits). Placeholder keys still return 401.
https://mcp.connect.quid.liThis gives Grok access to the anonymous-tier tools -- lookup, scores, agent, and price -- under the shared quota.
Current limitation: Grok's custom connector UI does not currently support attaching an API key or custom header. That means connect_me, connect_drop, and connect_drop_balance (all API key only) are not usable through Grok yet -- calls to them will return an unauthorized error. This isn't a connect-mcp limitation; it's Grok's custom-connector setup not exposing an auth field at this time.
If you already use Smithery, it will handle auth and sessions for you. Requires a Smithery account.
npx smithery login
npx smithery mcp add quidli/connect
Best if you want pay-per-call with a wallet, or prefer credentials in a local env file.
Requires Node.js 20+.
Add one of the following to .cursor/mcp.json (project) or your global MCP settings.
Same billing model as hosted; credentials stay on your machine.
{
"mcpServers": { "quidli-connect": { "command": "npx", "args": ["-y", "@quidli/connect-mcp"], "env": { "CONNECT_API_KEY": " ", "CONNECT_API_BASE_URL": "https://api.connect.quid.li" } } } }
No API key. Authenticated calls pay automatically when the API returns HTTP 402. Your wallet private key is only read by the local process.
{
"mcpServers": { "quidli-connect": { "command": "npx", "args": ["-y", "@quidli/connect-mcp"], "env": { "EVM_PRIVATE_KEY": "0x ", "CONNECT_API_BASE_URL": "https://api.connect.quid.li", "CONNECT_X402_EVM_NETWORK": "8453" } } } }
Use 84532 for Base Sepolia when pointing at a staging API.
The MCP process starts without CONNECT_API_KEY or EVM_PRIVATE_KEY. connect_lookup, connect_scores_*, connect_get_price, and connect_get_chains call the API without auth. That succeeds when x402 is disabled (price 0, typical for local). On production with x402 enabled, those tools return HTTP 402 until you set a key or wallet.
connect_me, connect_drop, and connect_drop_balance still require CONNECT_API_KEY.
{
"mcpServers": { "quidli-connect": { "command": "npx", "args": ["-y", "@quidli/connect-mcp"], "env": { "CONNECT_API_BASE_URL": "http://127.0.0.1:3011" } } } }
mcpServers in:~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": { "quidli-connect": { "command": "npx", "args": ["-y", "@quidli/connect-mcp"], "env": { "CONNECT_API_KEY": " ", "CONNECT_API_BASE_URL": "https://api.connect.quid.li" } } } }
{
"mcpServers": { "quidli-connect": { "command": "npx", "args": ["-y", "@quidli/connect-mcp"], "env": { "EVM_PRIVATE_KEY": "0x ", "CONNECT_API_BASE_URL": "https://api.connect.quid.li", "CONNECT_X402_EVM_NETWORK": "8453" } } } }
If both CONNECT_API_KEY and EVM_PRIVATE_KEY are set, the API key is used.
Credentials are optional in local mode. Without either variable, lookup/scores still work when the API does not charge x402. connect_me and Smart Send tools require CONNECT_API_KEY.
npx hangs with no output when run from a background serviceIf you're launching @quidli/connect-mcp via npx from inside a background process manager -- a macOS launchd agent, a systemd unit, a supervisor, or any client config running without a normal interactive shell -- it can hang indefinitely with zero output and no error. This isn't a crash; npx is stuck resolving PATH in an environment that doesn't provide the same shell initialization an interactive terminal gets.
Workaround: if you have Bun installed, use bunx instead of npx. It performs the same job -- running the package without a local install -- but doesn't hit this hang in restricted-PATH environments.
{
"mcpServers": { "quidli-connect": { "command": "bunx", "args": ["-y", "@quidli/connect-mcp"], "env": { "CONNECT_API_KEY": "your-api-key" } } } }
If you're spawning the process yourself (rather than through a client's MCP config) and want to be resilient to bunx not being on PATH either, resolve it by absolute path first:
import { spawn } from "node:child_process";
import { existsSync } from "node:fs"; import { homedir } from "node:os"; import { join } from "node:path";
const BUNX_PATH = (() => { const candidate = join(homedir(), ".bun", "bin", "bunx"); return existsSync(candidate) ? candidate : "bunx"; })();
const proc = spawn(B
Only the beginning is shown; read the rest in the repo