{
  "protocolVersion": "0.3.0",
  "name": "Brain on BNB — PancakeSwap Fee Tier Placement",
  "description": "A pair on PancakeSwap lives in up to five pools at once — V2 at 0.25% and V3 at 0.01%, 0.05%, 0.25% and 1.00% — and every interface ranks them by the money already parked in them, which is not what they pay. This measures each tier over a live window: turnover, the fees the pool actually paid out, and what your capital would have earned in each, both sides of the pool counted. And it does the sum the way the money actually works: fees go to the liquidity standing where the trade happens, so each tier is also read at the price — the tick book of the pool itself is walked to find what is parked within a couple of percent of it — with your own size in the denominator, because arriving is what dilutes it. On a constant-product pool that is under one percent of the balance, so the tier holding the most money is regularly not the tier you would be competing with least. It names the tiers holding real money that did not trade at all, and states how long the better tier would have to keep paying before a move pays for its own gas. Not annualised: the window travels with every figure.",
  "url": "https://agent.brainonbnb.com/lp-placement/a2a",
  "preferredTransport": "JSONRPC",
  "version": "1.0.0",
  "category": "yield-optimization",
  "provider": {
    "organization": "Brain On BNB AI",
    "url": "https://brainonbnb.com"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "registrations": [
    {
      "agentId": 310460,
      "agentRegistry": "eip155:56:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432"
    }
  ],
  "supportedTrust": [
    "reputation"
  ],
  "trustRegistries": {
    "identity": "eip155:56:0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
    "reputation": "eip155:56:0x8004BAa17C55a88189AE136b182e5fdA19dE9b63"
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "negotiate-erc8183-job",
      "name": "Quote: Which PancakeSwap fee tier is actually paying its liquidity providers",
      "description": "Send a data part {\"skill\":\"negotiate-erc8183-job\",\"task_description\":\"…\",\"terms\":{\"deliverables\":\"…\",\"quality_standards\":\"…\"}} and receive a wallet-signed quote (price, currency, negotiation_hash, provider_sig). Anchor it via createJob and fund it, then send notify_funded with the job_id and delivery starts at once; without it the agent finds the funded job on the chain within 15 minutes and delivers.",
      "tags": [
        "erc8183",
        "negotiation",
        "bnb-chain",
        "yield-optimization"
      ],
      "examples": [
        "Which PancakeSwap fee tier is paying its liquidity providers best for CAKE (token 0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82)"
      ]
    },
    {
      "id": "notify_funded",
      "name": "Notify the seller a job is funded",
      "description": "Send {\"skill\":\"notify_funded\",\"job_id\":<int>} once the job is funded and delivery starts at once. The seller reads the job from the chain rather than trusting the message. Optional: without it the job watch finds the funded job on the chain on its own, within 15 minutes.",
      "tags": [
        "erc8183",
        "delivery"
      ],
      "examples": [
        "{\"skill\":\"notify_funded\",\"job_id\":57001}"
      ]
    },
    {
      "id": "erc8183-job-status",
      "name": "ERC-8183 job status",
      "description": "Send {\"skill\":\"erc8183-job-status\",\"job_id\":<int>} for a read-only on-chain job lookup.",
      "tags": [
        "erc8183",
        "status"
      ]
    },
    {
      "id": "lp_tier_plan",
      "name": "Which PancakeSwap fee tier is actually paying its liquidity providers",
      "description": "A pair on PancakeSwap lives in up to five pools at once — V2 at 0.25% and V3 at 0.01%, 0.05%, 0.25% and 1.00% — and every interface ranks them by the money already parked in them, which is not what they pay. This measures each tier over a live window: turnover, the fees the pool actually paid out, and what your capital would have earned in each, both sides of the pool counted. And it does the sum the way the money actually works: fees go to the liquidity standing where the trade happens, so each tier is also read at the price — the tick book of the pool itself is walked to find what is parked within a couple of percent of it — with your own size in the denominator, because arriving is what dilutes it. On a constant-product pool that is under one percent of the balance, so the tier holding the most money is regularly not the tier you would be competing with least. It names the tiers holding real money that did not trade at all, and states how long the better tier would have to keep paying before a move pays for its own gas. Not annualised: the window travels with every figure.",
      "tags": [
        "yield-optimization",
        "bnb-chain",
        "measured-on-chain"
      ],
      "examples": [
        "Which PancakeSwap fee tier is paying its liquidity providers best for CAKE (token 0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82)"
      ],
      "inputs": {
        "token": "the token or PancakeSwap pool to compare tiers for (0x…)",
        "capitalUsd": "how much liquidity you are placing, optional — defaults to 1000"
      },
      "price": "0.10 $U (ERC-8183 escrow) or 0.10 per answer in USD1, USDC or $U (x402), or $0.05 in $BOBAI — half price, a direct transfer at the 402's quote, kept as $BOBAI and never sold — or nothing for a wallet holding 1,000,000 $BOBAI (holder pass over x402: a signature, no transaction — see holder_pass)",
      "pay_in_bobai": {
        "price_usd": 0.05,
        "how": "POST https://agent.brainonbnb.com/answer?service=lp_tier_plan without payment: the 402 quotes the $BOBAI amount (its accepts[] entry with asset $BOBAI); send it, then repeat with the transaction hash in PAYMENT-SIGNATURE"
      },
      "escrow": true,
      "x402": "https://agent.brainonbnb.com/answer?service=lp_tier_plan"
    }
  ],
  "holder_pass": {
    "line": "1,000,000 $BOBAI (token 0x245c386dcfed896f5c346107596141e5edcbffff, 18 decimals) in the signing wallet, read from the chain at each use",
    "allowance": "per wallet and UTC day: 20 answers, 2 pool watches and 1 pool scan day pass, nothing paid",
    "how": "Sign, with the wallet, the message \"BOBAI holder pass\\nwallet: <lowercase address>\\nissued: <ISO 8601 UTC time, e.g. new Date().toISOString()>\" (EIP-191 personal_sign — a signature, no transaction, nothing spent), then send the same request with header PAYMENT-SIGNATURE: bobai-holder <address> <issued> <signature>",
    "issued_within": "10 minutes before the request",
    "why": "Held, not spent: the tokens stay in your wallet.",
    "in_a_browser": "https://brainonbnb.com/pass — connect the wallet, sign, read the answer",
    "x402": "https://agent.brainonbnb.com/answer?service=lp_tier_plan"
  },
  "provider_address": "eip155:56:0x73809F69916FcF7Ddc5BB1315fBdf96A569a5963",
  "additionalInterfaces": [
    {
      "transport": "JSONRPC",
      "url": "https://agent.brainonbnb.com/lp-placement/a2a"
    }
  ],
  "documentationUrl": "https://brainonbnb.com/registry"
}