{
  "netuid": 58,
  "slug": "handshake",
  "name": "Handshake",
  "symbol": "\u062e",
  "description": "Trustless micropayments for autonomous AI agents",
  "priceTao": 0.004778811,
  "priceUsd": 1.209283407560608,
  "athUsd": 1.2094724367365781,
  "change24h": 0.12495686536777735,
  "change7d": -2.7242164195966243,
  "change30d": -29.49392220654539,
  "change90d": -0.02,
  "marketCapUsd": 4647297.923916987,
  "volume24hUsd": 144636.74797621852,
  "rootProp": 0.15982380002577792,
  "liquidityUsd": 4162361.9756402085,
  "alphaStaked": 2121000.317570528,
  "activeMiners": 1,
  "activeValidators": 16,
  "emissionPct": 0.005445123378345975,
  "emissionPerDayTao": 1.0,
  "registrationCost": 0.0,
  "pruningRank": 59,
  "immunityRemaining": 4847,
  "sentiment": "Neutral",
  "githubRepo": "https://github.com/Handshake58/HS58",
  "subnetUrl": "https://handshake58.com",
  "scorecard": {
    "adoption": {
      "label": "weak",
      "score": 10,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Stars",
          "value": "3",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Contributors",
          "value": "1",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "24h volume",
          "value": "$144,637",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Validators",
          "value": "16",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Bus factor",
          "value": "Top contributor: 100%",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=4 \u00d7 0.6 + llm=18 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "shipSpeed": {
      "label": "weak",
      "score": 30,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Commits 30d",
          "value": "7",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Merged PRs 30d",
          "value": "0",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Releases 12m",
          "value": "0",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Latest push",
          "value": "2026-04-13T00:17:30Z",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Momentum",
          "value": "decelerating (7/30d vs 28/mo avg)",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=32 \u00d7 0.6 + llm=28 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "updatedAt": "2026-04-29T20:41:08.734240+00:00",
    "confidence": 0.82,
    "usefulness": {
      "label": "watch",
      "score": 42,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Durable keywords",
          "value": "1 matched",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Commodity risk",
          "value": "1 matched",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Subnet traction",
          "value": "1/30",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=34 \u00d7 0.6 + llm=55 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "codeQuality": {
      "label": "weak",
      "score": 22,
      "reasons": [
        {
          "tone": "negative",
          "label": "CI",
          "value": "Missing",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Tests",
          "value": "Missing",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Docs",
          "value": "Basic (600 chars)",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Dep mgmt",
          "value": "None",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "PR reviews",
          "value": "0.0 avg, 0% self-merge",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Commit quality",
          "value": "100% conventional",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Security hygiene",
          "value": "No SECURITY.md",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=22 \u00d7 0.6 + llm=22 \u00d7 0.4",
          "weight": null
        }
      ]
    }
  },
  "marketScore": 11.0,
  "githubScore": 22.0,
  "aiScore": 34.0,
  "masterScore": 22.0,
  "masterRating": "D",
  "lastUpdatedAt": "2026-04-29T20:21:48Z",
  "isStale": false,
  "masterScorePrev": 22.0,
  "purpose": {
    "title": "Handshake",
    "source": "llm",
    "confidence": 0.72,
    "shortSummary": "Handshake58 positions itself as a trustless micropayment and AI provider marketplace on Bittensor, powered by the DRAIN Protocol. With only 1 active miner, a single contributor, and no CI or tests, the network is functionally non-operational despite an interesting concept. A 30-day price decline of 29.5% and decelerating commit velocity signal deteriorating momentum."
  },
  "analysis": {
    "risks": [
      "Only 1 active miner means the marketplace is functionally non-operational \u2014 the core value proposition of an AI provider network cannot function with a single miner",
      "topContributorPct of 1.0 (single contributor), zero CI, zero tests, zero merged PRs in 30 days, and commits decelerating from ~28/month average (84 over 90d) to 7 in the last 30 days signals both extreme bus factor risk and stalling development"
    ],
    "score": 34,
    "summary": "Handshake58 positions itself as a trustless micropayment and AI provider marketplace on Bittensor, powered by the DRAIN Protocol. With only 1 active miner, a single contributor, and no CI or tests, the network is functionally non-operational despite an interesting concept. A 30-day price decline of 29.5% and decelerating commit velocity signal deteriorating momentum.",
    "provider": "cascade:sonnet",
    "expiresAt": "2026-05-29T20:34:51.768839+00:00",
    "strengths": [
      "Trustless micropayments for AI agents targets a real and emerging infrastructure need with growing demand as autonomous agent usage expands",
      "16 active validators indicates some network participation and staking commitment despite only 1 active miner",
      "$144K 24h volume against a $4.6M market cap (~3% daily turnover) shows disproportionate trading activity relative to subnet size"
    ],
    "updatedAt": "2026-04-29T20:34:51.768839+00:00",
    "durability": "weak",
    "recommendation": "Avoid until at least 10+ active miners, a second contributor, and basic CI/test infrastructure are in place \u2014 the network is too early-stage and fragile to warrant meaningful conviction.",
    "dimensionScores": {
      "adoption": 18,
      "shipSpeed": 28,
      "usefulness": 55,
      "codeQuality": 22
    }
  },
  "repoCoverageStatus": "covered",
  "image": "https://handshake58.com/favicon.jpg",
  "repos": [
    {
      "netuid": 58,
      "repoKind": "primary",
      "provider": "github",
      "owner": "Handshake58",
      "name": "HS58",
      "url": "https://github.com/Handshake58/HS58",
      "source": "registry",
      "isArchived": false,
      "isFork": false
    }
  ],
  "repoSnapshots": [
    {
      "fullName": "Handshake58/HS58",
      "description": "AI Provider Templates & Docs for Handshake58 \u2014 Bittensor Subnet 58 powered by DRAIN Protocol",
      "homepageUrl": "https://handshake58.com",
      "defaultBranch": "main",
      "stars": 3,
      "forks": 7,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 7,
      "commits90d": 84,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0,
      "languages": [
        {
          "name": "TypeScript",
          "percentage": 98.7
        },
        {
          "name": "JavaScript",
          "percentage": 1.2
        },
        {
          "name": "Dockerfile",
          "percentage": 0.1
        }
      ],
      "topics": [
        "agent-to-agent",
        "ai-marketplace",
        "bittensor",
        "bittensor-subnet",
        "drain-protocol",
        "micropayments"
      ],
      "rootSignals": {
        "hasCi": false,
        "hasTests": false,
        "hasLintConfig": false,
        "hasFormatterConfig": false,
        "hasTypeScript": false,
        "hasLicense": true,
        "hasSecurityPolicy": false,
        "hasDocs": true,
        "hasDocker": false,
        "hasDependabot": false,
        "hasRenovate": false,
        "rootEntries": [
          ".cursor",
          ".gitignore",
          "HS58.png",
          "Handshake58.png",
          "LICENSE",
          "README.md",
          "docs",
          "drain-mcp",
          "providers",
          "scripts"
        ]
      },
      "readmeExcerpt": "<p align=\"center\"> <img src=\"HS58.png\" width=\"120\" /> </p> <h1 align=\"center\">Handshake58</h1> <p align=\"center\"> <strong>AI Provider Directory \u009d DRAIN & MPP Protocols \u009d Bittensor Subnet 58</strong> </p> <p align=\"center\"> <a href=\"https://handshake58.com\">Live Marketplace</a> \u009d <a href=\"docs/thesis.html\">Thesis</a> \u009d <a href=\"https://github.com/kimbo128/DRAIN\">DRAIN Protocol</a> </p> --- What is Handshake58? Handshake58 is a decentralized AI provider marketplace where agents discover providers, pay per request via DRAIN or MPP protocols, and providers are scored trustlessly through Bittensor ",
      "pushedAt": "2026-04-13T00:17:30Z",
      "isArchived": false,
      "isFork": false,
      "commitMessageQuality": 1.0,
      "selfMergeRatio": 0.0,
      "avgReviewsPerPr": 0.0,
      "hasBranchProtection": false,
      "topContributorPct": 1.0,
      "avgCommentsPerIssue": 0.0,
      "avgResponseHours": 0.0,
      "prMergeHoursP50": 0.0,
      "prMergeHoursP95": 0.0,
      "contributorChurn30d": 0.0,
      "vulnerabilityCount": 0
    }
  ],
  "externalLinks": [
    {
      "label": "Website",
      "href": "https://handshake58.com"
    },
    {
      "label": "GitHub",
      "href": "https://github.com/Handshake58/HS58"
    }
  ],
  "priceHistory": [
    {
      "timestamp": "2025-12-26T20:59:48-03:00",
      "value": 0.96795425
    },
    {
      "timestamp": "2025-12-27T20:59:48-03:00",
      "value": 0.96096955
    },
    {
      "timestamp": "2025-12-28T20:59:48-03:00",
      "value": 0.96925656
    },
    {
      "timestamp": "2025-12-29T20:59:48-03:00",
      "value": 0.97170245
    },
    {
      "timestamp": "2025-12-30T20:59:48.001000-03:00",
      "value": 0.99073339
    },
    {
      "timestamp": "2025-12-31T20:59:48.001000-03:00",
      "value": 0.99575368
    },
    {
      "timestamp": "2026-01-01T20:59:48.001000-03:00",
      "value": 0.98388038
    },
    {
      "timestamp": "2026-01-02T20:59:48.001000-03:00",
      "value": 0.9872055
    },
    {
      "timestamp": "2026-01-03T20:59:48-03:00",
      "value": 1.00869339
    },
    {
      "timestamp": "2026-01-04T20:59:48-03:00",
      "value": 1.00995644
    },
    {
      "timestamp": "2026-01-05T20:59:48.001000-03:00",
      "value": 1.02898308
    },
    {
      "timestamp": "2026-01-06T20:59:48-03:00",
      "value": 1.04666857
    },
    {
      "timestamp": "2026-01-07T20:59:48-03:00",
      "value": 1.03904182
    },
    {
      "timestamp": "2026-01-08T20:59:48-03:00",
      "value": 1.06027717
    },
    {
      "timestamp": "2026-01-09T20:59:48-03:00",
      "value": 1.04842443
    },
    {
      "timestamp": "2026-01-10T20:59:48-03:00",
      "value": 1.06743317
    },
    {
      "timestamp": "2026-01-11T20:59:48-03:00",
      "value": 1.05822288
    },
    {
      "timestamp": "2026-01-12T20:59:48.001000-03:00",
      "value": 1.06907189
    },
    {
      "timestamp": "2026-01-13T20:59:48-03:00",
      "value": 1.11606514
    },
    {
      "timestamp": "2026-01-14T20:59:48-03:00",
      "value": 1.14762464
    },
    {
      "timestamp": "2026-01-15T20:59:48.001000-03:00",
      "value": 1.16725199
    },
    {
      "timestamp": "2026-01-16T20:59:48.001000-03:00",
      "value": 1.1825285
    },
    {
      "timestamp": "2026-01-17T20:59:48-03:00",
      "value": 1.1786284
    },
    {
      "timestamp": "2026-01-18T20:59:48.001000-03:00",
      "value": 1.19900132
    },
    {
      "timestamp": "2026-01-19T20:59:48-03:00",
      "value": 1.19588619
    },
    {
      "timestamp": "2026-01-20T20:59:48.001000-03:00",
      "value": 1.22145177
    },
    {
      "timestamp": "2026-01-21T20:59:48-03:00",
      "value": 1.2149106
    },
    {
      "timestamp": "2026-01-22T20:59:48-03:00",
      "value": 1.2458811
    },
    {
      "timestamp": "2026-01-23T20:59:48-03:00",
      "value": 1.24644551
    },
    {
      "timestamp": "2026-01-24T20:59:48-03:00",
      "value": 1.23363681
    },
    {
      "timestamp": "2026-01-25T20:59:48-03:00",
      "value": 1.25142874
    },
    {
      "timestamp": "2026-01-26T20:59:48-03:00",
      "value": 1.42587012
    },
    {
      "timestamp": "2026-01-27T20:59:48-03:00",
      "value": 1.32938922
    },
    {
      "timestamp": "2026-01-28T20:59:48-03:00",
      "value": 1.3046013
    },
    {
      "timestamp": "2026-01-29T20:59:48-03:00",
      "value": 1.43743559
    },
    {
      "timestamp": "2026-01-30T20:59:48-03:00",
      "value": 1.36755588
    },
    {
      "timestamp": "2026-01-31T20:59:48.001000-03:00",
      "value": 1.35115173
    },
    {
      "timestamp": "2026-02-01T20:59:48.001000-03:00",
      "value": 1.36591634
    },
    {
      "timestamp": "2026-02-02T20:59:48-03:00",
      "value": 1.45460199
    },
    {
      "timestamp": "2026-02-03T20:59:48-03:00",
      "value": 1.71280404
    },
    {
      "timestamp": "2026-02-04T20:59:48.001000-03:00",
      "value": 1.63636388
    },
    {
      "timestamp": "2026-02-05T20:59:48.001000-03:00",
      "value": 1.72382204
    },
    {
      "timestamp": "2026-02-06T20:59:48.001000-03:00",
      "value": 1.66720559
    },
    {
      "timestamp": "2026-02-07T20:59:48-03:00",
      "value": 1.82386975
    },
    {
      "timestamp": "2026-02-08T20:59:48.001000-03:00",
      "value": 1.82667774
    },
    {
      "timestamp": "2026-02-09T20:59:48-03:00",
      "value": 1.84495152
    },
    {
      "timestamp": "2026-02-10T20:59:48.001000-03:00",
      "value": 1.88048665
    },
    {
      "timestamp": "2026-02-11T20:59:48-03:00",
      "value": 1.94274936
    },
    {
      "timestamp": "2026-02-12T20:59:48-03:00",
      "value": 1.94638371
    },
    {
      "timestamp": "2026-02-13T20:59:48-03:00",
      "value": 2.02358433
    },
    {
      "timestamp": "2026-02-14T20:59:48.001000-03:00",
      "value": 2.09026712
    },
    {
      "timestamp": "2026-02-15T20:59:48-03:00",
      "value": 2.11659135
    },
    {
      "timestamp": "2026-02-16T20:59:48-03:00",
      "value": 2.36392617
    },
    {
      "timestamp": "2026-02-17T20:59:48-03:00",
      "value": 2.18710771
    },
    {
      "timestamp": "2026-02-18T20:59:48.001000-03:00",
      "value": 1.99691357
    },
    {
      "timestamp": "2026-02-19T20:59:48-03:00",
      "value": 1.86732683
    },
    {
      "timestamp": "2026-02-20T20:59:48.001000-03:00",
      "value": 2.23035721
    },
    {
      "timestamp": "2026-02-21T20:59:48-03:00",
      "value": 2.47927425
    },
    {
      "timestamp": "2026-02-22T20:59:48-03:00",
      "value": 2.34346596
    },
    {
      "timestamp": "2026-02-23T20:59:48-03:00",
      "value": 2.56610748
    },
    {
      "timestamp": "2026-02-24T20:59:48-03:00",
      "value": 2.3035759
    },
    {
      "timestamp": "2026-02-25T20:59:48-03:00",
      "value": 2.01077407
    },
    {
      "timestamp": "2026-02-26T20:59:48-03:00",
      "value": 2.27944996
    },
    {
      "timestamp": "2026-02-27T20:59:48-03:00",
      "value": 2.16934612
    },
    {
      "timestamp": "2026-02-28T20:59:48-03:00",
      "value": 2.10925175
    },
    {
      "timestamp": "2026-03-01T20:59:48-03:00",
      "value": 2.15652202
    },
    {
      "timestamp": "2026-03-02T20:59:48.001000-03:00",
      "value": 2.21760732
    },
    {
      "timestamp": "2026-03-03T20:59:48-03:00",
      "value": 2.14863392
    },
    {
      "timestamp": "2026-03-04T20:59:48-03:00",
      "value": 2.13402152
    },
    {
      "timestamp": "2026-03-05T20:59:48-03:00",
      "value": 2.17222886
    },
    {
      "timestamp": "2026-03-06T20:59:48.001000-03:00",
      "value": 2.12632215
    },
    {
      "timestamp": "2026-03-07T20:59:48-03:00",
      "value": 2.21038237
    },
    {
      "timestamp": "2026-03-08T20:59:48.001000-03:00",
      "value": 2.36377896
    },
    {
      "timestamp": "2026-03-09T13:50:00-03:00",
      "value": 1.32065448
    },
    {
      "timestamp": "2026-03-09T19:24:36-03:00",
      "value": 1.39740773
    },
    {
      "timestamp": "2026-03-09T19:25:48-03:00",
      "value": 1.39741453
    },
    {
      "timestamp": "2026-03-09T19:42:12-03:00",
      "value": 1.39938484
    },
    {
      "timestamp": "2026-03-09T19:54:48-03:00",
      "value": 1.38802675
    },
    {
      "timestamp": "2026-03-09T20:59:48-03:00",
      "value": 2.44970407
    },
    {
      "timestamp": "2026-03-10T20:59:48-03:00",
      "value": 2.4630854
    },
    {
      "timestamp": "2026-03-10T22:04:12-03:00",
      "value": 1.43166912
    },
    {
      "timestamp": "2026-03-11T04:57:36.001000-03:00",
      "value": 1.41995888
    },
    {
      "timestamp": "2026-03-11T20:59:48-03:00",
      "value": 2.45328273
    },
    {
      "timestamp": "2026-03-12T20:59:48.001000-03:00",
      "value": 2.30801438
    },
    {
      "timestamp": "2026-03-13T20:59:48-03:00",
      "value": 2.20883594
    },
    {
      "timestamp": "2026-03-14T20:59:48.001000-03:00",
      "value": 2.08750721
    },
    {
      "timestamp": "2026-03-15T09:16:36-03:00",
      "value": 1.45661449
    },
    {
      "timestamp": "2026-03-15T20:59:48-03:00",
      "value": 1.87965785
    },
    {
      "timestamp": "2026-03-16T15:03:36-03:00",
      "value": 1.63308414
    },
    {
      "timestamp": "2026-03-16T20:59:48-03:00",
      "value": 1.91238127
    }
  ],
  "liquidityHistory": [
    {
      "timestamp": "2025-12-26T20:59:48-03:00",
      "value": 3588994.17541969
    },
    {
      "timestamp": "2025-12-27T20:59:48-03:00",
      "value": 3582950.84847562
    },
    {
      "timestamp": "2025-12-28T20:59:48-03:00",
      "value": 3605326.88084509
    },
    {
      "timestamp": "2025-12-29T20:59:48-03:00",
      "value": 3616862.80895037
    },
    {
      "timestamp": "2025-12-30T20:59:48.001000-03:00",
      "value": 3659214.96821968
    },
    {
      "timestamp": "2025-12-31T20:59:48.001000-03:00",
      "value": 3675637.53234211
    },
    {
      "timestamp": "2026-01-01T20:59:48.001000-03:00",
      "value": 3660752.67104469
    },
    {
      "timestamp": "2026-01-02T20:59:48.001000-03:00",
      "value": 3674027.2544592
    },
    {
      "timestamp": "2026-01-03T20:59:48-03:00",
      "value": 3721017.86114308
    },
    {
      "timestamp": "2026-01-04T20:59:48-03:00",
      "value": 3730610.83474095
    },
    {
      "timestamp": "2026-01-05T20:59:48.001000-03:00",
      "value": 3772929.81940529
    },
    {
      "timestamp": "2026-01-06T20:59:48-03:00",
      "value": 3812719.19080465
    },
    {
      "timestamp": "2026-01-07T20:59:48-03:00",
      "value": 3806285.19011414
    },
    {
      "timestamp": "2026-01-08T20:59:48-03:00",
      "value": 3852571.19958139
    },
    {
      "timestamp": "2026-01-09T20:59:48-03:00",
      "value": 3838532.31356387
    },
    {
      "timestamp": "2026-01-10T20:59:48-03:00",
      "value": 3880828.94019161
    },
    {
      "timestamp": "2026-01-11T20:59:48-03:00",
      "value": 3871678.94887967
    },
    {
      "timestamp": "2026-01-12T20:59:48.001000-03:00",
      "value": 3899152.08171915
    },
    {
      "timestamp": "2026-01-13T20:59:48-03:00",
      "value": 3991878.99476032
    },
    {
      "timestamp": "2026-01-14T20:59:48-03:00",
      "value": 4056168.25055184
    },
    {
      "timestamp": "2026-01-15T20:59:48.001000-03:00",
      "value": 4099109.25677492
    },
    {
      "timestamp": "2026-01-16T20:59:48.001000-03:00",
      "value": 4134320.27661719
    },
    {
      "timestamp": "2026-01-17T20:59:48-03:00",
      "value": 4135909.72410981
    },
    {
      "timestamp": "2026-01-18T20:59:48.001000-03:00",
      "value": 4180128.84517459
    },
    {
      "timestamp": "2026-01-19T20:59:48-03:00",
      "value": 4183345.38879677
    },
    {
      "timestamp": "2026-01-20T20:59:48.001000-03:00",
      "value": 4236583.83469639
    },
    {
      "timestamp": "2026-01-21T20:59:48-03:00",
      "value": 4233995.13226155
    },
    {
      "timestamp": "2026-01-22T20:59:48-03:00",
      "value": 4296548.2501623
    },
    {
      "timestamp": "2026-01-23T20:59:48-03:00",
      "value": 4306503.6730652
    },
    {
      "timestamp": "2026-01-24T20:59:48-03:00",
      "value": 4293220.1534368
    },
    {
      "timestamp": "2026-01-25T20:59:48-03:00",
      "value": 4333029.50298569
    },
    {
      "timestamp": "2026-01-26T20:59:48-03:00",
      "value": 4634945.88362455
    },
    {
      "timestamp": "2026-01-27T20:59:48-03:00",
      "value": 4485263.60844471
    },
    {
      "timestamp": "2026-01-28T20:59:48-03:00",
      "value": 4452761.93967249
    },
    {
      "timestamp": "2026-01-29T20:59:48-03:00",
      "value": 4684323.06140102
    },
    {
      "timestamp": "2026-01-30T20:59:48-03:00",
      "value": 4578963.96185695
    },
    {
      "timestamp": "2026-01-31T20:59:48.001000-03:00",
      "value": 4561087.69778142
    },
    {
      "timestamp": "2026-02-01T20:59:48.001000-03:00",
      "value": 4595754.55366951
    },
    {
      "timestamp": "2026-02-02T20:59:48-03:00",
      "value": 4752242.85559033
    },
    {
      "timestamp": "2026-02-03T20:59:48-03:00",
      "value": 5168868.69119551
    },
    {
      "timestamp": "2026-02-04T20:59:48.001000-03:00",
      "value": 5064184.32308234
    },
    {
      "timestamp": "2026-02-05T20:59:48.001000-03:00",
      "value": 5210062.63929215
    },
    {
      "timestamp": "2026-02-06T20:59:48.001000-03:00",
      "value": 5135861.7839018
    },
    {
      "timestamp": "2026-02-07T20:59:48-03:00",
      "value": 5384650.51325401
    },
    {
      "timestamp": "2026-02-08T20:59:48.001000-03:00",
      "value": 5401965.32401594
    },
    {
      "timestamp": "2026-02-09T20:59:48-03:00",
      "value": 5442407.4154842
    },
    {
      "timestamp": "2026-02-10T20:59:48.001000-03:00",
      "value": 5508157.09112788
    },
    {
      "timestamp": "2026-02-11T20:59:48-03:00",
      "value": 5612386.28225959
    },
    {
      "timestamp": "2026-02-12T20:59:48-03:00",
      "value": 5631755.12635383
    },
    {
      "timestamp": "2026-02-13T20:59:48-03:00",
      "value": 5756544.70364053
    },
    {
      "timestamp": "2026-02-14T20:59:48.001000-03:00",
      "value": 5865499.62606709
    },
    {
      "timestamp": "2026-02-15T20:59:48-03:00",
      "value": 5918006.75559526
    },
    {
      "timestamp": "2026-02-16T20:59:48-03:00",
      "value": 6270949.56024735
    },
    {
      "timestamp": "2026-02-17T20:59:48-03:00",
      "value": 6048170.04256913
    },
    {
      "timestamp": "2026-02-18T20:59:48.001000-03:00",
      "value": 5794050.7111642
    },
    {
      "timestamp": "2026-02-19T20:59:48-03:00",
      "value": 5616564.57439462
    },
    {
      "timestamp": "2026-02-20T20:59:48.001000-03:00",
      "value": 6153936.34606519
    },
    {
      "timestamp": "2026-02-21T20:59:48-03:00",
      "value": 6505790.881843
    },
    {
      "timestamp": "2026-02-22T20:59:48-03:00",
      "value": 6342312.18629346
    },
    {
      "timestamp": "2026-02-23T20:59:48-03:00",
      "value": 6654801.67458593
    },
    {
      "timestamp": "2026-02-24T20:59:48-03:00",
      "value": 6322461.96332185
    },
    {
      "timestamp": "2026-02-25T20:59:48-03:00",
      "value": 5922105.64200704
    },
    {
      "timestamp": "2026-02-26T20:59:48-03:00",
      "value": 6321379.82097563
    },
    {
      "timestamp": "2026-02-27T20:59:48-03:00",
      "value": 6182739.22601913
    },
    {
      "timestamp": "2026-02-28T20:59:48-03:00",
      "value": 6111869.31943785
    },
    {
      "timestamp": "2026-03-01T20:59:48-03:00",
      "value": 6195429.39955112
    },
    {
      "timestamp": "2026-03-02T20:59:48.001000-03:00",
      "value": 6298438.79589195
    },
    {
      "timestamp": "2026-03-03T20:59:48-03:00",
      "value": 6215328.14012893
    },
    {
      "timestamp": "2026-03-04T20:59:48-03:00",
      "value": 6209468.9958499
    },
    {
      "timestamp": "2026-03-05T20:59:48-03:00",
      "value": 6280157.97724822
    },
    {
      "timestamp": "2026-03-06T20:59:48.001000-03:00",
      "value": 6228713.95534054
    },
    {
      "timestamp": "2026-03-07T20:59:48-03:00",
      "value": 6366451.49990329
    },
    {
      "timestamp": "2026-03-08T20:59:48.001000-03:00",
      "value": 6600256.90309334
    },
    {
      "timestamp": "2026-03-09T13:50:00-03:00",
      "value": 3709505.46546891
    },
    {
      "timestamp": "2026-03-09T19:24:36-03:00",
      "value": 3818075.42354305
    },
    {
      "timestamp": "2026-03-09T19:25:48-03:00",
      "value": 3818093.10072839
    },
    {
      "timestamp": "2026-03-09T19:42:12-03:00",
      "value": 3820898.26277437
    },
    {
      "timestamp": "2026-03-09T19:54:48-03:00",
      "value": 3805449.66591054
    },
    {
      "timestamp": "2026-03-09T20:59:48-03:00",
      "value": 6736461.84814522
    },
    {
      "timestamp": "2026-03-10T20:59:48-03:00",
      "value": 6772550.31328249
    },
    {
      "timestamp": "2026-03-10T22:04:12-03:00",
      "value": 3940999.88860702
    },
    {
      "timestamp": "2026-03-11T04:57:36.001000-03:00",
      "value": 3862500.09209299
    },
    {
      "timestamp": "2026-03-11T20:59:48-03:00",
      "value": 6776886.37713625
    },
    {
      "timestamp": "2026-03-12T20:59:48.001000-03:00",
      "value": 6590015.06507179
    },
    {
      "timestamp": "2026-03-13T20:59:48-03:00",
      "value": 6462940.50867771
    },
    {
      "timestamp": "2026-03-14T20:59:48.001000-03:00",
      "value": 6295309.80605115
    },
    {
      "timestamp": "2026-03-15T09:16:36-03:00",
      "value": 4599036.13812228
    },
    {
      "timestamp": "2026-03-15T20:59:48-03:00",
      "value": 5975645.62668626
    },
    {
      "timestamp": "2026-03-16T15:03:36-03:00",
      "value": 5048007.97344268
    },
    {
      "timestamp": "2026-03-16T20:59:48-03:00",
      "value": 6028150.48993187
    }
  ],
  "scoreHistory": [
    {
      "date": "2026-03-09",
      "masterScore": 58.0,
      "marketScore": 92.0,
      "githubScore": 27.0,
      "aiScore": 59.0,
      "socialScore": 0.0,
      "rating": "watch",
      "usefulness": 69,
      "codeQuality": 16,
      "adoption": 51,
      "shipSpeed": 55
    },
    {
      "date": "2026-03-10",
      "masterScore": 58.0,
      "marketScore": 92.0,
      "githubScore": 27.0,
      "aiScore": 59.0,
      "socialScore": 0.0,
      "rating": "watch",
      "usefulness": 69,
      "codeQuality": 16,
      "adoption": 51,
      "shipSpeed": 56
    },
    {
      "date": "2026-03-15",
      "masterScore": 56.0,
      "marketScore": 78.0,
      "githubScore": 33.0,
      "aiScore": 61.0,
      "socialScore": 0.0,
      "rating": "watch",
      "usefulness": 62,
      "codeQuality": 23,
      "adoption": 37,
      "shipSpeed": 53
    },
    {
      "date": "2026-03-18",
      "masterScore": 43.0,
      "marketScore": 78.0,
      "githubScore": 34.0,
      "aiScore": 41.0,
      "socialScore": 0.0,
      "rating": "C",
      "usefulness": 61,
      "codeQuality": 25,
      "adoption": 39,
      "shipSpeed": 57
    },
    {
      "date": "2026-03-19",
      "masterScore": 42.0,
      "marketScore": 78.0,
      "githubScore": 34.0,
      "aiScore": 33.0,
      "socialScore": 0.0,
      "rating": "C",
      "usefulness": 56,
      "codeQuality": 20,
      "adoption": 37,
      "shipSpeed": 59
    },
    {
      "date": "2026-03-20",
      "masterScore": 42.0,
      "marketScore": 78.0,
      "githubScore": 34.0,
      "aiScore": 33.0,
      "socialScore": 0.0,
      "rating": "C",
      "usefulness": 56,
      "codeQuality": 20,
      "adoption": 37,
      "shipSpeed": 58
    },
    {
      "date": "2026-03-21",
      "masterScore": 43.0,
      "marketScore": 78.0,
      "githubScore": 33.0,
      "aiScore": 40.0,
      "socialScore": 0.0,
      "rating": "C",
      "usefulness": 57,
      "codeQuality": 29,
      "adoption": 38,
      "shipSpeed": 58
    },
    {
      "date": "2026-03-22",
      "masterScore": 52.0,
      "marketScore": 79.0,
      "githubScore": 32.0,
      "aiScore": 45.0,
      "socialScore": 0.0,
      "rating": "B",
      "usefulness": 59,
      "codeQuality": 28,
      "adoption": 41,
      "shipSpeed": 60
    },
    {
      "date": "2026-03-23",
      "masterScore": 49.0,
      "marketScore": 81.0,
      "githubScore": 32.0,
      "aiScore": 36.0,
      "socialScore": 40.0,
      "rating": "C",
      "usefulness": 56,
      "codeQuality": 23,
      "adoption": 35,
      "shipSpeed": 60
    },
    {
      "date": "2026-03-24",
      "masterScore": 31.0,
      "marketScore": 14.0,
      "githubScore": 33.0,
      "aiScore": 46.0,
      "socialScore": 41.0,
      "rating": "D",
      "usefulness": 43,
      "codeQuality": 27,
      "adoption": 14,
      "shipSpeed": 64
    },
    {
      "date": "2026-03-25",
      "masterScore": 30.0,
      "marketScore": 14.0,
      "githubScore": 34.0,
      "aiScore": 38.0,
      "socialScore": 41.0,
      "rating": "D",
      "usefulness": 43,
      "codeQuality": 27,
      "adoption": 14,
      "shipSpeed": 53
    },
    {
      "date": "2026-03-26",
      "masterScore": 31.0,
      "marketScore": 13.0,
      "githubScore": 34.0,
      "aiScore": 46.0,
      "socialScore": 41.0,
      "rating": "D",
      "usefulness": 44,
      "codeQuality": 28,
      "adoption": 16,
      "shipSpeed": 61
    },
    {
      "date": "2026-03-27",
      "masterScore": 32.0,
      "marketScore": 27.0,
      "githubScore": 34.0,
      "aiScore": 31.0,
      "socialScore": 40.0,
      "rating": "D",
      "usefulness": 36,
      "codeQuality": 24,
      "adoption": 12,
      "shipSpeed": 54
    },
    {
      "date": "2026-03-30",
      "masterScore": 39.0,
      "marketScore": 30.0,
      "githubScore": 34.0,
      "aiScore": 61.0,
      "socialScore": 40.0,
      "rating": "C",
      "usefulness": 45,
      "codeQuality": 24,
      "adoption": 6,
      "shipSpeed": 56
    },
    {
      "date": "2026-04-01",
      "masterScore": 35.0,
      "marketScore": 28.0,
      "githubScore": 33.0,
      "aiScore": 46.0,
      "socialScore": 41.0,
      "rating": "C",
      "usefulness": 43,
      "codeQuality": 30,
      "adoption": 14,
      "shipSpeed": 62
    },
    {
      "date": "2026-04-02",
      "masterScore": 34.0,
      "marketScore": 28.0,
      "githubScore": 33.0,
      "aiScore": 42.0,
      "socialScore": 40.0,
      "rating": "D",
      "usefulness": 39,
      "codeQuality": 26,
      "adoption": 16,
      "shipSpeed": 63
    },
    {
      "date": "2026-04-03",
      "masterScore": 37.0,
      "marketScore": 28.0,
      "githubScore": 32.0,
      "aiScore": 58.0,
      "socialScore": 37.0,
      "rating": "C",
      "usefulness": 44,
      "codeQuality": 24,
      "adoption": 4,
      "shipSpeed": 49
    },
    {
      "date": "2026-04-07",
      "masterScore": 26.0,
      "marketScore": 12.0,
      "githubScore": 30.0,
      "aiScore": 31.0,
      "socialScore": 35.0,
      "rating": "D",
      "usefulness": 36,
      "codeQuality": 25,
      "adoption": 10,
      "shipSpeed": 47
    },
    {
      "date": "2026-04-08",
      "masterScore": 25.0,
      "marketScore": 13.0,
      "githubScore": 28.0,
      "aiScore": 30.0,
      "socialScore": 36.0,
      "rating": "D",
      "usefulness": 35,
      "codeQuality": 24,
      "adoption": 12,
      "shipSpeed": 44
    },
    {
      "date": "2026-04-11",
      "masterScore": 27.0,
      "marketScore": 14.0,
      "githubScore": 28.0,
      "aiScore": 40.0,
      "socialScore": 34.0,
      "rating": "D",
      "usefulness": 38,
      "codeQuality": 30,
      "adoption": 12,
      "shipSpeed": 52
    },
    {
      "date": "2026-04-15",
      "masterScore": 29.0,
      "marketScore": 12.0,
      "githubScore": 29.0,
      "aiScore": 49.0,
      "socialScore": 33.0,
      "rating": "D",
      "usefulness": 45,
      "codeQuality": 29,
      "adoption": 15,
      "shipSpeed": 55
    },
    {
      "date": "2026-04-16",
      "masterScore": 26.0,
      "marketScore": 11.0,
      "githubScore": 29.0,
      "aiScore": 38.0,
      "socialScore": 31.0,
      "rating": "D",
      "usefulness": 38,
      "codeQuality": 27,
      "adoption": 11,
      "shipSpeed": 51
    },
    {
      "date": "2026-04-17",
      "masterScore": 26.0,
      "marketScore": 12.0,
      "githubScore": 29.0,
      "aiScore": 37.0,
      "socialScore": 31.0,
      "rating": "D",
      "usefulness": 42,
      "codeQuality": 23,
      "adoption": 11,
      "shipSpeed": 46
    },
    {
      "date": "2026-04-19",
      "masterScore": 26.0,
      "marketScore": 14.0,
      "githubScore": 27.0,
      "aiScore": 37.0,
      "socialScore": 31.0,
      "rating": "D",
      "usefulness": 41,
      "codeQuality": 24,
      "adoption": 11,
      "shipSpeed": 45
    },
    {
      "date": "2026-04-22",
      "masterScore": 25.0,
      "marketScore": 11.0,
      "githubScore": 26.0,
      "aiScore": 38.0,
      "socialScore": 29.0,
      "rating": "D",
      "usefulness": 42,
      "codeQuality": 24,
      "adoption": 11,
      "shipSpeed": 42
    },
    {
      "date": "2026-04-23",
      "masterScore": 24.0,
      "marketScore": 11.0,
      "githubScore": 23.0,
      "aiScore": 39.0,
      "socialScore": 28.0,
      "rating": "D",
      "usefulness": 44,
      "codeQuality": 24,
      "adoption": 11,
      "shipSpeed": 37
    },
    {
      "date": "2026-04-24",
      "masterScore": 22.0,
      "marketScore": 11.0,
      "githubScore": 23.0,
      "aiScore": 31.0,
      "socialScore": 27.0,
      "rating": "D",
      "usefulness": 38,
      "codeQuality": 22,
      "adoption": 11,
      "shipSpeed": 32
    },
    {
      "date": "2026-04-25",
      "masterScore": 24.0,
      "marketScore": 11.0,
      "githubScore": 23.0,
      "aiScore": 43.0,
      "socialScore": 27.0,
      "rating": "D",
      "usefulness": 46,
      "codeQuality": 27,
      "adoption": 11,
      "shipSpeed": 36
    },
    {
      "date": "2026-04-26",
      "masterScore": 22.0,
      "marketScore": 11.0,
      "githubScore": 22.0,
      "aiScore": 33.0,
      "socialScore": 26.0,
      "rating": "D",
      "usefulness": 37,
      "codeQuality": 24,
      "adoption": 10,
      "shipSpeed": 35
    },
    {
      "date": "2026-04-29",
      "masterScore": 22.0,
      "marketScore": 11.0,
      "githubScore": 22.0,
      "aiScore": 34.0,
      "socialScore": 25.0,
      "rating": "D",
      "usefulness": 42,
      "codeQuality": 22,
      "adoption": 10,
      "shipSpeed": 30
    }
  ],
  "githubHistory": [
    {
      "date": "2026-03-09",
      "stars": 2,
      "forks": 3,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 46,
      "commits90d": 46,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-10",
      "stars": 2,
      "forks": 3,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 47,
      "commits90d": 47,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-15",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 54,
      "commits90d": 56,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-18",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 58,
      "commits90d": 64,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-20",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 57,
      "commits90d": 64,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-21",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 53,
      "commits90d": 64,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-22",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 46,
      "commits90d": 64,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-23",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 49,
      "commits90d": 67,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-25",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 52,
      "commits90d": 71,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-26",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 50,
      "commits90d": 73,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-30",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 52,
      "commits90d": 77,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-31",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 47,
      "commits90d": 77,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-02",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 47,
      "commits90d": 77,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-03",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 39,
      "commits90d": 77,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-06",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 34,
      "commits90d": 77,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-07",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 34,
      "commits90d": 77,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-10",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 29,
      "commits90d": 78,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-14",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 28,
      "commits90d": 84,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-16",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 28,
      "commits90d": 84,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-19",
      "stars": 2,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 20,
      "commits90d": 84,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-22",
      "stars": 3,
      "forks": 6,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 20,
      "commits90d": 84,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-23",
      "stars": 3,
      "forks": 7,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 15,
      "commits90d": 84,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-24",
      "stars": 3,
      "forks": 7,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 13,
      "commits90d": 84,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-25",
      "stars": 3,
      "forks": 7,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 12,
      "commits90d": 84,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-26",
      "stars": 3,
      "forks": 7,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 11,
      "commits90d": 84,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-29",
      "stars": 3,
      "forks": 7,
      "watchers": 0,
      "contributors": 1,
      "commits30d": 7,
      "commits90d": 84,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 1,
      "closedIssues30d": 0
    }
  ],
  "socialAccounts": [
    {
      "handle": "handshake_58",
      "role": "project",
      "label": null,
      "source": "taostats_identity",
      "confidence": 0.95,
      "profile_image_url": "https://pbs.twimg.com/profile_images/2018034565210632193/zrsXgX6h_normal.jpg"
    }
  ],
  "recentTweets": [
    {
      "tweet_id": "2049454006297141476",
      "handle": "handshake_58",
      "text": "Don\u2019t fall victim to AI marketing hype.\n\nFind out exactly how a project is performing.\n\nJust look at the real numbers.\n\nThat\u2019s why we publish @handshake_58 live blockchain data on the first page of our website \n\nTransparent. Always on. Anyone can check.\n\nLast 30 days for Handshake:\n\n\u2022 $2,893 USDC settled on-chain\n\u2022 1,193 payment channels opened\n\u2022 563 transactions\n\u2022 66 active wallets\n\nThis is not hype.\n\nThis is real revenue being generated today. \n\nEvery agent coming online needs infrastructure to transact.\n\nAnd that\u2019s exactly what we\u2019re building \ud83e\udd1d",
      "created_at": "2026-04-29T08:41:26-03:00",
      "likes": 25,
      "retweets": 3,
      "replies": 3,
      "views": 1153,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2048752024489980231",
      "handle": "handshake_58",
      "text": "\u201cWe don\u2019t compete - we have our edge\u201d\n\nStake, mine, trade Bittensor using natural language. \n\nNo commands. No code. Just tell it what to do.\n\nThat does not exist anywhere else.\n\nThat is Axiom.\n\nTry it today: https://t.co/9hyRhZbXUp https://t.co/uf7qZZSavu",
      "created_at": "2026-04-27T10:12:01-03:00",
      "likes": 14,
      "retweets": 2,
      "replies": 1,
      "views": 3363,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2045135899080503789",
      "handle": "handshake_58",
      "text": "Announcing our @sundaebar_ai partnership \ud83e\udd1d\n\nAccess Handshake skills in the SundaeBar Marketplace today\ud83d\udc47\n\nNow agents building inside SundaeBar can reach our providers, run multi-step workflows, and keep paying as they go.\n\nNo setup. No interruptions. Full Autonomy.",
      "created_at": "2026-04-17T10:42:49-03:00",
      "likes": 51,
      "retweets": 6,
      "replies": 2,
      "views": 2827,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2044780473566499242",
      "handle": "handshake_58",
      "text": "This is awesome \ud83d\udc47\n\nWatch this.\n\nAxion staking to Score (SN44) in a few clicks.\n\nJust typing a few words.\n\nThe best new interface for @bittensor \ud83e\udd1d https://t.co/UwakCFKp6c",
      "created_at": "2026-04-16T11:10:29-03:00",
      "likes": 50,
      "retweets": 10,
      "replies": 6,
      "views": 2089,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2044410003151307114",
      "handle": "handshake_58",
      "text": "\ud83d\udea8Big News - Introducing Axiom\ud83d\udea8\n\nA Bittensor operating system you talk to.\n\nNow you can stake, transfer, mine, query metagraphs, audit validators - all through natural conversation.\n\nThis is a huge upgrade for Handshake and it is now live \ud83e\udd1d\n\nLearn more and try it out here: https://t.co/QdigAkDu5C",
      "created_at": "2026-04-15T10:38:22-03:00",
      "likes": 76,
      "retweets": 19,
      "replies": 7,
      "views": 12398,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2043670260927107461",
      "handle": "handshake_58",
      "text": "\u201cBittensor was made for Agents\u201d\n\n\u201cAgents were made for Bittensor\u201d https://t.co/S5GeOu2nFc",
      "created_at": "2026-04-13T09:38:54-03:00",
      "likes": 35,
      "retweets": 11,
      "replies": 0,
      "views": 3701,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2042568112013242878",
      "handle": "handshake_58",
      "text": "We are here for the longterm \ud83e\udd1d",
      "created_at": "2026-04-10T08:39:21-03:00",
      "likes": 51,
      "retweets": 6,
      "replies": 1,
      "views": 1848,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2041904024383836315",
      "handle": "handshake_58",
      "text": "This conversation covers exactly what we are building and why\u2026\n\n- How agents find services. \n\n- How they pay for them. \n\n- How they string together full workflows autonomously.\n\nThat is the infrastructure layer we are building at @handshake_58 \n\nBig thanks to @gordonfrayne for having us on \ud83e\udd1d",
      "created_at": "2026-04-08T12:40:30-03:00",
      "likes": 20,
      "retweets": 0,
      "replies": 2,
      "views": 1221,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2041531509467930705",
      "handle": "handshake_58",
      "text": "HandShake: AI Agent Micropayments on Bittensor TAO https://t.co/PJoKOAP97y",
      "created_at": "2026-04-07T12:00:16-03:00",
      "likes": 38,
      "retweets": 8,
      "replies": 3,
      "views": 4557,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2038629890485108917",
      "handle": "handshake_58",
      "text": "\ud83d\udea8Subnet Partnership\ud83d\udc47\n\n@TargonCompute (SN4) is now live on Handshake Marketplace \ud83e\udd1d\n\nPicture this\u2026\n\nYou ask your agent to fine-tune a model. \n\nHalfway through, it needs a GPU.\n\nToday? It stops. Asks you. \n\nAnd you have to go deal with cloud providers.\n\nBut with Targon on Handshake\u2026\n\nThe agent rents the GPU itself.\n\nPays in USDC.\n\nFinishes the job.\n\nYou don\u2019t touch anything. \n\nThat is what real autonomy looks like.\n\n@handshake_58 is building the infrastructure for the agentic economy on Bittensor.\n\nAnd we\u2019re not going to stop \ud83e\udd1d",
      "created_at": "2026-03-30T11:50:16-03:00",
      "likes": 130,
      "retweets": 20,
      "replies": 3,
      "views": 13675,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2037519087182455050",
      "handle": "handshake_58",
      "text": "The more subnets agents can reach\u2026\n\nThe more capable and autonomous they become.\n\nSo our CEO @harryjbjackson is in San Francisco this week connecting with:\n\n\u2022 Subnet owners\n\u2022 Ecosystem partners\n\u2022 Builders in the network\n\nMore integrations are coming.\n\nYour agents are about to get a power up \ud83e\udd1d",
      "created_at": "2026-03-27T10:16:20-03:00",
      "likes": 37,
      "retweets": 5,
      "replies": 1,
      "views": 1336,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2036749936973230424",
      "handle": "handshake_58",
      "text": "Big News! \ud83d\udea8\n\nThe Handshake marketplace just got a lot bigger \ud83d\udd25\n\nWe are integrating MPP.\n\nMPP = Stripe\u2019s new \u2018Machine Payments Protocol\u2019.\n\nAny business running on Stripe can now accept payments from agents.\n\nThat is millions of businesses. Fiat. Cards. Traditional finance. \n\nAnd this is all reachable now through Handshake \ud83e\udd1d\n\nWe built Handshake from day one to work across any payment rail. \n\nNot because we had to. \n\nBecause we knew this moment was coming.\n\nCrypto or fiat. \n\nOn-chain or off-chain.\n\nAgents should not have to choose.\n\nAnd now they don\u2019t.\n\n@handshake_58 is building the infrastructure for the agent economy \ud83e\udd1d",
      "created_at": "2026-03-25T07:20:00-03:00",
      "likes": 60,
      "retweets": 14,
      "replies": 4,
      "views": 1720,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2036427068993347859",
      "handle": "handshake_58",
      "text": "Want to see autonomous agents?\n\nWatch this demo video\ud83d\udc47\n\nOne prompt. Six providers. 40 cents.\n\nMy agent built a full investment report while I went and grabbed a coffee.\n\nThis is the @Handshake_58 \ud83e\udd1d https://t.co/rTxSiz34Q9",
      "created_at": "2026-03-24T09:57:02-03:00",
      "likes": 64,
      "retweets": 10,
      "replies": 4,
      "views": 12622,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2036047150560256040",
      "handle": "handshake_58",
      "text": "What is the value of Handshake?\n\nLet us give you a quick example \ud83d\udc47\n\nYou want to create a Bittensor analysis report.\n\nWithout Handshake.\n\nThis is hard\u2026\n\nYour agent would have to:\n\n\u2022 Pull APIs from different places\n\n\u2022 Work within each one\u2019s rules\n\n\u2022 Manage separate payments\n\n\u2022 Hope nothing breaks\n\nWith Handshake, that is just one prompt.\n\n\u2022 Describe what you need\n\n\u2022 Instantly connect to integrated providers\n\n\u2022 Payments handled in one place\n\n\u2022 Report ready in minutes\n\nOne prompt. Done.\n\nThis is why agents need Handshake.\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\u200b\n\nWe\u2019re building the infrastructure for the Agent Economy.\n\nThe momentum is building \ud83e\udd1d",
      "created_at": "2026-03-23T08:47:23-03:00",
      "likes": 28,
      "retweets": 4,
      "replies": 0,
      "views": 1276,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2034974474332725590",
      "handle": "handshake_58",
      "text": "The build phase is over.\n\nThe growth phase starts now.\n\nPhase 1 was quiet. No hype. No launch videos. Just work.\n\nWe spent the last month doing one thing.\n\nBuilding the infrastructure.\n\n\u2022 Integrating Subnets and Providers onto the marketplace\n\u2022 Creating skills and workflows agents actually use\n\u2022 Making sure the payment rails work end to end\n\nThat is now done.\n\nPhase 2 starts now.\n\nThe product is ready. The providers are live. The workflows are tested.\n\nNow we onboard agents at scale.\n\nGetting them to our marketplace, getting them transacting, and growing volume on the protocol.\n\nPodcasts booked. Marketing partners signed.\n\nBig month ahead for Handshake \ud83e\udd1d",
      "created_at": "2026-03-20T09:44:57-03:00",
      "likes": 66,
      "retweets": 12,
      "replies": 4,
      "views": 11518,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2034258465929986148",
      "handle": "handshake_58",
      "text": "Another Subnet Partnership \ud83e\udd1d\n\n@hippius_subnet is now live on Handshake Marketplace.\n\nAgents can now access decentralized storage \ud83d\udd25\n\nSounds technical.\n\nIt\u2019s actually a big unlock.\n\nWithout storage, agents run a task\u2026 then reset.\n\nWith Hippius, they can:\n\n- remember what they did\n- reuse what they created\n- carry context across steps\n- turn one-off tasks into repeatable workflows\n\nFrom isolated actions\u2026\n\nto compounding workflows.\n\nWe\u2019re building the marketplace and payment layer for the agent economy on Bittensor.\n\nAnd we\u2019re just getting started \ud83e\udd1d",
      "created_at": "2026-03-18T10:19:47-03:00",
      "likes": 61,
      "retweets": 12,
      "replies": 2,
      "views": 2318,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2033873788660584655",
      "handle": "handshake_58",
      "text": "RT @danielderedev: Every AI agent you've ever seen is a puppet on strings.\n\nBy strings, I mean API keys.\n\nSome people have to sign up for e\u2026",
      "created_at": "2026-03-17T08:51:13-03:00",
      "likes": 9,
      "retweets": 3,
      "replies": 3,
      "views": 1102,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2033806591061885273",
      "handle": "handshake_58",
      "text": "RT @jollygreenmoney: Very bullish on SN58 Handshake \ud83d\udd25 \n\nAutonomous payment rails for AI agents via the Bittensor $TAO ecosystem.",
      "created_at": "2026-03-17T04:24:12-03:00",
      "likes": 53,
      "retweets": 7,
      "replies": 6,
      "views": 5735,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2033802196257481061",
      "handle": "handshake_58",
      "text": "RT @EdwardMcDonne12: @handshake_58 @Data_SN13 This is really cool if Handshake can seamlessly bring all the decentralized tools offered by\u2026",
      "created_at": "2026-03-17T04:06:44-03:00",
      "likes": 2,
      "retweets": 1,
      "replies": 0,
      "views": 349,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    },
    {
      "tweet_id": "2033559317526245770",
      "handle": "handshake_58",
      "text": "RT @DocTaoWho: @handshake_58 Shake my hand @handshake_58, the more I look the more I see this is the future infra of Agent economy.",
      "created_at": "2026-03-16T12:01:37-03:00",
      "likes": 6,
      "retweets": 1,
      "replies": 0,
      "views": 463,
      "is_retweet": false,
      "is_reply": false,
      "media_type": null
    }
  ]
}
