{
  "x402Version": 2,
  "category": "Guide",
  "total": 26,
  "limit": 100,
  "offset": 0,
  "resources": [
    {
      "id": 15782,
      "slug": "installing-the-duino-coin-repo-on-linux-desktop",
      "resource": "https://saylorinnovations.com/api/kb?id=installing-the-duino-coin-repo-on-linux-desktop",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "crypto basics",
        "intermediate",
        "duino-coin",
        "mining",
        "linux",
        "python",
        "raspberry-pi"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.432Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Installing the Duino-Coin Repo on Linux Desktop — a 4-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 4
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15783,
      "slug": "repurposing-an-old-gpu-for-crypto-mining",
      "resource": "https://saylorinnovations.com/api/kb?id=repurposing-an-old-gpu-for-crypto-mining",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "crypto basics",
        "intermediate",
        "gpu-mining",
        "nvidia",
        "mining-pool",
        "hashrate",
        "overclocking"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.433Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Repurposing an Old GPU for Crypto Mining — a 5-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 5
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15784,
      "slug": "setting-up-chia-farming-with-a-raspberry-pi",
      "resource": "https://saylorinnovations.com/api/kb?id=setting-up-chia-farming-with-a-raspberry-pi",
      "description": "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'.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "crypto basics",
        "intermediate",
        "chia",
        "farming",
        "raspberry-pi",
        "proof-of-space",
        "plots"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.433Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Setting Up Chia Farming with a Raspberry Pi — a 5-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 5
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15785,
      "slug": "how-flash-loans-smart-contracts-can-be-profitable",
      "resource": "https://saylorinnovations.com/api/kb?id=how-flash-loans-smart-contracts-can-be-profitable",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "on-chain & defi",
        "advanced",
        "flash-loans",
        "defi",
        "arbitrage",
        "smart-contracts",
        "yield-farming"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.433Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "How Flash Loans & Smart Contracts Can Be Profitable — a 6-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "advanced",
        "readMins": 6
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15786,
      "slug": "google-dorking-search-shortcuts-reference",
      "resource": "https://saylorinnovations.com/api/kb?id=google-dorking-search-shortcuts-reference",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "security & opsec",
        "intermediate",
        "google-dorking",
        "osint",
        "search-operators",
        "recon",
        "security"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.433Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Google Dorking Search Shortcuts Reference — a 5-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 5
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15787,
      "slug": "cname-domain-parking-dns-resource-records",
      "resource": "https://saylorinnovations.com/api/kb?id=cname-domain-parking-dns-resource-records",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "web & domains",
        "beginner",
        "dns",
        "cname",
        "mx-records",
        "resource-records",
        "email"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.433Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "CNAME Domain Parking & DNS Resource Records — a 4-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "beginner",
        "readMins": 4
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15788,
      "slug": "customizing-your-google-workspace-web-address",
      "resource": "https://saylorinnovations.com/api/kb?id=customizing-your-google-workspace-web-address",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "web & domains",
        "beginner",
        "google-workspace",
        "cname",
        "custom-url",
        "google-sites",
        "naked-domain"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.433Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Customizing Your Google Workspace Web Address — a 3-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "beginner",
        "readMins": 3
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15789,
      "slug": "forwarding-your-google-domain-to-a-url-or-ip",
      "resource": "https://saylorinnovations.com/api/kb?id=forwarding-your-google-domain-to-a-url-or-ip",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "web & domains",
        "beginner",
        "google-domains",
        "forwarding",
        "redirect",
        "301",
        "synthetic-records"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.433Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Forwarding Your Google Domain to a URL or IP — a 3-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "beginner",
        "readMins": 3
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15790,
      "slug": "mapping-a-new-url-in-google-sites",
      "resource": "https://saylorinnovations.com/api/kb?id=mapping-a-new-url-in-google-sites",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "web & domains",
        "beginner",
        "google-sites",
        "custom-domain",
        "url-mapping",
        "ssl",
        "cname"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.434Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Mapping a New URL in Google Sites — a 4-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "beginner",
        "readMins": 4
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15791,
      "slug": "setting-up-the-naked-domain-for-your-google-site",
      "resource": "https://saylorinnovations.com/api/kb?id=setting-up-the-naked-domain-for-your-google-site",
      "description": "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).",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "web & domains",
        "beginner",
        "naked-domain",
        "google-sites",
        "a-records",
        "redirect",
        "dns"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.434Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Setting Up the Naked Domain for Your Google Site — a 3-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "beginner",
        "readMins": 3
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15792,
      "slug": "troubleshooting-cname-records",
      "resource": "https://saylorinnovations.com/api/kb?id=troubleshooting-cname-records",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "web & domains",
        "beginner",
        "cname",
        "dns",
        "nslookup",
        "troubleshooting",
        "propagation"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.434Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Troubleshooting CNAME Records — a 4-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "beginner",
        "readMins": 4
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15793,
      "slug": "what-to-do-if-you-can-t-add-a-domain-on-google",
      "resource": "https://saylorinnovations.com/api/kb?id=what-to-do-if-you-can-t-add-a-domain-on-google",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "web & domains",
        "beginner",
        "google-workspace",
        "domain-conflict",
        "domain-reclaim",
        "troubleshooting"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.434Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "What To Do If You Can't Add a Domain on Google — a 3-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "beginner",
        "readMins": 3
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15794,
      "slug": "converting-ebook-formats-on-linux-epub-mobi-pdf",
      "resource": "https://saylorinnovations.com/api/kb?id=converting-ebook-formats-on-linux-epub-mobi-pdf",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "linux & systems",
        "beginner",
        "calibre",
        "ebook-convert",
        "epub",
        "mobi",
        "kindle"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.434Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Converting eBook Formats on Linux (epub, mobi, pdf) — a 4-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "beginner",
        "readMins": 4
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15795,
      "slug": "reviving-a-western-digital-hard-drive-on-linux",
      "resource": "https://saylorinnovations.com/api/kb?id=reviving-a-western-digital-hard-drive-on-linux",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "linux & systems",
        "intermediate",
        "smartctl",
        "hdd",
        "fsck",
        "ddrescue",
        "data-recovery"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.434Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Reviving a Western Digital Hard Drive on Linux — a 6-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 6
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15796,
      "slug": "esp32-cam-module-features-programming-guide",
      "resource": "https://saylorinnovations.com/api/kb?id=esp32-cam-module-features-programming-guide",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "iot & hardware",
        "intermediate",
        "esp32-cam",
        "camera",
        "ftdi",
        "ov2640",
        "arduino"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.435Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "ESP32-CAM Module: Features & Programming Guide — a 5-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 5
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15797,
      "slug": "getting-started-with-the-esp32-microcontroller",
      "resource": "https://saylorinnovations.com/api/kb?id=getting-started-with-the-esp32-microcontroller",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "iot & hardware",
        "intermediate",
        "esp32",
        "microcontroller",
        "arduino",
        "freertos",
        "wifi",
        "iot"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.435Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Getting Started with the ESP32 Microcontroller — a 5-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 5
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15798,
      "slug": "hard-drive-diagnosis-can-a-3-5-inch-drive-run-on-poe",
      "resource": "https://saylorinnovations.com/api/kb?id=hard-drive-diagnosis-can-a-3-5-inch-drive-run-on-poe",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "iot & hardware",
        "intermediate",
        "poe",
        "hard-drive",
        "power",
        "nas",
        "hardware"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.435Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Hard Drive Diagnosis: Can a 3.5-Inch Drive Run on PoE? — a 4-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 4
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15799,
      "slug": "mastering-lorawan-for-iot-projects",
      "resource": "https://saylorinnovations.com/api/kb?id=mastering-lorawan-for-iot-projects",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "iot & hardware",
        "intermediate",
        "lorawan",
        "iot",
        "wireless",
        "gateways",
        "sensors"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.435Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Mastering LoRaWAN for IoT Projects — a 6-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 6
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15800,
      "slug": "understanding-extra-pcb-soldering-pads",
      "resource": "https://saylorinnovations.com/api/kb?id=understanding-extra-pcb-soldering-pads",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "iot & hardware",
        "intermediate",
        "pcb",
        "soldering",
        "test-points",
        "jtag",
        "electronics"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.435Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Understanding Extra PCB Soldering Pads — a 4-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 4
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15801,
      "slug": "building-your-own-web-crawler-indexer",
      "resource": "https://saylorinnovations.com/api/kb?id=building-your-own-web-crawler-indexer",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "ai & agents",
        "intermediate",
        "web-crawler",
        "scrapy",
        "indexing",
        "elasticsearch",
        "python"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.437Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Building Your Own Web Crawler & Indexer — a 6-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 6
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15802,
      "slug": "using-tesseract-ocr-with-python-install-code",
      "resource": "https://saylorinnovations.com/api/kb?id=using-tesseract-ocr-with-python-install-code",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "ai & agents",
        "intermediate",
        "tesseract",
        "ocr",
        "python",
        "opencv",
        "computer-vision"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.437Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Using Tesseract OCR with Python — Install & Code — a 5-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 5
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15803,
      "slug": "how-to-grow-a-youtube-channel-full-guide",
      "resource": "https://saylorinnovations.com/api/kb?id=how-to-grow-a-youtube-channel-full-guide",
      "description": "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.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "content & growth",
        "beginner",
        "youtube",
        "ctr",
        "watch-time",
        "thumbnails",
        "algorithm"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.437Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "How to Grow a YouTube Channel — Full Guide — a 6-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "beginner",
        "readMins": 6
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15804,
      "slug": "reading-solana-mint-freeze-authority-directly",
      "resource": "https://saylorinnovations.com/api/kb?id=reading-solana-mint-freeze-authority-directly",
      "description": "How to query a Solana SPL token mint’s authority fields directly via the getAccountInfo RPC method with jsonParsed encoding — the exact request shape, how to read mintAuthority and freezeAuthority from the response, why third-party scanners can lag or misreport this, and how to extend the same check to Token-2022 mints.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "solana",
        "intermediate",
        "solana",
        "rpc",
        "mint-authority",
        "freeze-authority",
        "spl-token"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.437Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Reading Solana Mint and Freeze Authority Without Trusting a Scanner — a 4-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 4
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15805,
      "slug": "what-a-honeypot-token-looks-like-on-chain",
      "resource": "https://saylorinnovations.com/api/kb?id=what-a-honeypot-token-looks-like-on-chain",
      "description": "The common mechanisms behind honeypot token contracts — sell-path reverts, disguised extreme sell taxes, allowlist-gated transfers, and blacklist functions added post-launch — plus how a simulated-sell check works and why source-code review alone misses most of them.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "security & opsec",
        "intermediate",
        "honeypot",
        "scam-detection",
        "simulation",
        "evm",
        "solana"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.437Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "What a Honeypot Token Contract Looks Like On-Chain — a 4-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 4
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15806,
      "slug": "building-an-ai-agent-that-pays-with-x402",
      "resource": "https://saylorinnovations.com/api/kb?id=building-an-ai-agent-that-pays-with-x402",
      "description": "A working implementation walkthrough for an AI agent consuming an x402-gated API: reading the 402 response and its accepts array, choosing a payment method (facilitator-settled transaction vs self-submitted reference), building the payment, and handling the settlement-lag retry loop — using this site’s own live Watchdog endpoints as the worked example.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "20000",
          "amountUsd": 0.02,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "20000",
          "amountUsd": 0.02,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "20000",
          "amountUsd": 0.02,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "20000",
          "amountUsd": 0.02,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "20000",
          "amountUsd": 0.02,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "ai & agents",
        "intermediate",
        "x402",
        "ai-agents",
        "micropayments",
        "solana",
        "http-402"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.437Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Building an AI Agent That Pays for Data: A Practical x402 Walkthrough — a 7-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "intermediate",
        "readMins": 7
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    },
    {
      "id": 15807,
      "slug": "liquidity-pool-locks-explained",
      "resource": "https://saylorinnovations.com/api/kb?id=liquidity-pool-locks-explained",
      "description": "How liquidity pool locking actually works mechanically on Solana/EVM DEXs — burning LP tokens versus time-locking them in a program versus a team-controlled \"lock\" wallet — how to verify which mechanism a specific token used, and the fake-lock patterns that let a team drain liquidity despite an advertised lock.",
      "type": "http",
      "resourceType": "Guide",
      "x402Version": 2,
      "accepts": [
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
          "payTo": "7LSjfrJf8fNsB8VA9u7N3WEn25smQLpob3SvyUvXacy7",
          "asset": "Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:8453",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:137",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        },
        {
          "scheme": "exact",
          "network": "eip155:42161",
          "payTo": "0xf8A376eBF123D7252cd7b66bcD77A727a4def22f",
          "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
          "amount": "10000",
          "amountUsd": 0.01,
          "maxTimeoutSeconds": 120
        }
      ],
      "tags": [
        "on-chain & defi",
        "beginner",
        "liquidity-pool",
        "lp-lock",
        "defi",
        "rug-pull",
        "solana"
      ],
      "sourceHost": "saylorinnovations.com",
      "lastUpdated": "2026-09-21T05:54:40.437Z",
      "quality": {},
      "metadata": {
        "capabilities": [
          "Liquidity Pool Locks Explained: What \"LP Locked 100%\" Actually Means — a 4-minute technical guide"
        ],
        "license": "LicenseRef-Saylor-Agent-Use-1.0",
        "difficulty": "beginner",
        "readMins": 4
      },
      "liveness": {
        "isLive": true,
        "lastCheckedAt": "2026-09-21T06:04:23.404Z",
        "reliability": {
          "checks": 1,
          "live": 1
        }
      },
      "verified": true,
      "featured": false
    }
  ]
}