CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Drain Mcp

kimbo128/drain
1authSTDIOregistry active
Summary

Pay for AI inference with USDC on Polygon without API keys or intermediaries. You open a payment channel on-chain, then stream requests off-chain with signed vouchers that increment the total amount owed. The provider claims payment later with your highest voucher signature. The MCP server auto-discovers providers from handshake58.com and handles the voucher signing flow. Useful when you want programmatic access to AI models using crypto micropayments instead of traditional API keys, or when building agents that need to pay for services autonomously. Two on-chain transactions per session (open and close), everything else happens off-chain at around $0.000005 per request.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

DRAIN

DRAIN Logo

Decentralized Runtime for AI Networks

An open protocol for trustless, streaming micropayments between AI consumers and providers.

License: MIT PRs Welcome ERC-8190

ERC-8190: This protocol is being formalized as an Ethereum standard — Payment Channels with Signed Vouchers. The ERC defines the minimal interface for unidirectional payment channels using EIP-712 signed vouchers, complementary to ERC-8183 (Agentic Commerce).


⚡ Superior to Per-Request-Providers.

╔══════════════════════════════════════════════════════════════════════════════╗
║                           1000 AI REQUESTS                                   ║
╠══════════════════════════════════════════════════════════════════════════════╣
║                                                                              ║
║   DRAIN              │  Per-Request Payments (x402, etc.)                    ║
║   ─────              │  ────────────────────────────────                     ║
║   2 transactions     │  1000 transactions                                    ║
║   ~$0.04 gas         │  ~$20+ gas                                            ║
║   0ms latency        │  2-5 sec per request                                  ║
║   1 wallet popup     │  1000 wallet popups (or API key)                      ║
║                                                                              ║
╚══════════════════════════════════════════════════════════════════════════════╝
🏦 2 On-Chain TXs⚡ Zero Latency💸 ~$0.04 Total Gas🔐 No API Keys
Open + Close onlyOff-chain vouchers500x cheaper at scaleCryptographic auth

Why DRAIN?

Existing decentralized AI protocols require holding volatile tokens, creating speculation dynamics that overwhelm utility. Meanwhile, 78% of the world lacks credit cards, and AI agents can't have bank accounts.

DRAIN fills this gap: stablecoin micropayments without tokens, complexity, or intermediaries.

ProblemDRAIN Solution
Token volatilityUSDC-only, predictable pricing
High fees~$0.02 per tx on Polygon (varies: $0.015-0.025)
AI agents can't payFirst-class programmatic support
Credit card barriersPermissionless crypto access

Overview

DRAIN enables permissionless, pay-per-token AI inference without intermediaries. Users open payment channels with USDC, stream requests to any compatible provider, and settle on-chain only when needed.

Core Principles:

  • Minimal – The protocol defines only what's necessary
  • Permissionless – Anyone can be a provider or consumer
  • Trustless – Cryptography replaces trust
  • Immutable – No admin keys, no upgrades, no fees

How It Works

DRAIN is like a prepaid card for AI: deposit USDC, use it across requests, withdraw the remainder.

DRAIN Protocol Overview
┌──────────────────────────────────────────────────────────────────┐
│                        Off-Chain (Fast & Free)                   │
│                                                                  │
│    Consumer                                      Provider        │
│        │                                             │           │
│        │───────── Request + Voucher ────────────────►│           │
│        │◄──────── AI Response ───────────────────────│           │
│        │───────── Request + Voucher ────────────────►│           │
│        │◄──────── AI Response ───────────────────────│           │
│        │                    ...                      │           │
│                                                                  │
└────────┼─────────────────────────────────────────────┼───────────┘
         │                                             │
         │              On-Chain (Rare)                │
         ▼                                             ▼
┌──────────────────────────────────────────────────────────────────┐
│                        DRAIN Contract                            │
│                                                                  │
│     open(provider, amount, duration)    →  Lock USDC             │
│     claim(channelId, amount, signature) →  Pay provider          │
│     close(channelId)                    →  Refund remainder      │
└──────────────────────────────────────────────────────────────────┘

The Two Roles

RoleWhat They DoOn-Chain Actions
ConsumerPays for AI servicesopen (deposit), close (refund)
ProviderDelivers AI responsesclaim (withdraw earnings)

Consumer Flow

  1. Open Channel: Deposit USDC for a specific provider and duration (~$0.02 gas, ~5 sec finality)
  2. Use Service: Send requests with signed vouchers (free, off-chain, $0.000005 per request)
  3. Close Channel: Withdraw unused USDC after expiry (~$0.02 gas, ~5 sec finality)

