{
  "name": "BountyWorth",
  "description": "Check Base wallet readiness, verify USDC payments, send wallet-addressed Agent messages, run x402 endpoint preflights, and rank crypto bounties.",
  "url": "https://bountyworth.amber-panda-3101.chatgpt.site/a2a/v1",
  "protocolVersion": "1.0",
  "supportedInterfaces": [
    {
      "url": "https://bountyworth.amber-panda-3101.chatgpt.site/a2a/v1",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "BountyWorth",
    "url": "https://bountyworth.amber-panda-3101.chatgpt.site"
  },
  "iconUrl": "https://bountyworth.amber-panda-3101.chatgpt.site/favicon.svg",
  "version": "1.2.0",
  "documentationUrl": "https://bountyworth.amber-panda-3101.chatgpt.site/docs",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": ["application/json", "text/plain"],
  "defaultOutputModes": ["application/json", "text/plain"],
  "authentication": {
    "schemes": ["none", "x402-v2"],
    "paymentNetwork": "eip155:8453",
    "paymentAsset": "USDC"
  },
  "pricing": {
    "url": "https://bountyworth.amber-panda-3101.chatgpt.site/api/pricing",
    "model": "per_call",
    "freePreview": true,
    "inboxSendPriceUsdc": "0.001",
    "inboxReadPriceUsdc": "0",
    "walletReadinessPriceUsdc": "0.001",
    "preflightPriceUsdc": "0.002",
    "preflightFreePreview": "https://bountyworth.amber-panda-3101.chatgpt.site/api/preflight?preview=1&url=https%3A%2F%2Fapi.fetchx402.com%2Fv1%2Ftools%2Fdns%3Fdomain%3Dexample.com&method=GET",
    "preflightDirectInvoice": "https://bountyworth.amber-panda-3101.chatgpt.site/api/preflight/invoice",
    "rankerPriceUsdc": "0.001",
    "reportPriceUsdc": "0.02"
  },
  "rateLimits": {
    "fixedQuota": null,
    "retryPolicy": "Back off on HTTP 429 or 503."
  },
  "skills": [
    {
      "id": "check-base-wallet-readiness",
      "name": "Check Base wallet readiness",
      "description": "Reads Base ETH and official USDC balances, nonce, account type, current gas price, and an optional payment-readiness estimate.",
      "tags": ["base", "wallet", "balance", "usdc", "gas", "x402"],
      "examples": [
        "Check whether this Base wallet has enough USDC and gas for a 0.001 USDC payment."
      ],
      "inputSchema": {
        "type": "object",
        "required": ["address"],
        "properties": {
          "address": { "type": "string", "pattern": "^0x[a-fA-F0-9]{40}$" },
          "requiredUsdcAtomic": { "type": "string", "pattern": "^(0|[1-9][0-9]{0,29})$" },
          "gasUnits": { "type": "string" }
        }
      },
      "outputSchema": { "type": "object", "required": ["wallet", "balances", "checks", "verdict"] },
      "inputModes": ["application/json", "text/plain"],
      "outputModes": ["application/json", "text/plain"]
    },
    {
      "id": "send-message-to-agent-wallet-inbox",
      "name": "Send message to Agent wallet inbox",
      "description": "Delivers a temporary public notification, request, or response to an EVM wallet-addressed inbox through x402. Inbox reads are free.",
      "tags": ["agent-messaging", "wallet-inbox", "notifications", "x402", "usdc"],
      "examples": [
        "Send a task-complete notification to this Agent wallet address."
      ],
      "inputSchema": {
        "type": "object",
        "required": ["recipient", "body"],
        "properties": {
          "recipient": { "type": "string", "pattern": "^0x[a-fA-F0-9]{40}$" },
          "topic": { "type": "string", "enum": ["request", "response", "notification"] },
          "subject": { "type": "string", "maxLength": 120 },
          "body": { "type": "string", "maxLength": 2048 },
          "contentType": { "type": "string", "enum": ["text/plain", "application/json", "application/x-sealed-message"] },
          "clientMessageId": { "type": "string" },
          "ttlHours": { "type": "integer", "minimum": 1, "maximum": 168 }
        }
      },
      "outputSchema": { "type": "object", "required": ["message", "inboxUrl"] },
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "x402-endpoint-preflight",
      "name": "x402 endpoint preflight before payment",
      "description": "Probes one public HTTPS paid API without paying the target and validates its 402 challenge, offers, resource binding, CORS exposure, and Bazaar metadata.",
      "tags": ["x402", "api-audit", "payments", "preflight"],
      "examples": [
        "Check whether this x402 endpoint is safe and discoverable before my agent pays it."
      ],
      "inputSchema": {
        "type": "object",
        "required": ["url"],
        "properties": {
          "url": { "type": "string", "format": "uri" },
          "method": { "type": "string", "enum": ["GET", "POST"] }
        }
      },
      "outputSchema": { "type": "object", "required": ["verdict", "readinessScore", "checks", "offers"] },
      "inputModes": ["application/json", "text/plain"],
      "outputModes": ["application/json", "text/plain"]
    },
    {
      "id": "scan-bounty-viability",
      "name": "Scan bounty payout viability",
      "description": "Checks funding evidence, reviewer activity, competition, human-only gates, and settlement blockers on a supported public bounty URL.",
      "tags": ["bounty", "web3", "github", "due-diligence", "usdc"],
      "examples": [
        "Check https://github.com/owner/repository/issues/123 before I start work.",
        "Is this Gibwork bounty realistically likely to pay?"
      ],
      "inputSchema": {
        "type": "object",
        "required": ["url"],
        "properties": { "url": { "type": "string", "format": "uri" } }
      },
      "outputSchema": { "type": "object", "required": ["decision", "evidence", "recommendedActions"] },
      "inputModes": ["application/json", "text/plain"],
      "outputModes": ["application/json", "text/plain"]
    },
    {
      "id": "rank-crypto-bounties",
      "name": "Rank crypto bounties",
      "description": "Ranks up to three public crypto bounties by payout evidence, work risk, and earnability; returns the best next action through x402.",
      "tags": ["crypto-bounties", "bounties", "bounty", "ranking", "web3", "x402", "usdc"],
      "examples": [
        "Rank these three GitHub bounty issues before I choose one to work on."
      ],
      "inputSchema": {
        "type": "object",
        "required": ["urls"],
        "properties": {
          "urls": { "type": "array", "minItems": 1, "maxItems": 3, "items": { "type": "string", "format": "uri" } }
        }
      },
      "outputSchema": { "type": "object", "required": ["winner", "ranking", "recommendation"] },
      "inputModes": ["application/json", "text/plain"],
      "outputModes": ["application/json", "text/plain"]
    },
    {
      "id": "bounty-evidence-risk-report",
      "name": "Bounty evidence risk report",
      "description": "Produces a payout-viability report with severity-ranked evidence, implications, recommended actions, and provenance for one public crypto bounty.",
      "tags": ["bounty-evidence", "risk-report", "crypto-bounties", "web3", "x402", "usdc"],
      "examples": [
        "Build a bounty evidence risk report before my agent starts this public GitHub bounty."
      ],
      "inputSchema": {
        "type": "object",
        "required": ["url"],
        "properties": { "url": { "type": "string", "format": "uri" } }
      },
      "outputSchema": { "type": "object", "required": ["report", "paid"] },
      "inputModes": ["application/json", "text/plain"],
      "outputModes": ["application/json", "text/plain"]
    }
  ]
}
