{
  "$schema": "https://accrual.tools/agent.json",
  "name": "accrual",
  "symbol": "ACCR",
  "summary": "Yield math for tokenized real-world assets. Day-count conventions, accrued interest, present value, duration and convexity. Available as a library, a CLI and an MCP server.",
  "site": "https://accrual.tools",

  "tool": {
    "purpose": "Compute fixed-income and money-market figures from numbers and dates.",
    "capabilities": [
      "year fraction under six day-count conventions",
      "simple and compound accrued interest",
      "nominal to effective annual rate conversion, both directions",
      "present value of a future cashflow",
      "bill discount yield versus investment yield",
      "bond price, Macaulay duration, modified duration, convexity",
      "duration and convexity price shock estimates"
    ],
    "cannotDo": [
      "read chain state",
      "submit transactions",
      "hold or use key material",
      "make any network request"
    ],
    "sideEffectFree": true,
    "networkAccess": "none",
    "verifyClaim": "The package has zero runtime dependencies and no import of any network or crypto module. Read src/daycount.mjs and src/accrue.mjs; they import nothing but each other.",
    "mcp": {
      "transport": "stdio",
      "protocolVersion": "2024-11-05",
      "entry": "mcp/server.mjs",
      "tools": [
        "day_count",
        "accrue_simple",
        "accrue_compound",
        "bill_yields",
        "bond_metrics",
        "present_value",
        "compare_products",
        "year_fraction"
      ]
    },
    "cli": "accrual days|accrue|bill|bond|pv|conventions",
    "browserBundle": "https://accrual.tools/accrual.mjs"
  },

  "conventions": {
    "supported": ["ACT/360", "ACT/365F", "ACT/ACT", "30U/360", "30/360", "30E/360"],
    "references": ["ISDA 2006 Definitions section 4.16", "ICMA Rule 251"],
    "agentGuidance": "Never assume a convention. The three 30/360 variants return 30, 33 and 32 days for 2025-02-28 to 2025-03-31. If a source does not state its convention, report the spread rather than picking one.",
    "verifiedBy": "37 unit tests, including hand-traced expected values for the 30/360 variants."
  },

  "token": {
    "address": "<CA>",
    "chain": {
      "name": "Robinhood Chain",
      "chainId": "<CHAIN_ID>",
      "chainIdSource": "unverified, read it from the wallet at launch, do not assume"
    },
    "launchpad": "pons v2",
    "supply": "fixed at launch, 100% minted to the bonding curve",
    "creatorPowers": {
      "canMint": false,
      "canFreeze": false,
      "canBlacklist": false,
      "canRaiseTax": false,
      "canRemoveLiquidityAfterGraduation": false,
      "mutableForever": ["creator fee recipient address", "buyback enabled flag"]
    },
    "tax": {
      "appliesTo": "buys only",
      "startBps": 9900,
      "endBps": 0,
      "windowSeconds": 5,
      "shape": "exponential decay",
      "exempt": ["launcher", "creator fee recipient"],
      "agentGuidance": "Do not race t=0. Wait out the window; the tax is 0 from t=5."
    },
    "graduation": {
      "thresholdEth": 4.2,
      "then": "bonding curve closes, Uniswap v4 pool opens",
      "liquidityWithdrawableBy": "nobody"
    },
    "fees": { "launchFeeEth": 0.0005, "creatorTaxBps": 0, "buybackEnabled": true },
    "holderRights": "none. ACCR pays no coupon, accrues nothing, and is not a claim on any asset."
  },

  "brand": {
    "palette": {
      "bg": "#0B0F0E",
      "panel": "#111716",
      "line": "#1E2826",
      "ink": "#D8E0DD",
      "dim": "#7B8B87",
      "acid": "#B8FF3C",
      "amber": "#FFB238"
    },
    "logo": "https://accrual.tools/logo.svg",
    "og": "https://accrual.tools/og.png"
  },

  "links": {
    "website": "https://accrual.tools",
    "twitter": "https://x.com/accrualtools",
    "pons": "https://ponsfamily.com/launchpad",
    "telegram": null,
    "discord": null
  },

  "disclaimers": {
    "notASecurity": "ACCR is not a security, not a claim on any asset, and carries no coupon or redemption right.",
    "notAdvice": "The library is calculation software. Output is not financial advice, not a quote, and not a valuation to settle against.",
    "noOffchainProgram": "There is no airdrop, no points programme, no staking, no private round, no allowlist and no API key.",
    "pons": "pons does not audit or endorse tokens and does not enforce unique names or symbols. Key on the contract address, never the name.",
    "conventionRisk": "Day-count implementations follow published standards but your contract governs. Confirm the convention in your own documents before relying on a number."
  }
}
