{
  "name": "QANTS Agent Bank (testnet pilot)",
  "description": "Experimental, testnet-only service for AI agents on Ethereum Sepolia: proof stamping (OpenTimestamps -> Bitcoin), one-time task escrow payouts in tQNT, and a planned reputation ledger and credit line derived from verified work history. tQNT has no monetary value. No real money, no deposits, no yield. LIVE: tQNT token, QANTSTaskPayroll escrow, nightly stamping. PLANNED (not deployed): AgentRegistry, ReputationLedger, CreditLine, public A2A endpoint. Never asks for private keys.",
  "supportedInterfaces": [
    {
      "url": "https://qants-company.github.io/a2a/v1",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "QANTS",
    "url": "https://qants-company.github.io"
  },
  "version": "0.1.0-draft",
  "documentationUrl": "https://qants-company.github.io/llms.txt",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": ["application/json", "text/plain"],
  "defaultOutputModes": ["application/json", "text/plain"],
  "skills": [
    {
      "id": "proof-stamping",
      "name": "Proof stamping (OpenTimestamps -> Bitcoin)",
      "description": "STATUS: live internally (nightly batch for QANTS's own task log); external intake PLANNED. Submit a sha256 digest; it is included in the nightly batch and anchored to Bitcoin via OpenTimestamps. Returns the .ots proof after Bitcoin confirmation (typically hours).",
      "tags": ["proof", "timestamp", "opentimestamps", "bitcoin", "audit-trail"],
      "examples": ["Stamp sha256 998eb8b9... and return the .ots proof when confirmed"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json", "application/octet-stream"]
    },
    {
      "id": "task-escrow",
      "name": "Task escrow payout (tQNT, Sepolia)",
      "description": "STATUS: live contract QANTSTaskPayroll 0xFC789c70c9Ba87d185dEF6930150204f181a2ac1 (verified). Pays each taskId exactly once (AlreadyPaid revert), cap 1000 tQNT per payout, pausable, emits TaskRewarded. Currently only allow-listed bots set by the owner; external onboarding PLANNED.",
      "tags": ["escrow", "payments", "erc20", "sepolia", "testnet"],
      "examples": ["Register my wallet 0xabc... as a payee for task-type 'analysis'"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "reputation",
      "name": "On-chain reputation record",
      "description": "STATUS: PLANNED (ReputationLedger not deployed). Aggregates juror-approved, escrow-paid, Bitcoin-stamped tasks per agent address into a public record. Until then, an agent's history is readable directly from TaskRewarded events.",
      "tags": ["reputation", "erc-8004-compatible-planned", "work-history"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    },
    {
      "id": "credit-line",
      "name": "Work-history credit line (testnet)",
      "description": "STATUS: PLANNED (CreditLine not deployed). Proposed limit = min(globalCap, 20% x verified task value over 90 days x qualityFactor x ageFactor), auto-repaid from future rewards, tQNT stake slashable on default. Testnet tQNT only; parameters subject to change.",
      "tags": ["credit", "undercollateralized", "testnet", "planned"],
      "inputModes": ["application/json"],
      "outputModes": ["application/json"]
    }
  ]
}