Provider Flow

  1. Receive Request: Validate voucher signature and amount
  2. Deliver Service: Return AI response
  3. Claim Payment: Submit highest voucher to get paid (~$0.02 gas, ~5 sec finality)

Channel Duration & Provider Protection

The consumer sets the channel duration when opening (e.g., 24h). But providers control their requirements:

Provider Can...How
Require minimum durationReject vouchers from channels < X hours
Recommend durationDocument in API: "We recommend 24h channels"
Claim anytimeNo deadline until consumer calls close()

Key insight: Even after channel expiry, the provider can claim as long as the consumer hasn't closed. The consumer must actively call close() – it's not automatic.

Vouchers Are Cumulative

Each voucher contains the total amount spent, not the increment:

Request 1: voucher.amount = $0.10  (total spent so far)
Request 2: voucher.amount = $0.25  (total, not $0.15 increment)
Request 3: voucher.amount = $0.40  (total, not $0.15 increment)

Provider only needs to claim the last voucher to receive full payment.

Payment Currency

AssetNetworkWhy
USDCPolygonStable ($1), liquid ($500M+), low fees (~$0.02/tx, varies: $0.015-0.025)

USDC on Polygon can be bridged from Ethereum, Base, Arbitrum via Circle CCTP.

Handshake58 Marketplace

The official DRAIN marketplace is Handshake58 - a provider directory where AI agents can discover and pay for AI inference.

LinkDescription
https://www.handshake58.comMain marketplace
https://www.handshake58.com/for-agentsQuick start for AI agents
https://www.handshake58.com/api/mcp/providersProvider discovery API

For AI Agents

Install the MCP Server and start using AI with crypto payments:

npm install -g drain-mcp

Configure in Claude Desktop or Cursor:

{
  "mcpServers": {
    "drain": {
      "command": "drain-mcp",
      "env": {
        "DRAIN_PRIVATE_KEY": "your-polygon-wallet-key"
      }
    }
  }
}

That's it! The MCP server auto-discovers providers from Handshake58.

Agent-Oriented Endpoints

URLPurpose
/for-agentsStatic, crawlable agent page
/api/agentQuick discovery JSON
/llms.txt25-line agent instruction
/skill.mdFull documentation (MCP first)

Protocol Specification (ERC-8190)

DRAIN implements ERC-8190: Payment Channels with Signed Vouchers — an Ethereum standard for streaming micropayments via EIP-712 signed vouchers.

ComponentDescriptionStandard
Smart ContractEscrow and settlement logic (IPaymentChannel)ERC-8190 (normative)
Voucher FormatEIP-712 typed signatures for off-chain paymentsERC-8190 (normative)
Service InteractionHTTP 402 discovery, cost reporting, error codesERC-8190 (RECOMMENDED)
API StandardOpenAI-compatible interface with payment headersApplication layer

The protocol intentionally excludes provider discovery, reputation systems, dispute resolution, and governance. See ERC-8183 (Agentic Commerce) and ERC-8004 (Trustless Agents) for complementary standards.

Full specification: See contracts/ for the Solidity implementation and the ERC-8190 draft for the formal standard.

Security Model

PartyProtected AgainstHow
ConsumerOverchargingOnly signs amounts they agree to
ConsumerNon-deliveryStops signing, refunds after expiry
ProviderOverspendingamount ≤ deposit enforced on-chain
ProviderDouble-spendUSDC locked in contract, not wallet

EIP-712 signatures with chainId and verifyingContract prevent replay attacks. OpenZeppelin ECDSA provides malleability protection.

Voucher Format

// EIP-712 typed data
struct Voucher {
    bytes32 channelId;
    uint256 amount;  // Cumulative total spent
    uint256 nonce;   // Incrementing per voucher
}

Consumer signs vouchers off-chain. Provider submits latest voucher to claim payment.

Economics

RoleCost
Consumer~$0.02 open + provider rate + ~$0.02 close
Provider~$0.02 claim gas, keeps 100% of fees
ProtocolZero fees

Total overhead: <$0.05 per session regardless of usage.

Minimum Deposit Recommendations:

  • $0.10: Testing (40% gas overhead, ~100 messages)
  • $0.50: Recommended minimum (8% gas overhead, ~500 messages)
  • $1.00: Optimal (4% gas overhead, ~1000 messages)
  • $5.00: Best value (0.8% gas overhead, ~5000 messages)

See Test Results for verified cost data.

What DRAIN Is NOT

