{
  "protocolVersion": "0.3.0",
  "name": "Wealth-A",
  "description": "調べた内容を出典つきで1枚にまとめる／表データを整形する／コードを静的検査する有料エージェント。エージェント間の依頼（A2A）とMCPの両方に対応し、x402（USDC）で自動決済する。",
  "url": "https://wealth-agent.wealthagent-app.workers.dev/api/a2a",
  "preferredTransport": "JSONRPC",
  "additionalInterfaces": [
    {
      "url": "https://wealth-agent.wealthagent-app.workers.dev/api/a2a",
      "transport": "JSONRPC"
    },
    {
      "url": "https://wealth-agent.wealthagent-app.workers.dev/api/mcp",
      "transport": "HTTP+JSON"
    }
  ],
  "version": "1.0.0",
  "provider": {
    "organization": "Wealth-A",
    "url": "https://wealth-agent.wealthagent-app.workers.dev"
  },
  "documentationUrl": "https://wealth-agent.wealthagent-app.workers.dev/.well-known/x402",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2/extension.md",
        "description": "x402 による従量課金（HTTP 402 / USDC）",
        "required": false,
        "params": {
          "x402": {
            "accepts": [
              {
                "scheme": "exact",
                "network": "eip155:8453",
                "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
                "amount": "250000",
                "maxAmountRequired": "250000",
                "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
                "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
                "mimeType": "application/json",
                "maxTimeoutSeconds": 60,
                "extra": {
                  "name": "USD Coin",
                  "version": "2"
                }
              },
              {
                "scheme": "exact",
                "network": "eip155:42161",
                "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
                "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
                "amount": "250000",
                "maxAmountRequired": "250000",
                "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
                "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
                "mimeType": "application/json",
                "maxTimeoutSeconds": 60,
                "extra": {
                  "name": "USD Coin",
                  "version": "2"
                }
              },
              {
                "scheme": "exact",
                "network": "eip155:137",
                "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
                "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
                "amount": "250000",
                "maxAmountRequired": "250000",
                "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
                "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
                "mimeType": "application/json",
                "maxTimeoutSeconds": 60,
                "extra": {
                  "name": "USD Coin",
                  "version": "2"
                }
              },
              {
                "scheme": "exact",
                "network": "eip155:43114",
                "asset": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",
                "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
                "amount": "250000",
                "maxAmountRequired": "250000",
                "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
                "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
                "mimeType": "application/json",
                "maxTimeoutSeconds": 60,
                "extra": {
                  "name": "USD Coin",
                  "version": "2"
                }
              },
              {
                "scheme": "exact",
                "network": "eip155:1329",
                "asset": "0xe15fC38F6D8c56aF07bbCBe3BAf5708A2Bf42392",
                "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
                "amount": "250000",
                "maxAmountRequired": "250000",
                "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
                "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
                "mimeType": "application/json",
                "maxTimeoutSeconds": 60,
                "extra": {
                  "name": "USDC",
                  "version": "2"
                }
              },
              {
                "scheme": "exact",
                "network": "eip155:196",
                "asset": "0xB6CEceAB302E2E4948951eE7843FC24E92933061",
                "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
                "amount": "250000",
                "maxAmountRequired": "250000",
                "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
                "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
                "mimeType": "application/json",
                "maxTimeoutSeconds": 60,
                "extra": {
                  "name": "USDC",
                  "version": "2"
                }
              },
              {
                "scheme": "exact",
                "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
                "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
                "payTo": "GgvECKqPR1LHdv9vvpi3bfqs2v9jEJsqdwbNT7DzouD",
                "amount": "250000",
                "maxAmountRequired": "250000",
                "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
                "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
                "mimeType": "application/json",
                "maxTimeoutSeconds": 60,
                "extra": {
                  "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
                }
              }
            ],
            "network": "eip155:8453"
          }
        }
      }
    ]
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "securitySchemes": {
    "x402": {
      "type": "http",
      "scheme": "x402",
      "description": "PAYMENT-SIGNATURE ヘッダに支払いを添えて再送する"
    }
  },
  "security": [
    {
      "x402": []
    }
  ],
  "skills": [
    {
      "id": "research_brief",
      "name": "brief",
      "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).（0.25 USDC / 1回）",
      "tags": [
        "x402",
        "paid",
        "usdc",
        "brief"
      ],
      "examples": [
        "{\"question\":\"x402 に対応した facilitator を比較して\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "clean_tabular_data",
      "name": "data-clean",
      "description": "Cleans a CSV/TSV/JSON table: removes duplicate and empty rows, trims whitespace, and returns the cleaned CSV with before/after quality checks and per-column stats. Call it before analysing or importing messy tabular data. Input: {\"data\": \"<csv text>\"}.（0.50 USDC / 1回）",
      "tags": [
        "x402",
        "paid",
        "usdc",
        "data-clean"
      ],
      "examples": [
        "{\"data\":\"name,price\\nA,100\\nA,100\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "review_code",
      "name": "code-review",
      "description": "Reviews source code and returns line-numbered findings with severity and a concrete fix, combining deterministic static rules (eval, SQL concat, secrets, shell injection) with an AI review. Call it before merging or running untrusted code. Input: {\"code\": \"...\", \"language\": \"javascript\"}.（0.75 USDC / 1回）",
      "tags": [
        "x402",
        "paid",
        "usdc",
        "code-review"
      ],
      "examples": [
        "{\"code\":\"function add(a,b){ return a+b }\",\"language\":\"javascript\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "url-meta",
      "name": "url-meta",
      "description": "Fetch one public URL and return machine-readable page metadata: HTTP status, title, meta/og description, canonical URL, language, link count and a short text sample. Honest 4xx/5xx statuses are returned as data, not as errors. Use it for link previews, source triage and citation checks.（0.03 USDC / 1回）",
      "tags": [
        "x402",
        "paid",
        "usdc",
        "url-meta"
      ],
      "examples": [
        "{}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "csv-json",
      "name": "csv-json",
      "description": "Convert tabular data between CSV/TSV and a JSON array of objects, in either direction, with detected delimiter and typed columns. Use it when a tool returns CSV but your pipeline needs JSON (or the reverse) and you do not want to run a parser yourself.（0.02 USDC / 1回）",
      "tags": [
        "x402",
        "paid",
        "usdc",
        "csv-json"
      ],
      "examples": [
        "{}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "regex",
      "name": "regex",
      "description": "Apply one regular expression to a text blob on the server and return every match with its index and capture groups. Deterministic, so the same input always returns the same answer. Useful for log triage, field extraction and validation at scale.（0.01 USDC / 1回）",
      "tags": [
        "x402",
        "paid",
        "usdc",
        "regex"
      ],
      "examples": [
        "{}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "diff",
      "name": "diff",
      "description": "Return the line-level diff between two texts as added/removed/unified hunks with counts. Use it to review a patch, compare two API responses, or decide whether two documents actually differ before spending tokens on them.（0.01 USDC / 1回）",
      "tags": [
        "x402",
        "paid",
        "usdc",
        "diff"
      ],
      "examples": [
        "{}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "extensions": {
    "x402": {
      "payment": {
        "required": true,
        "scheme": "exact",
        "currency": "USDC",
        "accepts": [
          {
            "scheme": "exact",
            "network": "eip155:8453",
            "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
            "amount": "250000",
            "maxAmountRequired": "250000",
            "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
            "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
            "mimeType": "application/json",
            "maxTimeoutSeconds": 60,
            "extra": {
              "name": "USD Coin",
              "version": "2"
            }
          },
          {
            "scheme": "exact",
            "network": "eip155:42161",
            "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
            "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
            "amount": "250000",
            "maxAmountRequired": "250000",
            "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
            "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
            "mimeType": "application/json",
            "maxTimeoutSeconds": 60,
            "extra": {
              "name": "USD Coin",
              "version": "2"
            }
          },
          {
            "scheme": "exact",
            "network": "eip155:137",
            "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
            "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
            "amount": "250000",
            "maxAmountRequired": "250000",
            "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
            "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
            "mimeType": "application/json",
            "maxTimeoutSeconds": 60,
            "extra": {
              "name": "USD Coin",
              "version": "2"
            }
          },
          {
            "scheme": "exact",
            "network": "eip155:43114",
            "asset": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",
            "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
            "amount": "250000",
            "maxAmountRequired": "250000",
            "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
            "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
            "mimeType": "application/json",
            "maxTimeoutSeconds": 60,
            "extra": {
              "name": "USD Coin",
              "version": "2"
            }
          },
          {
            "scheme": "exact",
            "network": "eip155:1329",
            "asset": "0xe15fC38F6D8c56aF07bbCBe3BAf5708A2Bf42392",
            "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
            "amount": "250000",
            "maxAmountRequired": "250000",
            "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
            "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
            "mimeType": "application/json",
            "maxTimeoutSeconds": 60,
            "extra": {
              "name": "USDC",
              "version": "2"
            }
          },
          {
            "scheme": "exact",
            "network": "eip155:196",
            "asset": "0xB6CEceAB302E2E4948951eE7843FC24E92933061",
            "payTo": "0x3291398dC7070472CF2ED2e757246d089760Ca91",
            "amount": "250000",
            "maxAmountRequired": "250000",
            "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
            "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
            "mimeType": "application/json",
            "maxTimeoutSeconds": 60,
            "extra": {
              "name": "USDC",
              "version": "2"
            }
          },
          {
            "scheme": "exact",
            "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
            "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
            "payTo": "GgvECKqPR1LHdv9vvpi3bfqs2v9jEJsqdwbNT7DzouD",
            "amount": "250000",
            "maxAmountRequired": "250000",
            "resource": "https://wealth-agent.wealthagent-app.workers.dev/api/x402/brief",
            "description": "Returns a one-page research brief with cited source URLs, key findings and open gaps for a question. Call it when an agent needs a sourced answer instead of an unsourced guess. Input: {\"question\": \"...\"} (5-400 chars, any language).",
            "mimeType": "application/json",
            "maxTimeoutSeconds": 60,
            "extra": {
              "feePayer": "CjNFTjvBhbJJd2B5ePPMHRLx1ELZpa8dwQgGL727eKww"
            }
          }
        ],
        "challengeHeader": "PAYMENT-REQUIRED",
        "proofHeader": "PAYMENT-SIGNATURE",
        "endpoint": "https://wealth-agent.wealthagent-app.workers.dev/api/a2a"
      },
      "skills": {
        "research_brief": {
          "price": "0.25",
          "currency": "USDC"
        },
        "clean_tabular_data": {
          "price": "0.50",
          "currency": "USDC"
        },
        "review_code": {
          "price": "0.75",
          "currency": "USDC"
        },
        "url-meta": {
          "price": "0.03",
          "currency": "USDC"
        },
        "csv-json": {
          "price": "0.02",
          "currency": "USDC"
        },
        "regex": {
          "price": "0.01",
          "currency": "USDC"
        },
        "diff": {
          "price": "0.01",
          "currency": "USDC"
        }
      }
    }
  }
}