{
  "$schema": "https://schemas.google.com/a2a/v1/agent.json",
  "name": "XPRTLX MCP",
  "description": "AI agent gateway for web browsing, data extraction, token swaps, and autonomous task execution. Pay-per-use with USDC on Base via x402 protocol.",
  "version": "2.3.0",
  "url": "https://xprtlai.com",
  "provider": {
    "organization": "xPortalx",
    "url": "https://xprtlai.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "authentication": {
    "schemes": ["x402"]
  },
  "defaultInputModes": ["text"],
  "defaultOutputModes": ["text"],
  "skills": [
    {
      "id": "fetch_page",
      "name": "Fetch Web Page",
      "description": "Fetches and extracts content from any web page, handling JavaScript rendering, anti-bot protections, and returns clean markdown.",
      "tags": ["web", "scraping", "content"],
      "examples": [
        "Fetch the content from https://example.com",
        "Get the main article from this URL"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "fetch_api",
      "name": "Fetch API",
      "description": "Makes HTTP requests to APIs with custom headers, authentication, and body. Supports GET, POST, PUT, DELETE methods.",
      "tags": ["api", "http", "integration"],
      "examples": [
        "Call this REST API with these headers",
        "POST data to this endpoint"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "extract",
      "name": "Extract Structured Data",
      "description": "Extracts specific structured data from web pages using natural language instructions. Returns JSON.",
      "tags": ["extraction", "parsing", "data"],
      "examples": [
        "Extract all product prices from this page",
        "Get the contact information from this website"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "crawl",
      "name": "Crawl Website",
      "description": "Crawls multiple pages from a website following links, with configurable depth and page limits.",
      "tags": ["crawling", "web", "batch"],
      "examples": [
        "Crawl all pages under /docs on this site",
        "Get all blog posts from this website"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "screenshot",
      "name": "Screenshot Page",
      "description": "Captures a full-page or viewport screenshot of any URL. Returns base64 encoded image.",
      "tags": ["screenshot", "visual", "capture"],
      "examples": [
        "Take a screenshot of this webpage",
        "Capture the homepage of example.com"
      ],
      "inputModes": ["text"],
      "outputModes": ["text", "image"]
    },
    {
      "id": "markdown_convert",
      "name": "Convert to Markdown",
      "description": "Converts HTML content or web pages to clean, readable markdown format.",
      "tags": ["conversion", "markdown", "formatting"],
      "examples": [
        "Convert this HTML to markdown",
        "Get this page as markdown"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "web_search",
      "name": "Web Search",
      "description": "Performs web searches and returns relevant results with snippets and URLs.",
      "tags": ["search", "discovery", "research"],
      "examples": [
        "Search for the latest AI news",
        "Find documentation for React hooks"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "swap",
      "name": "Token Swap",
      "description": "Executes token swaps on Base network using 0x protocol. Supports any ERC-20 token pair.",
      "tags": ["defi", "swap", "trading", "crypto"],
      "examples": [
        "Swap 10 USDC for ETH",
        "Exchange VIRTUAL tokens for USDC"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "dexscreener_token",
      "name": "Token Lookup",
      "description": "Fetches real-time token data from DexScreener including price, liquidity, volume, and market cap.",
      "tags": ["crypto", "price", "market-data"],
      "examples": [
        "Get the price of VIRTUAL token",
        "Look up token data for this contract address"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "coinbase_price",
      "name": "Coinbase Price",
      "description": "Gets current cryptocurrency prices from Coinbase for major trading pairs.",
      "tags": ["crypto", "price", "exchange"],
      "examples": [
        "What's the current ETH price?",
        "Get BTC/USD price from Coinbase"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "verify_agent",
      "name": "Verify Agent",
      "description": "Verifies an ERC-8004 registered agent's on-chain identity and retrieves their metadata.",
      "tags": ["verification", "identity", "erc8004"],
      "examples": [
        "Verify this agent's registration",
        "Check if this wallet has a registered agent"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "create_wallet",
      "name": "Create Wallet",
      "description": "Creates a new custodial wallet for autonomous agent operations on Base network.",
      "tags": ["wallet", "crypto", "custody"],
      "examples": [
        "Create a new agent wallet for me",
        "Set up a custodial wallet"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "fund_wallet",
      "name": "Fund Wallet",
      "description": "Transfers USDC to your custodial agent wallet for autonomous operations.",
      "tags": ["wallet", "funding", "usdc"],
      "examples": [
        "Fund my wallet with 5 USDC",
        "Add funds to my agent wallet"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "send_tokens",
      "name": "Send Tokens",
      "description": "Sends USDC from your custodial wallet to any Ethereum address.",
      "tags": ["transfer", "payment", "usdc"],
      "examples": [
        "Send 1 USDC to this address",
        "Transfer tokens to 0x..."
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "get_wallet_balance",
      "name": "Get Wallet Balance",
      "description": "Retrieves the current balance of your custodial agent wallet.",
      "tags": ["wallet", "balance", "query"],
      "examples": [
        "What's my wallet balance?",
        "Check my agent wallet funds"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "solve_captcha",
      "name": "Solve Captcha",
      "description": "Solves various captcha types including reCAPTCHA v2/v3, hCaptcha, and Turnstile.",
      "tags": ["captcha", "automation", "bypass"],
      "examples": [
        "Solve this reCAPTCHA",
        "Help me get past this captcha"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "fetch_pdf",
      "name": "Fetch PDF",
      "description": "Downloads and extracts text content from PDF documents.",
      "tags": ["pdf", "document", "extraction"],
      "examples": [
        "Extract text from this PDF",
        "Read the contents of this PDF file"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "x402_proxy",
      "name": "x402 Proxy",
      "description": "Navigate HTTP 402 paywalls automatically. Pays the required amount and returns the content.",
      "tags": ["paywall", "x402", "payment", "proxy"],
      "examples": [
        "Access this paywalled API endpoint",
        "Fetch content behind a 402 paywall"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "fund_wallet_eth",
      "name": "Fund Wallet ETH",
      "description": "Fund your custodial agent wallet with ETH. Uses real-time pricing with a $1 USD maximum per call.",
      "tags": ["wallet", "eth", "funding", "gas"],
      "examples": [
        "Fund my wallet with 0.0005 ETH",
        "Add ETH to my agent wallet for gas"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    },
    {
      "id": "x402_send",
      "name": "x402 Send",
      "description": "Send USDC peer-to-peer via x402 protocol. Platform fee plus transfer amount.",
      "tags": ["transfer", "payment", "usdc", "p2p"],
      "examples": [
        "Send 5 USDC to 0x123...",
        "Transfer USDC to this wallet"
      ],
      "inputModes": ["text"],
      "outputModes": ["text"]
    }
  ],
  "endpoints": {
    "mcp": {
      "url": "https://fflpdljiuruqdnewvwkk.supabase.co/functions/v1/mcp",
      "version": "2025-06-18",
      "transport": "http"
    },
    "chat": {
      "url": "https://xprtlai.com/chat",
      "description": "Interactive chat interface for human users"
    }
  },
  "pricing": {
    "model": "pay-per-use",
    "currency": "USDC",
    "network": "Base (Chain ID: 8453)",
    "protocol": "x402",
    "tiers": [
      {
        "tools": ["get_wallet_balance", "coinbase_price"],
        "price": "0.00",
        "unit": "per request"
      },
      {
        "tools": ["fetch_page", "fetch_api", "markdown_convert", "web_search", "verify_agent", "create_wallet", "send_tokens"],
        "price": "0.01",
        "unit": "per request"
      },
      {
        "tools": ["extract", "screenshot", "dexscreener_token", "fetch_pdf"],
        "price": "0.02",
        "unit": "per request"
      },
      {
        "tools": ["crawl", "solve_captcha"],
        "price": "0.05",
        "unit": "per request"
      },
      {
        "tools": ["swap"],
        "price": "0.10",
        "unit": "per request"
      }
    ],
    "paymentAddress": "0xD3bC3AFC621Df921D073fbF6f13ac66B1A3C0A1C"
  },
  "contact": {
    "web": "https://xprtlai.com",
    "documentation": "https://xprtlai.com/docs"
  },
  "erc8004": {
    "registered": true,
    "chainId": 1,
    "registry": "0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
    "explorerUrl": "https://8004scan.io"
  }
}