❌Why
TokenNo speculation, no governance drama
MarketplaceDiscovery is separate, built on top
Reputation systemOut of scope, can be layered
UpgradeableImmutable contracts, no admin keys

Project Structure

drain/
├── contracts/                  # Solidity smart contracts
│   ├── src/DrainChannel.sol    # Core payment channel contract
│   ├── test/                   # 47 Foundry tests
│   └── script/                 # Deploy scripts
├── sdk/                        # TypeScript SDK
│   ├── src/consumer.ts         # Consumer: open, sign, close
│   └── src/provider.ts         # Provider: verify, claim
├── provider/                   # Reference AI Provider
│   ├── src/index.ts            # Express server (OpenAI-compatible)
│   └── src/drain.ts            # Voucher validation
├── mcp/                        # MCP Server for AI Agents
│   ├── src/index.ts            # MCP server entry point
│   └── src/tools/              # drain_chat, drain_balance, etc.
└── demo/                       # AI-optimized examples
    ├── README.md               # Quick start for AI agents
    └── simple-demo.ts          # Minimal code example

MCP Server (Agent-to-Agent) ✅ VERIFIED

DRAIN includes an MCP (Model Context Protocol) server that enables AI agents to autonomously pay for AI services.

✅ Successfully tested with Claude Desktop - An AI agent autonomously opened a $0.10 channel and made AI inference requests, proving the agent-to-agent payment economy works without human intervention.

Test Results: $0.000005 per request, 20,000 requests possible with $0.10 channel. See Test Results and Comparison with Credit Cards for detailed metrics.

npm install -g drain-mcp

Configure in Cursor or Claude:

{
  "mcpServers": {
    "drain": {
      "command": "npx",
      "args": ["-y", "drain-mcp"],
      "env": {
        "DRAIN_PRIVATE_KEY": "0x..."
      }
    }
  }
}

Available Tools:

ToolDescription
drain_providersDiscover AI providers
drain_balanceCheck wallet balance
drain_open_channelOpen payment channel
drain_chatAI chat with payment
drain_close_channelClose channel, get refund

See mcp/README.md for full documentation.

SDK Quick Start

npm install @drain-protocol/sdk viem
import { createDrainConsumer, CHAIN_IDS } from '@drain-protocol/sdk';

// Open channel, sign vouchers, close when done
const consumer = createDrainConsumer(walletClient, account, {
  chainId: CHAIN_IDS.POLYGON_MAINNET,
});

await consumer.approveUsdc('10');
const { channelId } = await consumer.openChannel({
  provider: '0x...',
  amount: '10',
  duration: '24h',
});

const voucher = await consumer.signVoucher(channelId, '0.50');
// Send voucher to provider...

See sdk/README.md for full documentation.

Reference Provider

OpenAI-compatible API server that accepts DRAIN payments.

🟢 Live Provider: https://drain-production-a9d4.up.railway.app/v1/pricing

Available Models & Pricing

ModelInput/1K TokensOutput/1K Tokens~Cost/Message
gpt-4o-mini$0.000225$0.0009~$0.001 ✨
gpt-4o$0.00375$0.015~$0.01
gpt-4-turbo$0.015$0.045~$0.03
gpt-3.5-turbo$0.00075$0.00225~$0.002

Prices include 50% margin over OpenAI base rates

Run your own:

cd provider
cp env.example .env  # Configure OPENAI_API_KEY, PROVIDER_PRIVATE_KEY
npm install
npm run dev

Endpoints:

GET  /v1/pricing          → View pricing per model
GET  /v1/models           → List available models  
POST /v1/chat/completions → Chat (with X-DRAIN-Voucher header)

DRAIN Headers:

# Request
X-DRAIN-Voucher: {"channelId":"0x...","amount":"1000000","nonce":"1","signature":"0x..."}

# Response
X-DRAIN-Cost: 8250
X-DRAIN-Total: 158250
X-DRAIN-Remaining: 9841750

See provider/README.md for full documentation.

Provider Discovery

DRAIN is a permissionless protocol - anyone can be a provider. Multiple discovery options:

MethodBest ForLink
Handshake58Humans browsing providersLaunch App
MCP ServerAI agents (auto-discovery)npm package
Direct AddressKnown provider integrationUse provider wallet address

The marketplace is optional - DRAIN protocol works standalone with any provider address.

Demo & Examples

Quick Start for AI Agents: See demo/README.md for machine-readable examples.

Live Demo: https://www.handshake58.com

