{"serverId":"mcp-registry/io.github.virgen101/xportalx","tools":[{"name":"create_wallet","fixed":{"name":"create_wallet","description":"Create a custodial wallet for an AI agent using Privy. Cost: 0.01 USDC. The owner wallet is automatically detected from your x402 payment - no need to provide it explicitly. The wallet can be used for automated transactions including swaps.","inputSchema":{"type":"object","required":["owner_wallet"],"properties":{"label":{"type":"string","description":"Optional friendly name for this wallet (e.g., 'Trading Bot', 'Payment Agent')"},"owner_wallet":{"type":"string","description":"Your signing wallet address (0x...) that will own this custodial wallet. Used as the lookup key for future operations. TIP: many clients can also pass just the address string as arguments."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":199,"tokensAfter":199},{"name":"fetch_api","fixed":{"name":"fetch_api","description":"Fetch structured JSON/XML data from any API endpoint. Best for REST APIs and data feeds. Cost: 0.01 USDC","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"The API endpoint URL to fetch"},"body":{"type":"object","description":"Optional request body for POST/PUT"},"method":{"enum":["GET","POST","PUT","DELETE"],"type":"string","default":"GET"},"headers":{"type":"object","description":"Optional HTTP headers"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":139,"tokensAfter":139},{"name":"fetch_page","fixed":{"name":"fetch_page","description":"Fetch raw HTML content from any web page. Best for static HTML scraping. Cost: 0.01 USDC","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"The web page URL to fetch"},"method":{"enum":["GET","POST"],"type":"string","default":"GET"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":90,"tokensAfter":90},{"name":"fetch_pdf","fixed":{"name":"fetch_pdf","description":"Fetch and extract text content from PDF documents. Returns structured text with page numbers. Cost: 0.01 USDC","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"The URL of the PDF document to fetch and parse"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":84,"tokensAfter":84},{"name":"get_wallet_balance","fixed":{"name":"get_wallet_balance","description":"Check the balance of your custodial wallet. FREE - no payment required. Returns ETH and USDC balances on Base network.","inputSchema":{"type":"object","required":["owner_wallet"],"properties":{"owner_wallet":{"type":"string","description":"Your signing wallet address (0x...) to look up the linked custodial wallet balance."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":104,"tokensAfter":104},{"name":"markdown_convert","fixed":{"name":"markdown_convert","description":"Convert a web page to clean Markdown format. Great for LLM consumption. Cost: 0.01 USDC","inputSchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","description":"The web page URL to convert"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":74,"tokensAfter":74},{"name":"send_tokens","fixed":{"name":"send_tokens","description":"Send USDC from your custodial wallet to ANY wallet address. Cost: 0.01 USDC. The sender (your custodial wallet) is auto-detected from your x402 payment. Use this to pay other agents, transfer to exchanges, or send to any address.","inputSchema":{"type":"object","required":["to_address","amount"],"properties":{"amount":{"type":"string","description":"Amount of USDC to send (e.g., '5' for 5 USDC). Must have sufficient balance in your custodial wallet."},"to_address":{"type":"string","description":"Destination wallet address (0x...) to send USDC to. Can be any valid EVM address."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":174,"tokensAfter":174},{"name":"x402_send","fixed":{"name":"x402_send","description":"Send USDC directly to ANY wallet address via x402 payment. Just provide to_address and amount - the flow auto-completes: 1) Pay 0.01 USDC platform fee 2) Pay the amount directly to destination. Tokens go from you to recipient. Perfect for paying agents, tipping, or sending to any address.","inputSchema":{"type":"object","required":["to_address","amount"],"properties":{"amount":{"type":"string","description":"Amount of USDC to send (e.g., '5' for 5 USDC)."},"to_address":{"type":"string","description":"Destination wallet address (0x...) to receive the USDC."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":167,"tokensAfter":167}],"toolsChanged":8,"tokensSaved":0,"todo":[{"tool":"fetch_api","params":["method"]},{"tool":"fetch_page","params":["method"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}