[
  {
    "id": "swiss-army",
    "name": "AINode Swiss Army",
    "description": "22 utility tools (x402 USDC on Base): currency, PDF, image, GDPR. Free health.",
    "version": "0.1.1",
    "category": "spotlight",
    "tool_count": 23,
    "tools": [
      {
        "name": "json_to_csv",
        "description": "Convert JSON array to RFC 4180 CSV.",
        "price": "$0.001"
      },
      {
        "name": "csv_to_json",
        "description": "Convert CSV to JSON array.",
        "price": "$0.001"
      },
      {
        "name": "markdown_to_html",
        "description": "Convert Markdown to HTML.",
        "price": "$0.001"
      },
      {
        "name": "extract_url_metadata",
        "description": "Extract Open Graph metadata from a URL.",
        "price": "$0.003"
      },
      {
        "name": "html_to_text",
        "description": "Strip HTML to plain text.",
        "price": "$0.001"
      },
      {
        "name": "generate_hash",
        "description": "Generate MD5/SHA-256/SHA-512 hex digest.",
        "price": "$0.001"
      },
      {
        "name": "generate_uuid",
        "description": "Generate UUID v4 values.",
        "price": "$0.001"
      },
      {
        "name": "encode_base64",
        "description": "Encode UTF-8 to Base64.",
        "price": "$0.001"
      },
      {
        "name": "decode_base64",
        "description": "Decode Base64 to UTF-8.",
        "price": "$0.001"
      },
      {
        "name": "convert_timezone",
        "description": "Convert datetime between IANA timezones.",
        "price": "$0.001"
      },
      {
        "name": "parse_cron",
        "description": "Parse cron expression and list next runs.",
        "price": "$0.002"
      },
      {
        "name": "test_regex",
        "description": "Test regex against input string.",
        "price": "$0.001"
      },
      {
        "name": "convert_currency",
        "description": "Convert currency via cached ECB rates.",
        "price": "$0.002"
      },
      {
        "name": "extract_pdf_text",
        "description": "Extract text from a PDF.",
        "price": "$0.005"
      },
      {
        "name": "resize_image",
        "description": "Resize and compress an image.",
        "price": "$0.005"
      },
      {
        "name": "validate_nif",
        "description": "Validate Portuguese NIF/NIPC.",
        "price": "$0.002"
      },
      {
        "name": "validate_iban",
        "description": "Validate IBAN with SEPA BIC lookup.",
        "price": "$0.002"
      },
      {
        "name": "verify_eu_vat",
        "description": "Verify EU VAT number via VIES.",
        "price": "$0.005"
      },
      {
        "name": "classify_gdpr",
        "description": "Detect GDPR PII categories in text.",
        "price": "$0.003"
      },
      {
        "name": "generate_csp",
        "description": "Generate CSP header from directives.",
        "price": "$0.002"
      },
      {
        "name": "validate_cors",
        "description": "Validate CORS policy by severity.",
        "price": "$0.002"
      },
      {
        "name": "detect_secrets",
        "description": "Detect hardcoded secrets in text.",
        "price": "$0.003"
      },
      {
        "name": "health",
        "description": "Health check - free.",
        "price": "free"
      }
    ],
    "pricing_summary": "$0.001-0.005/call",
    "endpoint": "https://swiss.api.example.com",
    "brand": "Bot2Bot",
    "tags": [
      "mcp",
      "utility",
      "converter",
      "hash",
      "format",
      "transform",
      "developer-tools",
      "automation",
      "text-processing",
      "data-processing",
      "currency",
      "pdf",
      "image",
      "gdpr",
      "csp",
      "cors",
      "vat",
      "nif",
      "iban"
    ]
  },
  {
    "id": "search-router",
    "name": "AINode Search Router",
    "description": "4 web-search tiers (x402 USDC on Base) - simple/medium/deep/cached. Free health.",
    "version": "0.1.1",
    "category": "spotlight",
    "tool_count": 5,
    "tools": [
      {
        "name": "web_search_simple",
        "description": "Simple factual web search.",
        "price": "$0.003"
      },
      {
        "name": "web_search_medium",
        "description": "Default web search for ambiguous queries.",
        "price": "$0.008"
      },
      {
        "name": "web_search_deep",
        "description": "Deep research web search.",
        "price": "$0.015"
      },
      {
        "name": "web_search_cached",
        "description": "Cached search result (exact or semantic).",
        "price": "$0.002"
      },
      {
        "name": "health",
        "description": "Health check - free.",
        "price": "free"
      }
    ],
    "pricing_summary": "$0.002-0.015/call",
    "endpoint": "https://search.api.example.com",
    "brand": "Bot2Bot",
    "tags": [
      "mcp",
      "search",
      "web-search",
      "multi-provider",
      "tiered",
      "brave",
      "exa",
      "caching",
      "semantic-cache",
      "ai-agents"
    ]
  },
  {
    "id": "cache-proxy",
    "name": "AINode LLM Cache Proxy",
    "description": "LLM caching proxy (x402 USDC on Base) - exact + semantic cache. Free health.",
    "version": "0.1.1",
    "category": "spotlight",
    "tool_count": 2,
    "tools": [
      {
        "name": "cache_query",
        "description": "Send LLM request through caching proxy.",
        "price": "$0.001"
      },
      {
        "name": "health",
        "description": "Health check - free.",
        "price": "free"
      }
    ],
    "pricing_summary": "$0.001/call",
    "endpoint": "https://cache.api.example.com",
    "brand": "Bot2Bot",
    "tags": [
      "mcp",
      "llm-cache",
      "caching",
      "openai",
      "anthropic",
      "semantic-cache",
      "proxy",
      "ai-agents",
      "cost-saving"
    ]
  },
  {
    "id": "apple-mcp",
    "name": "AINode Apple MCP",
    "description": "12 iCloud tools - Calendar, Contacts, Reminders via CalDAV/CardDAV. Free health.",
    "version": "0.1.1",
    "category": "niche",
    "tool_count": 13,
    "tools": [
      {
        "name": "list_calendars",
        "description": "List iCloud calendars.",
        "price": "$0.01"
      },
      {
        "name": "list_events",
        "description": "Query calendar events by date range.",
        "price": "$0.01"
      },
      {
        "name": "create_event",
        "description": "Create a calendar event.",
        "price": "$0.01"
      },
      {
        "name": "update_event",
        "description": "Update a calendar event.",
        "price": "$0.01"
      },
      {
        "name": "delete_event",
        "description": "Delete a calendar event.",
        "price": "$0.01"
      },
      {
        "name": "search_contacts",
        "description": "Search contacts by name or email.",
        "price": "$0.01"
      },
      {
        "name": "get_contact",
        "description": "Get contact details by ID.",
        "price": "$0.01"
      },
      {
        "name": "create_contact",
        "description": "Create a contact.",
        "price": "$0.01"
      },
      {
        "name": "update_contact",
        "description": "Update a contact.",
        "price": "$0.01"
      },
      {
        "name": "list_reminders",
        "description": "List reminders from a calendar.",
        "price": "$0.01"
      },
      {
        "name": "create_reminder",
        "description": "Create a reminder.",
        "price": "$0.01"
      },
      {
        "name": "complete_reminder",
        "description": "Mark a reminder complete.",
        "price": "$0.01"
      },
      {
        "name": "health",
        "description": "Health check - free.",
        "price": "free"
      }
    ],
    "pricing_summary": "$0.01/call",
    "endpoint": "https://apple.api.example.com",
    "brand": "Bot2Bot",
    "tags": [
      "mcp",
      "apple",
      "icloud",
      "calendar",
      "contacts",
      "reminders",
      "caldav",
      "carddav",
      "scheduling",
      "self-hosted",
      "privacy"
    ]
  },
  {
    "id": "accounting-mcp",
    "name": "AINode Xero Accounting MCP",
    "description": "8 EU accounting (x402 USDC on Base): reconcile, VAT, invoicing. Free health.",
    "version": "0.1.1",
    "category": "niche",
    "tool_count": 9,
    "tools": [
      {
        "name": "reconcile_transactions",
        "description": "Match bank lines to Xero transactions.",
        "price": "$0.05"
      },
      {
        "name": "confirm_reconciliation",
        "description": "Apply reconciliation matches to Xero.",
        "price": "$0.1"
      },
      {
        "name": "categorise_expenses",
        "description": "Suggest PT tax categories for expenses.",
        "price": "$0.05"
      },
      {
        "name": "apply_categories",
        "description": "Apply category assignments to Xero.",
        "price": "$0.1"
      },
      {
        "name": "calculate_vat",
        "description": "Calculate PT VAT by amount/category/region.",
        "price": "$0.02"
      },
      {
        "name": "draft_invoice",
        "description": "Create draft invoice with VAT preview.",
        "price": "$0.05"
      },
      {
        "name": "send_invoice",
        "description": "Authorise and email a Xero invoice.",
        "price": "$0.1"
      },
      {
        "name": "generate_report",
        "description": "P&L, Balance Sheet, Cash Flow, VAT.",
        "price": "$0.05"
      },
      {
        "name": "health",
        "description": "Health check - free.",
        "price": "free"
      }
    ],
    "pricing_summary": "$0.02-0.1/call",
    "endpoint": "https://accounting.api.example.com",
    "brand": "Bot2Bot",
    "tags": [
      "mcp",
      "xero",
      "accounting",
      "invoicing",
      "vat",
      "portugal",
      "eu",
      "tax",
      "reconciliation",
      "saf-t",
      "financial-reports",
      "bookkeeping"
    ]
  }
]
