{
  "schemaVersion": "2024-11-05",
  "name": "busyproxy",
  "title": "BusyProxy",
  "description": "Public BusyProxy product, setup, pricing, payouts, troubleshooting, contact and status tools, plus signed-in tools scoped to the caller's own account.",
  "endpoint": "https://busyproxy.net/mcp",
  "transport": "streamable-http",
  "authentication": {
    "public": "none",
    "account": "Bearer session token, or a signed actor token from an approved host"
  },
  "documentation": "https://busyproxy.net/AGENTS.md",
  "tools": [
    {
      "name": "get_product_overview",
      "description": "What BusyProxy is, who it is for, how earning works, and important limits. Use this first for visitors who are not signed in.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_pricing",
      "description": "Public pay rates (Wi‑Fi and mobile $/GB) and the minimum withdraw. Cash-out is crypto only (stablecoin to the earner's own wallet). Welcome/referral are not live — do not promise them.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_download_info",
      "description": "Where to get the apps — includes the App Store URL (https://apps.apple.com/us/app/busyproxy/id6799410525), Google Play URL (https://play.google.com/store/apps/details?id=net.busyproxy.app), website, and dashboard links. Always paste these URLs in replies.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_getting_started",
      "description": "Step-by-step: install, sign up (email or phone OTP), start Sharing, earn, cash out. Tips for staying online.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_faq",
      "description": "Frequently asked questions about BusyProxy, earnings, safety, and platforms.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_troubleshooting",
      "description": "Common problems and fixes (offline, no earnings, SMS codes, withdraw, iOS traffic). Optional topic id filter.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "topic": {
            "type": "string",
            "description": "Optional: not_online | online_no_earnings | sms_code | withdraw | ios_crash_traffic"
          }
        },
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_support_contact",
      "description": "Public support email, phone, terms, privacy, and account-deletion URLs.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_service_status",
      "description": "Public operational status of BusyProxy (aggregate only — no infra secrets).",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_payout_info",
      "description": "How cash-out works. CRYPTO ONLY: USDC on Base or USDT on Tron, $5 minimum, sent to a wallet address the earner supplies, fees paid by BusyProxy, no country restriction. There is NO bank transfer, card, PayPal, Payoneer or mobile-money payout — do not describe any of those as available. Also covers taxes and what to do if a transfer fails.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_network_modes",
      "description": "Automatic vs Wi‑Fi-only vs Mobile-only: which data plan is used, $/GB rates, and how to protect a capped cellular plan.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_safety_and_privacy",
      "description": "What BusyProxy does and does not collect, that it is not a privacy VPN, location from exit IP, and how to delete an account.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_legal_pages",
      "description": "Canonical legal URLs: Terms, Privacy Policy, account deletion. Operator is Effirity SRL. Eligibility (18+).",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_earnings_examples",
      "description": "Illustrated monthly earnings at published rates (not a guarantee). Optional wifiGbPerDay, mobileGbPerDay, and days to estimate a custom figure.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "wifiGbPerDay": {
            "type": "number",
            "description": "Optional GB/day on Wi‑Fi to estimate (e.g. 8)."
          },
          "mobileGbPerDay": {
            "type": "number",
            "description": "Optional GB/day on mobile data to estimate (e.g. 2)."
          },
          "days": {
            "type": "number",
            "description": "Optional period in days (default 30, max 365)."
          }
        },
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_referral_and_bonus",
      "description": "Truth about bonuses: there is NO live welcome credit and NO invite/referral program. Use this when someone asks about $0.50, invites, or 10% referral.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_background_sharing",
      "description": "How sharing stays on in the background: Android foreground service + notification; iOS BusyProxy Sharing configuration (not a privacy VPN).",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_sign_in_help",
      "description": "How to sign in: email OTP (default) or optional phone SMS OTP, no password, STOP/HELP, same account on web and apps.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_what_sharing_means",
      "description": "What “Start sharing” actually does: reverse tunnel, you are an exit for approved traffic, not a consumer VPN, how to stop.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "get_device_requirements",
      "description": "Phone and OS requirements: Android 8.0+, iOS 16.2+ (iPhone 8 / X and newer), store links, 18+, no root/jailbreak needed.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "public"
    },
    {
      "name": "list_my_devices",
      "description": "List the phones you have enrolled with BusyProxy, with live online status, platform, network type, location and lifetime traffic. Requires sign-in.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "account"
    },
    {
      "name": "get_device",
      "description": "Full detail for one of YOUR devices, including current egress IP and last-seen time. Requires sign-in.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "deviceId": {
            "type": "string",
            "description": "The device id to look up"
          }
        },
        "required": [
          "deviceId"
        ],
        "additionalProperties": false
      },
      "access": "account"
    },
    {
      "name": "get_my_traffic",
      "description": "Total bandwidth shared across all of your devices, plus a per-device breakdown, in bytes and GB. Requires sign-in.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "account"
    },
    {
      "name": "get_my_account",
      "description": "Your BusyProxy account: display name, phone, email, country, payout readiness and status. Requires sign-in.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "account"
    },
    {
      "name": "get_my_wallet",
      "description": "Your wallet: available balance, pending, lifetime earned, lifetime paid out (cents and USD). Requires sign-in.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "account"
    },
    {
      "name": "diagnose_my_sharing",
      "description": "Support helper: summarize whether YOUR devices are online, likely blockers, and concrete next steps. Requires sign-in.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "access": "account"
    },
    {
      "name": "send_myself_email",
      "description": "Email the signed-in BusyProxy user at their OWN registered address. There is no recipient parameter and none can be added — the address is read from the account behind the token, so this can only ever mail the person making the request. Useful for sending yourself a note, a summary or a reminder. The AI host should confirm with the user before calling it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "subject": {
            "type": "string",
            "minLength": 1,
            "maxLength": 200,
            "description": "Email subject line"
          },
          "body": {
            "type": "string",
            "minLength": 1,
            "maxLength": 5000,
            "description": "Plain-text email body"
          }
        },
        "required": [
          "subject",
          "body"
        ],
        "additionalProperties": false
      },
      "access": "account"
    },
    {
      "name": "send_myself_sms",
      "description": "Text the signed-in BusyProxy user on their OWN registered phone number. There is no recipient parameter and none can be added — the number is read from the account behind the token, so this can only ever text the person making the request. Standard carrier rates apply to them. The AI host should confirm with the user before calling it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "minLength": 1,
            "maxLength": 480,
            "description": "Message text (up to ~3 SMS segments)"
          }
        },
        "required": [
          "message"
        ],
        "additionalProperties": false
      },
      "access": "account"
    },
    {
      "name": "update_my_profile",
      "description": "Update the signed-in customer's own BusyProxy display name. This changes account data and the AI host should request confirmation before calling it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "displayName": {
            "type": "string",
            "minLength": 2,
            "maxLength": 40,
            "description": "New BusyProxy display name"
          }
        },
        "required": [
          "displayName"
        ],
        "additionalProperties": false
      },
      "access": "account"
    }
  ]
}