# Spraay

Full-stack DeFi infrastructure for AI agents on Base. 63 pay-per-call tools across 8 categories: AI chat (200+ models), batch payments (200 recipients), token swaps (Uniswap V3), price oracle, cross-…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add Plagtech/Spraay-x402-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list Plagtech/Spraay-x402-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get Plagtech/Spraay-x402-mcp spraay_chat

# Call a tool
npx -y @smithery/cli@latest tool call Plagtech/Spraay-x402-mcp spraay_chat '{}'
```

## Direct MCP Connection

Endpoint: `https://spraay-x402-mcp--plagtech.run.tools`

## Tools (66)

- `spraay_chat` — Send a message to 200+ AI models (GPT-4o, Claude, Llama 3, Gemini, Mistral, etc.) via the Spraay x402 Gateway. Returns …
- `spraay_models` — List all 200+ AI models available on the Spraay x402 Gateway. Returns model IDs, providers, and context window sizes. C…
- `spraay_batch_execute` — Execute a batch payment to up to 200 recipients in a single Base transaction via the Spraay protocol. Supports any ERC-…
- `spraay_batch_estimate` — Estimate gas cost for a batch payment before executing. Returns estimated gas in wei and USD equivalent. Costs $0.001 U…
- `spraay_swap_quote` — Get a swap quote from Uniswap V3 on Base. Returns expected output amount, price impact, and route details. Use spraay_s…
- `spraay_swap_tokens` — List all tokens available for swapping on Spraay via Uniswap V3 on Base. Returns symbols, addresses, and decimals. Cost…
- `spraay_swap_execute` — Execute a token swap via Uniswap V3 on Base. Returns unsigned transaction data for the caller to sign and broadcast. Ge…
- `spraay_oracle_prices` — Get real-time on-chain token prices with confidence scores from Uniswap V3 QuoterV2 on Base. Returns USD prices for ETH…
- `spraay_oracle_gas` — Get current gas prices on Base in gwei. Returns base fee, priority fee, and estimated transaction costs. Costs $0.001 U…
- `spraay_oracle_fx` — Get stablecoin exchange rates with depeg detection. Returns cross-rates between USDC, USDT, DAI, and EURC. Costs $0.002…
- `spraay_bridge_quote` — Get a cross-chain bridge quote via LI.FI aggregator. Supports Base, Ethereum, Arbitrum, Polygon, BNB Chain, Avalanche, …
- `spraay_bridge_chains` — List all chains supported by the Spraay bridge aggregator (LI.FI). Returns chain names, IDs, and supported tokens. Cost…
- `spraay_payroll_execute` — Execute a payroll batch payment via Spraay V2 contract on Base. Pay up to 200 employees in a single transaction with an…
- `spraay_payroll_estimate` — Estimate gas and fees for a payroll batch before executing. Returns estimated gas in wei and USD. Costs $0.002 USDC.
- `spraay_payroll_tokens` — List all stablecoins supported for payroll on Base. Returns symbols, addresses, and decimals. Costs $0.001 USDC.
- `spraay_invoice_create` — Create a payment invoice with a pre-encoded ERC-20 transfer transaction. Supports USDC, USDT, DAI, EURC, WETH on Base. …
- `spraay_invoice_list` — List invoices by creator or payer address with optional status filter. Data persists in Supabase. Costs $0.002 USDC.
- `spraay_invoice_get` — Look up a specific invoice by ID. Returns full invoice details, on-chain balance check, and payment status. Data persis…
- `spraay_analytics_wallet` — Get a comprehensive wallet profile including ETH + token balances, wallet age, entity classification, and portfolio bre…
- `spraay_analytics_txhistory` — Get decoded transaction history for any address on Base. Returns transaction types, values, timestamps, and decoded met…
- `spraay_escrow_create` — Create a conditional escrow with optional milestones, arbiter, and expiry on Base. Funds are held until release conditi…
- `spraay_escrow_list` — List escrows by address (depositor, beneficiary, or arbiter) with optional status filter. Data persists in Supabase. Co…
- `spraay_escrow_get` — Get full escrow details including status, participants, conditions, balance check, and timestamps by ID. Data persists …
- `spraay_escrow_fund` — Mark an escrow as funded. Changes status from 'created' to 'funded'. Only works on unfunded, non-expired escrows. Data …
- `spraay_escrow_release` — Release escrow funds to the beneficiary. Returns an unsigned ERC-20 transfer transaction for the depositor to sign. Onl…
- `spraay_escrow_cancel` — Cancel an escrow. Depositor can cancel unfunded escrows; depositor or arbiter can cancel funded ones. Data persists in …
- `spraay_classify_address` — AI-powered wallet classification with risk scoring. Analyzes on-chain activity to classify addresses as whale, retail, …
- `spraay_classify_tx` — AI-powered transaction classification with risk scoring. Decodes, categorizes, and analyzes any Base transaction. Retur…
- `spraay_explain_contract` — AI-powered smart contract analysis. Explains what a verified contract does, lists its functions, identifies patterns (E…
- `spraay_summarize` — AI intelligence briefing for any wallet address or transaction hash. Returns structured risk assessment, entity classif…
- `spraay_notify_email` — Send an email notification via AgentMail for payment confirmations, alerts, receipts, or general communication. Support…
- `spraay_notify_sms` — Send an SMS notification for payment alerts (simulated — Twilio integration coming). Requires E.164 phone format. Costs…
- `spraay_notify_status` — Check delivery status of a previously sent email or SMS notification by notification ID. Costs $0.001 USDC.
- `spraay_webhook_register` — Register a webhook endpoint to receive real-time POST events for payments, escrows, swaps, invoices, and more. Returns …
- `spraay_webhook_test` — Send a test ping event to a registered webhook to verify delivery and signature validation. Data persists in Supabase. …
- `spraay_webhook_list` — List all registered webhooks with their status, subscribed events, and delivery stats. Data persists in Supabase. Costs…
- `spraay_webhook_delete` — Delete a registered webhook by ID. Removes it permanently from Supabase. Costs $0.001 USDC.
- `spraay_xmtp_send` — Send an encrypted XMTP message to any Ethereum address on the XMTP production network. Messages are end-to-end encrypte…
- `spraay_xmtp_inbox` — Read XMTP inbox messages for an Ethereum address. Returns decrypted messages from the production XMTP network. Costs $0…
- `spraay_rpc_call` — Make a premium multi-chain JSON-RPC call via Alchemy (EVM) or Helius (Solana). Supports Base, Ethereum, Arbitrum, Polyg…
- `spraay_rpc_chains` — List all chains supported by the Spraay RPC proxy and their allowed JSON-RPC methods. Costs $0.001 USDC.
- `spraay_storage_pin` — Pin content to IPFS via Pinata for permanent decentralized storage. Returns CID (content identifier) for retrieval. Sup…
- `spraay_storage_get` — Retrieve previously pinned content from IPFS/Arweave by CID. Returns the stored data. Costs $0.002 USDC.
- `spraay_storage_status` — Check the pin status of a storage request by pin ID. Returns pinning progress and confirmation. Costs $0.001 USDC.
- `spraay_cron_create` — Create a scheduled job for recurring payments, DCA strategies, reminders, or any gateway action. Supports standard 5-pa…
- `spraay_cron_list` — List all scheduled jobs with optional status and action filters. Data persists in Supabase. Costs $0.001 USDC.
- `spraay_cron_cancel` — Cancel a scheduled job by ID. Stops future executions. Data persists in Supabase. Costs $0.001 USDC.
- `spraay_logs_ingest` — Ingest structured logs for debugging and monitoring agent workflows. Accepts up to 100 entries per batch. Data persists…
- `spraay_logs_query` — Query structured logs by service, level, and time range. Returns matching log entries sorted newest first. Data persist…
- `spraay_kyc_verify` — Initiate KYC/KYB verification for compliance-gated payments. Supports individual and business verification at basic, en…

---
*Response truncated. Use `npx -y @smithery/cli@latest` for complete data.*
