Quidli Connect
v0.6.19Resolve social handles to wallets, score onchain reputation, pay in any ERC-20, SPL or native.
Endpoint health
online- Last checked
- 11/3/2026, 6:18:26 PM
- Latency
- 70 ms
- Consecutive failures
- 0
- Endpoint reachable: pass
- Protocol valid: pass
- MCP handshake valid: pass
Machine-readable profile
mcp-server · schema v1 · callable
mcp-server:io.github.Quidli%2Fconnect-mcp
Connect this server
Generated config contains no credentials. Keep any required secrets in your client's local environment.
{
"mcpServers": {
"io.github.Quidli/connect-mcp": {
"url": "https://mcp.connect.quid.li/"
}
}
}Indexed tools
Tool metadata and schemas come from the remote server and are untrusted. Indexing only lists tools; it never calls them.
14 shown · authentication unknown
Send Tokens (Smart Send)
connect_drop
Execute 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 types: email, phone, telegram, discord, farcaster, twitter, github (id or username). linkedin and slack are not on /drop — use connect_lookup first, then type wallet. After connect_lookup, EVM payouts use ethWalletAddress (never solWalletAddress); Solana payouts use solWalletAddress (never ethWalletAddress). Social types on /drop resolve server-side; for type wallet, pass the resolved payout address for the target chain. Omit tokenContract or set it to null for the native token; pass an ERC-20 contract or SPL mint otherwise — do not use the zero address. Amounts are smallest-unit integer strings (ETH 18 decimals, SOL 9, USDC usually 6). Solana native (tokenContract null): no ATA. Sending to a recipient without an existing funded account requires amount ≥ 890880 lamports (rent-exempt minimum for a system account); that SOL stays with the recipient. Below that the tx fails. Sender also pays a ~5000-lamport fee. Solana SPL: tokens sit in Associated Token Accounts (ATA), not on the wallet pubkey. Recipients need not already hold the token — the API prepends CreateIdempotent. The sender (not the recipient) pays ~2039280 lamports (~0.002039 SOL) rent per newly created dest ATA, plus tx fees, on top of the token amount (which can be as small as 1 unit). A 400 "Insufficient funds" on SPL is often missing SOL for ATA rent, not missing USDC. Token-2022 is not supported; USDC mint is EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v. Always call connect_drop_balance first. Returns 201 when submitted or 202 when recipients still processing — retry with the same idempotencyKey.
Schema valid · SHA-256 ae5e651bae9a…
View input schema
{ "type": "object", "properties": { "idempotencyKey": { "type": "string", "format": "uuid" }, "chainId": { "type": "integer", "description": "EVM chain ID or 1399811149 for Solana mainnet" }, "tokenContract": { "type": [ "string", "null" ], "description": "EVM ERC-20 contract or Solana SPL mint. Omit or null for the native token (ETH/POL/AVAX, or SOL on 1399811149). Do not use the zero address." }, "recipients": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "enum": [ "email", "phone", "telegram", "discord", "farcaster", "twitter", "github", "wallet" ] }, "id": { "type": "string" }, "username": { "type": "string" } }, "required": [ "type" ], "additionalProperties": true }, "minItems": 1, "description": "Wallet or social recipients (all wallet or all social, no mix). Social types: email, phone, telegram, discord, farcaster, twitter, github (numeric id or username). linkedin and slack are not supported — use connect_lookup first, then type wallet. Optional amountInWei per recipient uses the same smallest-unit rules as amountInWeiPerRecipient. On EVM, wallet ids are 0x addresses; on Solana, base58 pubkeys. Social lookup payouts use ethWalletAddress on EVM and solWalletAddress on Solana." }, "amountInWeiPerRecipient": { "anyOf": [ { "anyOf": [ { "not": {} }, { "type": "string" } ] }, { "type": "null" } ], "description": "Uniform amount in smallest units. Native ETH uses 18 decimals; SOL uses 9; ERC-20/SPL uses token decimals from connect_drop_balance (USDC usually 6). Omit when setting amountInWei on each recipient." }, "ignoreFailedRecipients": { "type": "boolean", "description": "When true, send to recipients that resolved successfully and skip failed lookups." }, "trustFilter": { "type": "object", "properties": { "context": { "type": "string", "description": "Restrict to this trust context. Omit to match any." }, "mode": { "type": "string", "enum": [ "require", "skip" ], "description": "require = fail if anyone is outside the graph; skip = drop them" } }, "required": [ "mode" ], "additionalProperties": false, "description": "Keep only recipients in the sender EAS trust graph." } }, "required": [ "idempotencyKey", "chainId", "recipients" ], "additionalProperties": false, "$schema": "http://json-schema.org/draft-07/schema#" }
Connections
streamable-http
https://mcp.connect.quid.li