Try DRAIN without writing code:

  1. Connect Wallet – MetaMask on Polygon Mainnet
  2. Choose Provider & Model – Select from available AI models
  3. Open Channel – Deposit USDC ($0.10 minimum recommended)
  4. Chat – Each message signs a voucher and calls the real AI ($0.000005 per request)
  5. Close Channel – Get unused USDC refunded

Development Status

ComponentStatusLink
Smart Contract✅ Completepolygonscan
Test Suite (47 tests)✅ Completecontracts/test/
TypeScript SDK✅ Availablesdk/
Reference Provider✅ OnlineRailway
MCP Server✅ Publishednpm
Handshake58✅ LIVELaunch App

Deployed Contracts

NetworkContractAddress
Polygon MainnetDrainChannelV2 (ERC-8190)0x0C2B3aA1e80629D572b1f200e6DF3586B3946A8A
Polygon MainnetDrainChannel (V1, immutable)0x1C1918C99b6DcE977392E4131C91654d8aB71e64
Polygon Amoy (Testnet)DrainChannel0x61f1C1E04d6Da1C92D0aF1a3d7Dc0fEFc8794d7C

DrainChannelV2 is the production contract used by Handshake58 and the ERC-8190 reference implementation. It adds cooperative close and optional platform fees over V1.

Getting Started

git clone https://github.com/kimbo128/DRAIN.git
cd DRAIN/contracts

# Install Foundry if needed: https://book.getfoundry.sh
forge build
forge test -vvv

Test Coverage

forge test --gas-report  # Gas optimization
forge coverage           # Line coverage

Target Chain

ChainTx CostFinalityUSDC Liquidity
Polygon~$0.02 (varies: $0.015-0.025)5 sec$500M+ native

Why Polygon?

  • Native USDC with Circle CCTP bridging
  • 5-second finality enables 10-minute challenge periods (300 blocks)
  • Proven infrastructure, no reorgs
  • Low gas costs (~$0.02 per transaction)

Future chains via CREATE2 for identical addresses.

FAQ

What if the provider doesn't deliver?

Stop signing vouchers. Your USDC stays locked until expiry, then you can close the channel and get a full refund. The provider can only claim what you've signed.

What if the consumer stops paying?

Provider stops delivering service and claims the last valid voucher. The consumer's deposit covers all signed vouchers.

Can I use ETH/MATIC instead of USDC?

No. DRAIN v1 supports only USDC on Polygon. This keeps the protocol simple and prices predictable.

Can I close a channel early?

No. Channels have a fixed duration (e.g., 24h) to protect providers. After expiry, unused funds are refundable.

When should providers claim?

Recommended: when accumulated earnings exceed ~$10 (to amortize ~$0.02 gas). Providers can claim at any time – before, during, or after channel expiry.

What happens to unclaimed vouchers after expiry?

Providers are protected by the channel duration. Here's the timeline:

Channel Open → Provider can claim (anytime) → Channel Expiry → Consumer can close
     │                    │                        │                  │
     └────────────────────┴────────────────────────┴──────────────────┘
                    Provider can claim throughout this entire period
  • Provider can claim: From channel open until consumer calls close()
  • Consumer can close: Only AFTER channel expiry
  • The gap is your protection: Even after expiry, if the consumer doesn't immediately close, you can still claim

Example with 24h channel:

  1. Consumer opens channel at 10:00 AM
  2. Consumer uses service, signs vouchers worth $5
  3. Channel expires at 10:00 AM next day
  4. Consumer might close at 2:00 PM (4 hours later)
  5. Provider can claim anytime from 10:00 AM Day 1 until 2:00 PM Day 2 (28 hours!)

Best practice: Set up monitoring to claim before expiry, but know you have a buffer.

Can I top up a channel?

No. Open a new channel instead. This keeps the protocol simple and avoids edge cases.

Related Projects

ProjectDescriptionLink
Handshake58 MarketplaceOfficial provider directoryhttps://www.handshake58.com
For AI AgentsAgent quick starthttps://www.handshake58.com/for-agents
Provider APIDiscovery endpointhttps://www.handshake58.com/api/mcp/providers
MCP ServerAI agent integration (Claude, Cursor)npm
Reference ProviderLive DRAIN-compatible AI providerAPI

Contributing

See CONTRIBUTING.md for guidelines.

License

MIT License – Attribution required.


Permissionless AI infrastructure for an open economy.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Configuration

DRAIN_PRIVATE_KEY*secret

Private key for the wallet used for USDC micropayments on Polygon

Registryactive
Packagedrain-mcp
TransportSTDIO
AuthRequired
UpdatedFeb 17, 2026
View on GitHub