{
  "x402Version": 2,
  "name": "Saylor Innovations Knowledge Base",
  "description": "Two machine-payable products. (1) LIVE SOLANA TOKEN INTELLIGENCE — on-chain security, liquidity and momentum data an LLM cannot produce on its own, from $0.005/request. (2) Practical technical guides, $0.01 each. Both over x402 with USDC/USDT/SOL on Solana or USDC on Base. No signup, no API key, no account.",
  "site": "https://saylorinnovations.com",
  "contact": "saylorinnovations@gmail.com",
  "updated": "2026-08-03",
  "endpoints": {
    "search": {
      "url": "https://saylorinnovations.com/api/search?q={query}",
      "method": "GET",
      "price": "free",
      "description": "Ranked search over the catalog. Filters: category, tag, difficulty, free=true, maxPrice, maxReadMins, limit, offset. Responses include facets listing every available category, tag and difficulty. Start here — no payment required."
    },
    "openapi": {
      "url": "https://saylorinnovations.com/openapi.json",
      "method": "GET",
      "price": "free",
      "description": "OpenAPI 3.1 description of every endpoint including the 402 schema."
    },
    "catalog": {
      "url": "https://saylorinnovations.com/api/catalog",
      "method": "GET",
      "price": "free",
      "description": "Full catalog of every guide with all free fields (title, category, tags, teaser, summary, difficulty, readMins, tokenCount, price, license). Bodies stripped. No payment required."
    },
    "resource": {
      "url": "https://saylorinnovations.com/api/kb?id={id}",
      "method": "GET",
      "price": "per-article, see accepts",
      "description": "Full guide body. Returns 402 with x402 payment requirements when unpaid. Retry with X-PAYMENT to receive the body plus an X-PAYMENT-RESPONSE header."
    }
  },
  "payment": {
    "protocol": "x402",
    "settlement": "facilitator-settled (standard exact-svm) OR self-verified on Solana mainnet",
    "settlementModes": [
      {
        "mode": "facilitator-transaction",
        "standard": true,
        "description": "Send payload.transaction (base64 partially-signed Solana tx) plus the chosen accepts entry as \"accepted\". Works with stock x402 clients — no custom code. We route verify/settle through an x402 facilitator that sponsors the fee and submits."
      },
      {
        "mode": "self-submitted-reference",
        "standard": false,
        "description": "Submit your own transfer including extra.reference as a read-only account, then retry with payload.session + payload.reference. No facilitator involved."
      }
    ],
    "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
    "payToByNetwork": {
      "solana": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
      "base": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f"
    },
    "networks": [
      "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "solana",
      "eip155:8453",
      "base"
    ],
    "assets": [
      {
        "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
        "symbol": "USDC",
        "decimals": 6,
        "native": false,
        "pricing": "fixed — the per-article amount below is exact and does not move",
        "transfer": "SPL token transfer"
      },
      {
        "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
        "symbol": "USDT",
        "decimals": 6,
        "native": false,
        "pricing": "fixed — same dollar price as USDC",
        "transfer": "SPL token transfer"
      },
      {
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "symbol": "USDC",
        "decimals": 6,
        "native": false,
        "network": "eip155:8453",
        "chain": "Base",
        "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
        "pricing": "fixed — same dollar price as Solana USDC",
        "transfer": "ERC-20 / EIP-3009 transferWithAuthorization",
        "note": "Base is FACILITATOR-ONLY. Send payload.transaction; there is no self-submitted reference path on this network. Note payTo differs from the Solana networks."
      },
      {
        "asset": "So11111111111111111111111111111111111111112",
        "symbol": "SOL",
        "decimals": 9,
        "native": true,
        "pricing": "live — quoted per request against the USD price, expires in 120s. The amount here is not fixed; read it from the 402 response.",
        "transfer": "system transfer of lamports (NOT an SPL transfer). Identified by the wrapped-SOL mint because x402 asset expects a mint and native SOL has none.",
        "note": "Signature-only settlement is USDC-only. To pay in SOL you must use the session from a 402 quote."
      }
    ],
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "assetSymbol": "USDC",
    "decimals": 6,
    "flow": [
      "GET the resource with no payment -> 402 + accepts[], each entry carrying its own extra.reference and extra.session",
      "Pick ONE accepts entry (USDC or SOL) and use the reference and session from THAT entry",
      "Transfer the exact amount to payTo, including that extra.reference as a read-only account",
      "Retry with header X-PAYMENT: base64({x402Version:2, payload:{session, reference}})",
      "On success: 200 with the body, plus X-PAYMENT-RESPONSE carrying the settlement tx and the asset settled"
    ],
    "notes": "Each asset gets its own reference and session because the session carries the mint and minimum amount enforced at settlement — do not mix a USDC session with a SOL reference. The reference is unique per quote and binds a payment to that quote, which is what prevents replay. Clients unable to attach a reference may send payload.signature instead, but that path is USDC-only and has no replay protection."
  },
  "pricing": {
    "currency": "USDC",
    "unit": "atomic (6 decimals)",
    "perArticle": "10000",
    "perArticleUsd": 0.01,
    "freeCount": 2,
    "paidCount": 22
  },
  "license": "LicenseRef-Saylor-Agent-Use-1.0",
  "licenseSummary": "Permissive on USE (including in agent output and downstream answers), restrictive on REDISTRIBUTION of the full body.",
  "liveDataEndpoints": [
    {
      "url": "https://saylorinnovations.com/api/price/{mint}",
      "price": "1000",
      "priceUsd": 0.001,
      "description": "Fast price + liquidity for a Solana token. Two independent price sources (DexScreener and Jupiter) with the spread between them reported — a wide spread is itself a signal. ~250ms, built for high-frequency polling.",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "1000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "1000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "1000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "1000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "1000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "1000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "url": "https://saylorinnovations.com/api/wallet/{address}",
      "price": "10000",
      "priceUsd": 0.01,
      "description": "Wallet intelligence: SOL balance, token positions, top holdings, recent activity, wallet age, failed-transaction rate, and transparent behavioural flags (fresh wallet, dust farming, high failure rate).",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "url": "https://saylorinnovations.com/api/token/{mint}",
      "price": "5000",
      "priceUsd": 0.005,
      "description": "Full Solana token snapshot: price, liquidity, volume, holders, pairs, socials, security flags, and transparent security/liquidity/momentum scores plus a composite Watchdog Score.",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "5000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "5000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "5000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "5000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "5000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "5000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "url": "https://saylorinnovations.com/api/security/{mint}",
      "price": "10000",
      "priceUsd": 0.01,
      "description": "Security report: mint/freeze authority (on-chain RPC is source of truth), LP locked %, top-10 holder concentration, RugCheck named risks, plain-English summary.",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "url": "https://saylorinnovations.com/api/narrative/{mint}",
      "price": "5000",
      "priceUsd": 0.005,
      "description": "Narrative classification (ai, dog, cat, political, gaming, defi, infrastructure, frog, food, memecoin) plus socials.",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "5000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "5000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "5000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "5000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "5000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "5000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "url": "https://saylorinnovations.com/api/launches",
      "price": "5000",
      "priceUsd": 0.005,
      "description": "Brand-new Solana pools, typically seconds to minutes old — the freshest data here. Age, liquidity, volume, buy/sell flow and conservative risk flags. Filters: minLiquidity, maxAgeMinutes, limit. Each row links to a deeper security report.",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "5000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "5000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "5000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "5000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "5000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "5000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "url": "https://saylorinnovations.com/api/trending",
      "price": "10000",
      "priceUsd": 0.01,
      "description": "Currently trending Solana pools with price, liquidity, volume and 24h change.",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "url": "https://saylorinnovations.com/api/watchdog/pricing",
      "price": "free",
      "priceUsd": 0,
      "description": "Price list and service description. No payment.",
      "accepts": []
    }
  ],
  "resources": [
    {
      "id": "how-to-tell-if-a-cryptocurrency-is-legit",
      "url": "https://saylorinnovations.com/api/kb?id=how-to-tell-if-a-cryptocurrency-is-legit",
      "title": "How to Tell if a Cryptocurrency Is Legit",
      "category": "Crypto Basics",
      "tags": [
        "due-diligence",
        "scams",
        "tokenomics",
        "airdrops",
        "rug-check"
      ],
      "summary": "A structured due-diligence checklist for judging whether a crypto project is legitimate: what to verify in the white paper, team, GitHub activity, and community; the tokenomics patterns (supply concentration, no vesting, uncapped minting) that signal a scam; and safe airdrop/NFT-claim practices.",
      "difficulty": "beginner",
      "readMins": 4,
      "tokenCount": 253,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "free",
      "accepts": []
    },
    {
      "id": "installing-the-duino-coin-repo-on-linux-desktop",
      "url": "https://saylorinnovations.com/api/kb?id=installing-the-duino-coin-repo-on-linux-desktop",
      "title": "Installing the Duino-Coin Repo on Linux Desktop",
      "category": "Crypto Basics",
      "tags": [
        "duino-coin",
        "mining",
        "linux",
        "python",
        "raspberry-pi"
      ],
      "summary": "Setting up Duino-Coin mining on a Linux desktop: installing Python and image-library dependencies via apt, cloning the official revoxhere/duino-coin repo, installing its Python requirements, and where to configure a wallet — with notes on CPU, AVR/Arduino, and ESP8266/ESP32 mining.",
      "difficulty": "intermediate",
      "readMins": 4,
      "tokenCount": 149,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "repurposing-an-old-gpu-for-crypto-mining",
      "url": "https://saylorinnovations.com/api/kb?id=repurposing-an-old-gpu-for-crypto-mining",
      "title": "Repurposing an Old GPU for Crypto Mining",
      "category": "Crypto Basics",
      "tags": [
        "gpu-mining",
        "nvidia",
        "mining-pool",
        "hashrate",
        "overclocking"
      ],
      "summary": "Getting an old GPU mining: checking profitability against electricity cost on whattomine.com, updating drivers, choosing NVIDIA mining software (T-Rex, GMiner, NBMiner), creating a wallet and joining a pool, configuring the miner, and undervolt/overclock tuning while keeping the GPU under 85°C.",
      "difficulty": "intermediate",
      "readMins": 5,
      "tokenCount": 230,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "setting-up-chia-farming-with-a-raspberry-pi",
      "url": "https://saylorinnovations.com/api/kb?id=setting-up-chia-farming-with-a-raspberry-pi",
      "title": "Setting Up Chia Farming with a Raspberry Pi",
      "category": "Crypto Basics",
      "tags": [
        "chia",
        "farming",
        "raspberry-pi",
        "proof-of-space",
        "plots"
      ],
      "summary": "How to run a Chia farmer on a Raspberry Pi 4: why Chia's Proof of Space and Time lets a low-power Pi farm (while plotting stays on a stronger machine), installing the software, creating a wallet, optimizing the Pi, pointing the farmer at plot directories, and monitoring with 'chia farm summary'.",
      "difficulty": "intermediate",
      "readMins": 5,
      "tokenCount": 249,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "how-flash-loans-smart-contracts-can-be-profitable",
      "url": "https://saylorinnovations.com/api/kb?id=how-flash-loans-smart-contracts-can-be-profitable",
      "title": "How Flash Loans & Smart Contracts Can Be Profitable",
      "category": "On-chain & DeFi",
      "tags": [
        "flash-loans",
        "defi",
        "arbitrage",
        "smart-contracts",
        "yield-farming"
      ],
      "summary": "Legitimate profit mechanisms in DeFi: how flash loans provide uncollateralized capital that must be borrowed and repaid within one block (reverting otherwise), with uses in DEX arbitrage, collateral swaps, and liquidations; plus lending, liquidity provision, and yield farming — framed with a risk disclaimer.",
      "difficulty": "advanced",
      "readMins": 6,
      "tokenCount": 251,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "google-dorking-search-shortcuts-reference",
      "url": "https://saylorinnovations.com/api/kb?id=google-dorking-search-shortcuts-reference",
      "title": "Google Dorking Search Shortcuts Reference",
      "category": "Security & OpSec",
      "tags": [
        "google-dorking",
        "osint",
        "search-operators",
        "recon",
        "security"
      ],
      "summary": "A reference for Google dorking / advanced search operators used in OSINT and security auditing: core operators (site, filetype/ext, inurl, intitle, intext, cache, related, link), combination operators (allinurl, allintitle, AROUND, exclusion, date ranges), and practical queries for finding exposed files.",
      "difficulty": "intermediate",
      "readMins": 5,
      "tokenCount": 215,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "adding-a-cname-record-to-your-domain",
      "url": "https://saylorinnovations.com/api/kb?id=adding-a-cname-record-to-your-domain",
      "title": "Adding a CNAME Record to Your Domain",
      "category": "Web & Domains",
      "tags": [
        "dns",
        "cname",
        "google-workspace",
        "domain-verification",
        "registrar"
      ],
      "summary": "Step-by-step instructions for adding a CNAME record at a domain registrar (GoDaddy, Namecheap, etc.) to verify domain ownership for services such as Google Workspace, including an example record layout and DNS-propagation troubleshooting.",
      "difficulty": "beginner",
      "readMins": 3,
      "tokenCount": 235,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "free",
      "accepts": []
    },
    {
      "id": "cname-domain-parking-dns-resource-records",
      "url": "https://saylorinnovations.com/api/kb?id=cname-domain-parking-dns-resource-records",
      "title": "CNAME Domain Parking & DNS Resource Records",
      "category": "Web & Domains",
      "tags": [
        "dns",
        "cname",
        "mx-records",
        "resource-records",
        "email"
      ],
      "summary": "An explainer of DNS resource records: the four fields (host, type, TTL, data) every record uses, what the A, AAAA, CNAME, and MX record types do, and how multiple MX records with priority values provide email failover — including the trailing-dot FQDN gotcha.",
      "difficulty": "beginner",
      "readMins": 4,
      "tokenCount": 217,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "customizing-your-google-workspace-web-address",
      "url": "https://saylorinnovations.com/api/kb?id=customizing-your-google-workspace-web-address",
      "title": "Customizing Your Google Workspace Web Address",
      "category": "Web & Domains",
      "tags": [
        "google-workspace",
        "cname",
        "custom-url",
        "google-sites",
        "naked-domain"
      ],
      "summary": "How to create short branded addresses for Google Workspace services: setting a CNAME so Gmail lives at mail.example.com, mapping a custom domain to a Google Site, and enabling the naked (bare) domain via A records and an Admin console redirect.",
      "difficulty": "beginner",
      "readMins": 3,
      "tokenCount": 185,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "forwarding-your-google-domain-to-a-url-or-ip",
      "url": "https://saylorinnovations.com/api/kb?id=forwarding-your-google-domain-to-a-url-or-ip",
      "title": "Forwarding Your Google Domain to a URL or IP",
      "category": "Web & Domains",
      "tags": [
        "google-domains",
        "forwarding",
        "redirect",
        "301",
        "synthetic-records"
      ],
      "summary": "How to forward a Google-managed domain to another URL or IP: the Google Domains forwarding steps, choosing permanent (301) vs temporary (302) redirects and path forwarding, verifying propagation, and locating the synthetic DNS record that powers (and can break) forwarding.",
      "difficulty": "beginner",
      "readMins": 3,
      "tokenCount": 218,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "mapping-a-new-url-in-google-sites",
      "url": "https://saylorinnovations.com/api/kb?id=mapping-a-new-url-in-google-sites",
      "title": "Mapping a New URL in Google Sites",
      "category": "Web & Domains",
      "tags": [
        "google-sites",
        "custom-domain",
        "url-mapping",
        "ssl",
        "cname"
      ],
      "summary": "How an admin maps a custom URL to a new Google Site: the requirements (new Sites only, public sharing, subdomain-to-primary-domain rule, 2,000-address limit), the Admin console steps, and CNAME verification — with auto-provisioned domain-validated SSL.",
      "difficulty": "beginner",
      "readMins": 4,
      "tokenCount": 237,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "setting-up-the-naked-domain-for-your-google-site",
      "url": "https://saylorinnovations.com/api/kb?id=setting-up-the-naked-domain-for-your-google-site",
      "title": "Setting Up the Naked Domain for Your Google Site",
      "category": "Web & Domains",
      "tags": [
        "naked-domain",
        "google-sites",
        "a-records",
        "redirect",
        "dns"
      ],
      "summary": "Step-by-step setup of a naked (bare) domain redirect for a Google Site: configuring the redirect in the Google Admin console, adding A records at your registrar that point to Google's IPs, and the constraints (only primary domains can be redirect targets; up to 48h propagation).",
      "difficulty": "beginner",
      "readMins": 3,
      "tokenCount": 211,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "troubleshooting-cname-records",
      "url": "https://saylorinnovations.com/api/kb?id=troubleshooting-cname-records",
      "title": "Troubleshooting CNAME Records",
      "category": "Web & Domains",
      "tags": [
        "cname",
        "dns",
        "nslookup",
        "troubleshooting",
        "propagation"
      ],
      "summary": "How to verify and debug a CNAME record: looking it up with nslookup or dig/MXToolbox, and resolving the common failures — unpropagated changes, mistyped Label/Target values, trailing-dot errors, and the A-vs-CNAME conflict on the same hostname.",
      "difficulty": "beginner",
      "readMins": 4,
      "tokenCount": 214,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "what-to-do-if-you-can-t-add-a-domain-on-google",
      "url": "https://saylorinnovations.com/api/kb?id=what-to-do-if-you-can-t-add-a-domain-on-google",
      "title": "What To Do If You Can't Add a Domain on Google",
      "category": "Web & Domains",
      "tags": [
        "google-workspace",
        "domain-conflict",
        "domain-reclaim",
        "troubleshooting"
      ],
      "summary": "Resolving Google Workspace's 'domain already used as an alias or domain' error: the removal cooldown windows (up to 24h, or 7 days via a reseller) and how to reclaim a domain linked to an unmanaged account via Google's domain reclaim / ownership-verification form.",
      "difficulty": "beginner",
      "readMins": 3,
      "tokenCount": 230,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "converting-ebook-formats-on-linux-epub-mobi-pdf",
      "url": "https://saylorinnovations.com/api/kb?id=converting-ebook-formats-on-linux-epub-mobi-pdf",
      "title": "Converting eBook Formats on Linux (epub, mobi, pdf)",
      "category": "Linux & Systems",
      "tags": [
        "calibre",
        "ebook-convert",
        "epub",
        "mobi",
        "kindle"
      ],
      "summary": "Converting ebooks between formats on Linux for Kindle: the Kindle-supported formats, using command-line ebook-convert (from ebook-tools) for ePub→MOBI/RTF and PDF→MOBI conversions, and using Calibre's GUI for batch conversions across a wider format range.",
      "difficulty": "beginner",
      "readMins": 4,
      "tokenCount": 174,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "reviving-a-western-digital-hard-drive-on-linux",
      "url": "https://saylorinnovations.com/api/kb?id=reviving-a-western-digital-hard-drive-on-linux",
      "title": "Reviving a Western Digital Hard Drive on Linux",
      "category": "Linux & Systems",
      "tags": [
        "smartctl",
        "hdd",
        "fsck",
        "ddrescue",
        "data-recovery"
      ],
      "summary": "A Linux recovery workflow for a failing 2.5-inch WD drive: reading SMART health with smartctl (watching reallocated/pending sectors), zero-filling with dd to force sector reallocation, repairing with fsck, repartitioning in GParted, and last-resort sector imaging with ddrescue/HDDSuperClone.",
      "difficulty": "intermediate",
      "readMins": 6,
      "tokenCount": 237,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "esp32-cam-module-features-programming-guide",
      "url": "https://saylorinnovations.com/api/kb?id=esp32-cam-module-features-programming-guide",
      "title": "ESP32-CAM Module: Features & Programming Guide",
      "category": "IoT & Hardware",
      "tags": [
        "esp32-cam",
        "camera",
        "ftdi",
        "ov2640",
        "arduino"
      ],
      "summary": "A features-and-programming guide to the ESP32-CAM: onboard camera (OV2640/OV7670), microSD, flash LED and WiFi/BLE; how to flash it without a USB port using an FTDI adapter and the GPIO0-to-GND flash-mode trick; and running Espressif's CameraWebServer sketch for a browser live feed.",
      "difficulty": "intermediate",
      "readMins": 5,
      "tokenCount": 231,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "getting-started-with-the-esp32-microcontroller",
      "url": "https://saylorinnovations.com/api/kb?id=getting-started-with-the-esp32-microcontroller",
      "title": "Getting Started with the ESP32 Microcontroller",
      "category": "IoT & Hardware",
      "tags": [
        "esp32",
        "microcontroller",
        "arduino",
        "freertos",
        "wifi",
        "iot"
      ],
      "summary": "An orientation to the ESP32 for developers coming from Arduino: why its 240 MHz dual-core CPU and built-in WiFi/BLE matter, how to set up the Arduino IDE or ESP-IDF toolchain, and the critical 3.3V-logic, FreeRTOS dual-core, and OTA-update differences to understand before wiring one up.",
      "difficulty": "intermediate",
      "readMins": 5,
      "tokenCount": 239,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "hard-drive-diagnosis-can-a-3-5-inch-drive-run-on-poe",
      "url": "https://saylorinnovations.com/api/kb?id=hard-drive-diagnosis-can-a-3-5-inch-drive-run-on-poe",
      "title": "Hard Drive Diagnosis: Can a 3.5-Inch Drive Run on PoE?",
      "category": "IoT & Hardware",
      "tags": [
        "poe",
        "hard-drive",
        "power",
        "nas",
        "hardware"
      ],
      "summary": "Why a 3.5-inch HDD can't be powered directly over PoE — the +12V/+5V and 6–10W spin-up requirements versus PoE's 48V/15.4W (or PoE+ 25.5W) budget — and the workable alternatives: PoE splitters for low-draw drives, PoE NAS units, or moving to 2.5-inch drives/SSDs.",
      "difficulty": "intermediate",
      "readMins": 4,
      "tokenCount": 230,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "mastering-lorawan-for-iot-projects",
      "url": "https://saylorinnovations.com/api/kb?id=mastering-lorawan-for-iot-projects",
      "title": "Mastering LoRaWAN for IoT Projects",
      "category": "IoT & Hardware",
      "tags": [
        "lorawan",
        "iot",
        "wireless",
        "gateways",
        "sensors"
      ],
      "summary": "An overview of LoRaWAN for IoT: the architecture (end nodes, gateways, network server handling de-dup/ADR, application server), the power-vs-latency tradeoffs of Class A/B/C devices, typical 2–15 km range, and real-world uses in agriculture, smart cities, asset tracking, and industry.",
      "difficulty": "intermediate",
      "readMins": 6,
      "tokenCount": 202,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "understanding-extra-pcb-soldering-pads",
      "url": "https://saylorinnovations.com/api/kb?id=understanding-extra-pcb-soldering-pads",
      "title": "Understanding Extra PCB Soldering Pads",
      "category": "IoT & Hardware",
      "tags": [
        "pcb",
        "soldering",
        "test-points",
        "jtag",
        "electronics"
      ],
      "summary": "What the unlabeled extra solder pads on a PCB are for: test points for probing signals, in-circuit programming interfaces (UART/SWD/JTAG), JTAG boundary-scan testing, component replacement/rework and design-variant population, and access points for factory calibration.",
      "difficulty": "intermediate",
      "readMins": 4,
      "tokenCount": 231,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "building-your-own-web-crawler-indexer",
      "url": "https://saylorinnovations.com/api/kb?id=building-your-own-web-crawler-indexer",
      "title": "Building Your Own Web Crawler & Indexer",
      "category": "AI & Agents",
      "tags": [
        "web-crawler",
        "scrapy",
        "indexing",
        "elasticsearch",
        "python"
      ],
      "summary": "How to build a web crawler and search index: a from-scratch Python approach (requests + BeautifulSoup, deque/set queue management, robots.txt and scope control) or frameworks (Scrapy, Crawlee, Colly), then indexing crawled fields into Elasticsearch, Meilisearch, or SQLite FTS5 for full-text search.",
      "difficulty": "intermediate",
      "readMins": 6,
      "tokenCount": 242,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "using-tesseract-ocr-with-python-install-code",
      "url": "https://saylorinnovations.com/api/kb?id=using-tesseract-ocr-with-python-install-code",
      "title": "Using Tesseract OCR with Python — Install & Code",
      "category": "AI & Agents",
      "tags": [
        "tesseract",
        "ocr",
        "python",
        "opencv",
        "computer-vision"
      ],
      "summary": "Using the Tesseract OCR engine from Python: installing pytesseract/OpenCV and Tesseract itself, extracting text from an image file (grayscale + image_to_string), a live webcam OCR loop with thresholding, and the preprocessing (thresholding, denoising, deskewing) that improves real-world accuracy.",
      "difficulty": "intermediate",
      "readMins": 5,
      "tokenCount": 201,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    },
    {
      "id": "how-to-grow-a-youtube-channel-full-guide",
      "url": "https://saylorinnovations.com/api/kb?id=how-to-grow-a-youtube-channel-full-guide",
      "title": "How to Grow a YouTube Channel — Full Guide",
      "category": "Content & Growth",
      "tags": [
        "youtube",
        "ctr",
        "watch-time",
        "thumbnails",
        "algorithm"
      ],
      "summary": "YouTube growth fundamentals from a 900k-subscriber channel: how the algorithm favors CTR and watch time together, the two metrics that matter (4–10%+ CTR and average view duration), thumbnail/title curiosity formulas with A/B testing, and content tactics — strong hooks, consistent cadence, and fast comment engagement.",
      "difficulty": "beginner",
      "readMins": 6,
      "tokenCount": 291,
      "updated": "2026-07-31",
      "license": "LicenseRef-Saylor-Agent-Use-1.0",
      "price": "10000",
      "accepts": [
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "solana",
          "scheme": "exact",
          "amount": "10000",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "maxTimeoutSeconds": 120
        },
        {
          "network": "eip155:8453",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        },
        {
          "network": "base",
          "scheme": "exact",
          "amount": "10000",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "maxTimeoutSeconds": 120,
          "extra": {
            "facilitatorOnly": true
          }
        }
      ]
    }
  ]
}