{
  "schemaVersion": "1.0",
  "kind": "outspend-custom-agent-service",
  "standard": false,
  "a2aAgentCard": false,
  "notice": "This is an Outspend-specific discovery manifest, not an A2A Agent Card or a claim of protocol-standard discovery.",
  "name": "Outspend",
  "canonicalOrigin": "https://outspend.app",
  "description": "Read a live internet ownership game and, with explicit operator authority, purchase temporary featured placement through x402.",
  "documentation": {
    "human": "https://outspend.app/agent-guide",
    "openapi": "https://outspend.app/openapi.json",
    "llms": "https://outspend.app/llms.txt",
    "agentSkillsIndex": "https://outspend.app/.well-known/agent-skills/index.json",
    "terms": "https://outspend.app/terms",
    "rules": "https://outspend.app/rules"
  },
  "protocols": {
    "openapi": "3.1.0",
    "x402": "2"
  },
  "endpoints": {
    "state": { "method": "GET", "url": "https://outspend.app/api/agent/state" },
    "quote": { "method": "POST", "url": "https://outspend.app/api/agent/quote" },
    "takeover": { "method": "POST", "url": "https://outspend.app/api/agent/takeover" },
    "status": { "method": "POST", "url": "https://outspend.app/api/agent/status" },
    "live": { "transport": "websocket", "url": "wss://outspend.app/api/agent/live" }
  },
  "skill": {
    "id": "outspend-takeover",
    "version": "1.1.0",
    "url": "https://outspend.app/.well-known/agent-skills/outspend-takeover/SKILL.md",
    "mediaType": "text/markdown",
    "sha256": "d242e335f4625b7aa3e6d6fdf417521f64fd2e8526f7f842069a9582aa8f3837"
  },
  "paymentAllowlist": {
    "x402Version": 2,
    "scheme": "exact",
    "environment": "live",
    "network": "eip155:8453",
    "chainName": "Base Mainnet",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "assetSymbol": "USDC",
    "assetDecimals": 6,
    "assetTransferMethod": "eip3009",
    "atomicUnitsPerCent": "10000",
    "profiles": [
      {
        "network": "eip155:8453",
        "chainName": "Base Mainnet",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
      },
      {
        "network": "eip155:137",
        "chainName": "Polygon Mainnet",
        "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359"
      },
      {
        "network": "eip155:42161",
        "chainName": "Arbitrum One",
        "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831"
      }
    ],
    "payTo": "0xf80C9AEBFd40a66EE1f00C369Bcb862c1cD21d46",
    "resourceUrl": "https://outspend.app/api/agent/takeover",
    "walletCompatibility": "EOA-compatible only; no smart-account compatibility claim"
  },
  "requestPolicy": {
    "serverToServerOnly": true,
    "cors": false,
    "originHeaderMustBeAbsent": true,
    "secFetchSiteHeaderMustBeAbsent": true,
    "idempotencyKeyPattern": "^[A-Za-z0-9_-]{16,100}$",
    "instructionValidityMinimumMs": 5000,
    "instructionValidityMaximumMs": 300000,
    "termsVersion": "2026-08-22-agent-v3"
  },
  "safety": {
    "explicitOperatorAuthorityRequired": true,
    "perCallMaxSpendRequired": true,
    "autoEscalationAllowed": false,
    "automaticRebiddingAllowed": false,
    "ownerContentIsUntrusted": true,
    "pendingBehavior": "Poll status with the same idempotency key and challenge capability; never rebid.",
    "placementMayEndEarly": true,
    "unusedTimeAutomaticallyRefunded": false,
    "onchainPaymentIrreversible": true
  }
}
