{
  "netuid": 92,
  "slug": "tensorclaw",
  "name": "TensorClaw",
  "symbol": "\u1682",
  "description": "This project is a decentralized Large Language Model (LLM) inference subnet built on the Bittensor network. Its core purpose is to aggregate high-quality LLM API nodes (e.g., OpenAI, DeepSeek, Claude, Llama) globally through Bittensor's incentive mechanism, providing a unified, highly available, and load-balanced compatible API service to the public.",
  "priceTao": 0.004438108,
  "priceUsd": 1.1230681366896482,
  "athUsd": 1.1230681366896482,
  "change24h": 8.276906937311685,
  "change7d": 14.935621561791542,
  "change30d": -0.7247276427483504,
  "change90d": 3.91,
  "marketCapUsd": 1070488.8331664104,
  "volume24hUsd": 118524.41935541843,
  "rootProp": 0.42713847301704927,
  "liquidityUsd": 808494.7225371326,
  "alphaStaked": 593223.336184605,
  "activeMiners": 1,
  "activeValidators": 11,
  "emissionPct": 0.023638836564795207,
  "emissionPerDayTao": 1.0,
  "registrationCost": 269.838319596,
  "pruningRank": 110,
  "immunityRemaining": 4813,
  "sentiment": "Greed",
  "githubRepo": "https://github.com/tensorclaw/tensorclaw",
  "subnetUrl": "https://www.tensorclaw.ai",
  "scorecard": {
    "adoption": {
      "label": "weak",
      "score": 13,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Stars",
          "value": "2",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Contributors",
          "value": "5",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "24h volume",
          "value": "$118,524",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Validators",
          "value": "11",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Bus factor",
          "value": "Top contributor: 50%",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=10 \u00d7 0.6 + llm=18 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "shipSpeed": {
      "label": "weak",
      "score": 14,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Commits 30d",
          "value": "0",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Merged PRs 30d",
          "value": "0",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Releases 12m",
          "value": "0",
          "weight": null
        },
        {
          "tone": "negative",
          "label": "Latest push",
          "value": "2026-01-29T08:44:23Z",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Momentum",
          "value": "no history (0/30d vs 0/mo avg)",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=17 \u00d7 0.6 + llm=10 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "updatedAt": "2026-04-29T20:41:08.736393+00:00",
    "confidence": 0.82,
    "usefulness": {
      "label": "commoditized risk",
      "score": 38,
      "reasons": [
        {
          "tone": "neutral",
          "label": "Durable keywords",
          "value": "1 matched",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Commodity risk",
          "value": "0 matched",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Subnet traction",
          "value": "0/30",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=40 \u00d7 0.6 + llm=35 \u00d7 0.4",
          "weight": null
        }
      ]
    },
    "codeQuality": {
      "label": "weak",
      "score": 20,
      "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": "1.0 avg, 0% self-merge",
          "weight": null
        },
        {
          "tone": "positive",
          "label": "Commit quality",
          "value": "60% conventional",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "Security hygiene",
          "value": "No SECURITY.md",
          "weight": null
        },
        {
          "tone": "neutral",
          "label": "LLM blend",
          "value": "heuristic=18 \u00d7 0.6 + llm=22 \u00d7 0.4",
          "weight": null
        }
      ]
    }
  },
  "marketScore": 21.0,
  "githubScore": 20.0,
  "aiScore": 23.0,
  "masterScore": 18.0,
  "masterRating": "F",
  "lastUpdatedAt": "2026-04-29T20:21:48Z",
  "isStale": false,
  "masterScorePrev": 16.0,
  "purpose": {
    "title": "TensorClaw",
    "source": "llm",
    "confidence": 0.72,
    "shortSummary": "TensorClaw (netuid 92) presents as a decentralized LLM inference aggregator routing traffic across OpenAI, DeepSeek, and Llama nodes, but the only discoverable repo (StorynetAI/storynet-subnet) describes an entirely different AI story-generation network \u2014 a significant identity or pivot signal. With only 1 active miner, zero commits in 90 days, and a price sitting at ATH driven by 'Greed' sentiment rather than fundamentals, this subnet shows critical structural weakness. The subnet is still within its immunity period (4,813 blocks remaining), masking how it would perform in open competition."
  },
  "analysis": {
    "risks": [
      "Only 1 active miner renders the subnet functionally non-operational \u2014 a load-balanced API with a single node is not a network, and this is the most severe signal in the dataset",
      "Zero commits in 90 days and zero merged PRs across all repos confirm development has completely stalled; the repo mismatch (StoryNet story-generation repo vs. TensorClaw LLM aggregator description) further suggests an unresolved pivot or abandoned identity that no active team is resolving"
    ],
    "score": 23,
    "summary": "TensorClaw (netuid 92) presents as a decentralized LLM inference aggregator routing traffic across OpenAI, DeepSeek, and Llama nodes, but the only discoverable repo (StorynetAI/storynet-subnet) describes an entirely different AI story-generation network \u2014 a significant identity or pivot signal. With only 1 active miner, zero commits in 90 days, and a price sitting at ATH driven by 'Greed' sentiment rather than fundamentals, this subnet shows critical structural weakness. The subnet is still within its immunity period (4,813 blocks remaining), masking how it would perform in open competition.",
    "provider": "cascade:sonnet",
    "expiresAt": "2026-05-29T20:37:40.780085+00:00",
    "strengths": [
      "11 active validators provide a non-trivial consensus layer, signaling some operator commitment to the network",
      "$118,524 in 24h volume against a $1.07M market cap (~11% daily turnover) indicates active speculative interest and liquidity presence",
      "LLM inference routing addresses a structurally real market need within Bittensor's ecosystem, even as a commodity offering"
    ],
    "updatedAt": "2026-04-29T20:37:40.780085+00:00",
    "durability": "weak",
    "recommendation": "Avoid allocation until the miner count exceeds 10 and a verified TensorClaw-specific repo shows at least 30 days of active commits \u2014 the current single-miner state and 90-day development silence indicate this subnet is not yet operational in any meaningful sense.",
    "dimensionScores": {
      "adoption": 18,
      "shipSpeed": 10,
      "usefulness": 35,
      "codeQuality": 22
    }
  },
  "repoCoverageStatus": "covered",
  "repos": [
    {
      "netuid": 92,
      "repoKind": "primary",
      "provider": "github",
      "owner": "StorynetAI",
      "name": "storynet-subnet",
      "url": "https://github.com/StorynetAI/storynet-subnet",
      "source": "registry",
      "isArchived": false,
      "isFork": false
    }
  ],
  "repoSnapshots": [
    {
      "fullName": "StorynetAI/storynet-subnet",
      "description": "StoryNet - Decentralized AI story generation network on Bittensor",
      "homepageUrl": null,
      "defaultBranch": "main",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 0,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0,
      "languages": [
        {
          "name": "Python",
          "percentage": 97.9
        },
        {
          "name": "Dockerfile",
          "percentage": 1.3
        },
        {
          "name": "Shell",
          "percentage": 0.8
        }
      ],
      "topics": [],
      "rootSignals": {
        "hasCi": false,
        "hasTests": false,
        "hasLintConfig": false,
        "hasFormatterConfig": false,
        "hasTypeScript": false,
        "hasLicense": true,
        "hasSecurityPolicy": false,
        "hasDocs": true,
        "hasDocker": false,
        "hasDependabot": false,
        "hasRenovate": false,
        "rootEntries": [
          ".gitignore",
          "Docker",
          "LICENSE",
          "README.md",
          "config",
          "dashboard",
          "docs",
          "generators",
          "neurons",
          "requirements.txt",
          "scoring",
          "template"
        ]
      },
      "readmeExcerpt": "StoryNet Subnet SN92 > **Decentralized AI Story Generation Network on Bittensor** What is StoryNet? StoryNet is a Bittensor subnet dedicated to **AI-powered interactive story generation**. Miners compete to create high-quality narrative content, and validators score their outputs using a multi-dimensional evaluation system. **Subnet ID:** 92 Mainnet Why Join StoryNet? - **Earn TAO** by generating creative story content - **AI-Powered Scoring** ensures fair and objective evaluation - **Anti-Gaming Mechanisms** protect honest miners from copycats - **Growing Demand** for interactive narrative co",
      "pushedAt": "2026-01-29T08:44:23Z",
      "isArchived": false,
      "isFork": false,
      "commitMessageQuality": 0.6,
      "selfMergeRatio": 0.0,
      "avgReviewsPerPr": 1.0,
      "hasBranchProtection": false,
      "topContributorPct": 0.5,
      "avgCommentsPerIssue": 0.0,
      "avgResponseHours": 0.0,
      "prMergeHoursP50": 0.3,
      "prMergeHoursP95": 0.3,
      "contributorChurn30d": 0.0,
      "vulnerabilityCount": 0
    }
  ],
  "externalLinks": [
    {
      "label": "Website",
      "href": "https://www.tensorclaw.ai"
    },
    {
      "label": "GitHub",
      "href": "https://github.com/tensorclaw/tensorclaw"
    }
  ],
  "priceHistory": [
    {
      "timestamp": "2026-03-09T13:50:00-03:00",
      "value": 0.88529766
    },
    {
      "timestamp": "2026-03-09T19:24:36-03:00",
      "value": 0.89009253
    },
    {
      "timestamp": "2026-03-09T19:25:48-03:00",
      "value": 0.89009175
    },
    {
      "timestamp": "2026-03-09T19:42:12-03:00",
      "value": 0.88948124
    },
    {
      "timestamp": "2026-03-09T19:54:48-03:00",
      "value": 0.88940058
    },
    {
      "timestamp": "2026-03-10T22:04:12-03:00",
      "value": 0.99326807
    },
    {
      "timestamp": "2026-03-11T04:57:36.001000-03:00",
      "value": 1.04938572
    },
    {
      "timestamp": "2026-03-15T09:16:36-03:00",
      "value": 1.27657512
    },
    {
      "timestamp": "2026-03-16T15:03:36-03:00",
      "value": 1.42616466
    },
    {
      "timestamp": "2026-03-18T13:29:12-03:00",
      "value": 1.33917321
    },
    {
      "timestamp": "2026-03-18T19:54:00.001000-03:00",
      "value": 1.34819039
    },
    {
      "timestamp": "2026-03-19T10:05:36-03:00",
      "value": 1.19171559
    },
    {
      "timestamp": "2026-03-20T01:19:36-03:00",
      "value": 1.4425485
    },
    {
      "timestamp": "2026-03-21T15:01:36.001000-03:00",
      "value": 1.26462866
    },
    {
      "timestamp": "2026-03-21T16:30:36-03:00",
      "value": 1.26002164
    },
    {
      "timestamp": "2026-03-22T19:15:12.001000-03:00",
      "value": 1.45889037
    },
    {
      "timestamp": "2026-03-22T20:00:24-03:00",
      "value": 1.4640587
    },
    {
      "timestamp": "2026-03-22T20:11:48-03:00",
      "value": 1.46192559
    },
    {
      "timestamp": "2026-03-22T20:12:24-03:00",
      "value": 1.46192479
    },
    {
      "timestamp": "2026-03-23T18:36:36-03:00",
      "value": 1.50639876
    },
    {
      "timestamp": "2026-03-23T20:58:48.001000-03:00",
      "value": 1.52774073
    },
    {
      "timestamp": "2026-03-23T22:10:36-03:00",
      "value": 1.57274716
    },
    {
      "timestamp": "2026-03-24T18:03:36-03:00",
      "value": 1.62523447
    },
    {
      "timestamp": "2026-03-24T18:59:36.001000-03:00",
      "value": 1.60972003
    },
    {
      "timestamp": "2026-03-25T16:57:00-03:00",
      "value": 1.67875171
    },
    {
      "timestamp": "2026-03-26T18:45:00.001000-03:00",
      "value": 1.54986103
    },
    {
      "timestamp": "2026-03-27T17:39:36-03:00",
      "value": 1.49583625
    },
    {
      "timestamp": "2026-03-30T15:18:12-03:00",
      "value": 1.35521922
    },
    {
      "timestamp": "2026-03-31T20:00:24-03:00",
      "value": 1.31704253
    },
    {
      "timestamp": "2026-04-02T03:21:48.001000-03:00",
      "value": 1.29141497
    },
    {
      "timestamp": "2026-04-02T17:46:36-03:00",
      "value": 1.18961052
    },
    {
      "timestamp": "2026-04-03T11:49:48.001000-03:00",
      "value": 1.27273257
    },
    {
      "timestamp": "2026-04-06T19:08:00-03:00",
      "value": 1.2676978
    },
    {
      "timestamp": "2026-04-07T02:41:12-03:00",
      "value": 1.25196253
    },
    {
      "timestamp": "2026-04-07T19:13:00-03:00",
      "value": 1.36708228
    },
    {
      "timestamp": "2026-04-10T18:50:24-03:00",
      "value": 1.08750294
    },
    {
      "timestamp": "2026-04-14T18:45:36.001000-03:00",
      "value": 0.97397553
    },
    {
      "timestamp": "2026-04-16T06:16:12-03:00",
      "value": 0.94937981
    },
    {
      "timestamp": "2026-04-16T14:43:12-03:00",
      "value": 0.93718225
    },
    {
      "timestamp": "2026-04-17T04:46:24.001000-03:00",
      "value": 0.94474004
    },
    {
      "timestamp": "2026-04-19T05:53:36-03:00",
      "value": 0.9304436
    },
    {
      "timestamp": "2026-04-22T01:33:12-03:00",
      "value": 0.94126402
    },
    {
      "timestamp": "2026-04-22T09:11:24-03:00",
      "value": 0.95710181
    },
    {
      "timestamp": "2026-04-23T11:01:24-03:00",
      "value": 0.93016476
    },
    {
      "timestamp": "2026-04-24T13:20:00-03:00",
      "value": 0.97049208
    },
    {
      "timestamp": "2026-04-24T13:22:12.001000-03:00",
      "value": 0.97039774
    },
    {
      "timestamp": "2026-04-25T13:29:24-03:00",
      "value": 0.97846622
    },
    {
      "timestamp": "2026-04-26T17:26:48-03:00",
      "value": 0.99498218
    },
    {
      "timestamp": "2026-04-29T17:21:48-03:00",
      "value": 1.12306814
    }
  ],
  "liquidityHistory": [
    {
      "timestamp": "2026-03-09T13:50:00-03:00",
      "value": 362988.810707
    },
    {
      "timestamp": "2026-03-09T19:24:36-03:00",
      "value": 365254.06738404
    },
    {
      "timestamp": "2026-03-09T19:25:48-03:00",
      "value": 365258.51450723
    },
    {
      "timestamp": "2026-03-09T19:42:12-03:00",
      "value": 365195.80489317
    },
    {
      "timestamp": "2026-03-09T19:54:48-03:00",
      "value": 365227.19361754
    },
    {
      "timestamp": "2026-03-10T22:04:12-03:00",
      "value": 399458.9644615
    },
    {
      "timestamp": "2026-03-11T04:57:36.001000-03:00",
      "value": 405751.92183271
    },
    {
      "timestamp": "2026-03-15T09:16:36-03:00",
      "value": 555663.49533972
    },
    {
      "timestamp": "2026-03-16T15:03:36-03:00",
      "value": 618452.83992409
    },
    {
      "timestamp": "2026-03-18T13:29:12-03:00",
      "value": 599687.88944439
    },
    {
      "timestamp": "2026-03-18T19:54:00.001000-03:00",
      "value": 603864.13901265
    },
    {
      "timestamp": "2026-03-19T10:05:36-03:00",
      "value": 545763.69619462
    },
    {
      "timestamp": "2026-03-20T01:19:36-03:00",
      "value": 662508.84798177
    },
    {
      "timestamp": "2026-03-21T15:01:36.001000-03:00",
      "value": 608515.32699148
    },
    {
      "timestamp": "2026-03-21T16:30:36-03:00",
      "value": 607796.25637795
    },
    {
      "timestamp": "2026-03-22T19:15:12.001000-03:00",
      "value": 651648.69298047
    },
    {
      "timestamp": "2026-03-22T20:00:24-03:00",
      "value": 653050.25398144
    },
    {
      "timestamp": "2026-03-22T20:11:48-03:00",
      "value": 652637.00174263
    },
    {
      "timestamp": "2026-03-22T20:12:24-03:00",
      "value": 652640.11924601
    },
    {
      "timestamp": "2026-03-23T18:36:36-03:00",
      "value": 700419.4925055
    },
    {
      "timestamp": "2026-03-23T20:58:48.001000-03:00",
      "value": 710108.31874182
    },
    {
      "timestamp": "2026-03-23T22:10:36-03:00",
      "value": 730360.16517548
    },
    {
      "timestamp": "2026-03-24T18:03:36-03:00",
      "value": 786184.49393631
    },
    {
      "timestamp": "2026-03-24T18:59:36.001000-03:00",
      "value": 778798.39622007
    },
    {
      "timestamp": "2026-03-25T16:57:00-03:00",
      "value": 831096.32147163
    },
    {
      "timestamp": "2026-03-26T18:45:00.001000-03:00",
      "value": 790265.9532288
    },
    {
      "timestamp": "2026-03-27T17:39:36-03:00",
      "value": 762155.33339852
    },
    {
      "timestamp": "2026-03-30T15:18:12-03:00",
      "value": 729416.06068033
    },
    {
      "timestamp": "2026-03-31T20:00:24-03:00",
      "value": 727037.8127102
    },
    {
      "timestamp": "2026-04-02T03:21:48.001000-03:00",
      "value": 728002.13728919
    },
    {
      "timestamp": "2026-04-02T17:46:36-03:00",
      "value": 696603.3120172
    },
    {
      "timestamp": "2026-04-03T11:49:48.001000-03:00",
      "value": 737562.93097738
    },
    {
      "timestamp": "2026-04-06T19:08:00-03:00",
      "value": 760969.87143352
    },
    {
      "timestamp": "2026-04-07T02:41:12-03:00",
      "value": 753817.77888578
    },
    {
      "timestamp": "2026-04-07T19:13:00-03:00",
      "value": 811229.02708361
    },
    {
      "timestamp": "2026-04-10T18:50:24-03:00",
      "value": 671866.75683469
    },
    {
      "timestamp": "2026-04-14T18:45:36.001000-03:00",
      "value": 636275.97530784
    },
    {
      "timestamp": "2026-04-16T06:16:12-03:00",
      "value": 636365.54498512
    },
    {
      "timestamp": "2026-04-16T14:43:12-03:00",
      "value": 631094.87258536
    },
    {
      "timestamp": "2026-04-17T04:46:24.001000-03:00",
      "value": 647517.20354282
    },
    {
      "timestamp": "2026-04-19T05:53:36-03:00",
      "value": 654636.34225863
    },
    {
      "timestamp": "2026-04-22T01:33:12-03:00",
      "value": 677782.44105157
    },
    {
      "timestamp": "2026-04-22T09:11:24-03:00",
      "value": 686123.23355717
    },
    {
      "timestamp": "2026-04-23T11:01:24-03:00",
      "value": 679013.41028495
    },
    {
      "timestamp": "2026-04-24T13:20:00-03:00",
      "value": 705946.73676574
    },
    {
      "timestamp": "2026-04-24T13:22:12.001000-03:00",
      "value": 705923.09277242
    },
    {
      "timestamp": "2026-04-25T13:29:24-03:00",
      "value": 718115.56090202
    },
    {
      "timestamp": "2026-04-26T17:26:48-03:00",
      "value": 736529.16037452
    },
    {
      "timestamp": "2026-04-29T17:21:48-03:00",
      "value": 808494.72253713
    }
  ],
  "scoreHistory": [
    {
      "date": "2026-03-09",
      "masterScore": 52.0,
      "marketScore": 92.0,
      "githubScore": 19.0,
      "aiScore": 48.0,
      "socialScore": 0.0,
      "rating": "watch",
      "usefulness": 56,
      "codeQuality": 16,
      "adoption": 55,
      "shipSpeed": 18
    },
    {
      "date": "2026-03-10",
      "masterScore": 52.0,
      "marketScore": 92.0,
      "githubScore": 19.0,
      "aiScore": 48.0,
      "socialScore": 0.0,
      "rating": "watch",
      "usefulness": 56,
      "codeQuality": 16,
      "adoption": 55,
      "shipSpeed": 18
    },
    {
      "date": "2026-03-15",
      "masterScore": 53.0,
      "marketScore": 92.0,
      "githubScore": 21.0,
      "aiScore": 48.0,
      "socialScore": 0.0,
      "rating": "watch",
      "usefulness": 61,
      "codeQuality": 28,
      "adoption": 45,
      "shipSpeed": 9
    },
    {
      "date": "2026-03-18",
      "masterScore": 40.0,
      "marketScore": 92.0,
      "githubScore": 21.0,
      "aiScore": 24.0,
      "socialScore": 0.0,
      "rating": "C",
      "usefulness": 54,
      "codeQuality": 28,
      "adoption": 41,
      "shipSpeed": 13
    },
    {
      "date": "2026-03-19",
      "masterScore": 44.0,
      "marketScore": 91.0,
      "githubScore": 21.0,
      "aiScore": 48.0,
      "socialScore": 0.0,
      "rating": "C",
      "usefulness": 61,
      "codeQuality": 28,
      "adoption": 45,
      "shipSpeed": 9
    },
    {
      "date": "2026-03-20",
      "masterScore": 45.0,
      "marketScore": 92.0,
      "githubScore": 21.0,
      "aiScore": 48.0,
      "socialScore": 0.0,
      "rating": "C",
      "usefulness": 61,
      "codeQuality": 28,
      "adoption": 45,
      "shipSpeed": 9
    },
    {
      "date": "2026-03-21",
      "masterScore": 38.0,
      "marketScore": 86.0,
      "githubScore": 21.0,
      "aiScore": 25.0,
      "socialScore": 0.0,
      "rating": "C",
      "usefulness": 59,
      "codeQuality": 24,
      "adoption": 40,
      "shipSpeed": 10
    },
    {
      "date": "2026-03-22",
      "masterScore": 48.0,
      "marketScore": 92.0,
      "githubScore": 21.0,
      "aiScore": 31.0,
      "socialScore": 0.0,
      "rating": "C",
      "usefulness": 61,
      "codeQuality": 24,
      "adoption": 43,
      "shipSpeed": 14
    },
    {
      "date": "2026-03-23",
      "masterScore": 40.0,
      "marketScore": 91.0,
      "githubScore": 21.0,
      "aiScore": 26.0,
      "socialScore": 0.0,
      "rating": "C",
      "usefulness": 56,
      "codeQuality": 27,
      "adoption": 42,
      "shipSpeed": 12
    },
    {
      "date": "2026-03-24",
      "masterScore": 20.0,
      "marketScore": 19.0,
      "githubScore": 21.0,
      "aiScore": 36.0,
      "socialScore": 0.0,
      "rating": "D",
      "usefulness": 42,
      "codeQuality": 32,
      "adoption": 21,
      "shipSpeed": 13
    },
    {
      "date": "2026-03-25",
      "masterScore": 18.0,
      "marketScore": 16.0,
      "githubScore": 21.0,
      "aiScore": 31.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 42,
      "codeQuality": 28,
      "adoption": 16,
      "shipSpeed": 13
    },
    {
      "date": "2026-03-26",
      "masterScore": 17.0,
      "marketScore": 15.0,
      "githubScore": 21.0,
      "aiScore": 27.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 40,
      "codeQuality": 27,
      "adoption": 13,
      "shipSpeed": 12
    },
    {
      "date": "2026-03-27",
      "masterScore": 18.0,
      "marketScore": 20.0,
      "githubScore": 21.0,
      "aiScore": 23.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 35,
      "codeQuality": 30,
      "adoption": 13,
      "shipSpeed": 11
    },
    {
      "date": "2026-03-30",
      "masterScore": 20.0,
      "marketScore": 11.0,
      "githubScore": 20.0,
      "aiScore": 48.0,
      "socialScore": 0.0,
      "rating": "D",
      "usefulness": 43,
      "codeQuality": 28,
      "adoption": 10,
      "shipSpeed": 7
    },
    {
      "date": "2026-04-01",
      "masterScore": 18.0,
      "marketScore": 9.0,
      "githubScore": 20.0,
      "aiScore": 39.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 46,
      "codeQuality": 30,
      "adoption": 20,
      "shipSpeed": 14
    },
    {
      "date": "2026-04-02",
      "masterScore": 15.0,
      "marketScore": 6.0,
      "githubScore": 22.0,
      "aiScore": 26.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 40,
      "codeQuality": 25,
      "adoption": 13,
      "shipSpeed": 16
    },
    {
      "date": "2026-04-03",
      "masterScore": 19.0,
      "marketScore": 6.0,
      "githubScore": 22.0,
      "aiScore": 48.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 43,
      "codeQuality": 28,
      "adoption": 10,
      "shipSpeed": 10
    },
    {
      "date": "2026-04-07",
      "masterScore": 16.0,
      "marketScore": 6.0,
      "githubScore": 22.0,
      "aiScore": 33.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 44,
      "codeQuality": 26,
      "adoption": 18,
      "shipSpeed": 16
    },
    {
      "date": "2026-04-08",
      "masterScore": 17.0,
      "marketScore": 7.0,
      "githubScore": 22.0,
      "aiScore": 33.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 44,
      "codeQuality": 30,
      "adoption": 16,
      "shipSpeed": 14
    },
    {
      "date": "2026-04-11",
      "masterScore": 16.0,
      "marketScore": 8.0,
      "githubScore": 22.0,
      "aiScore": 31.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 44,
      "codeQuality": 26,
      "adoption": 14,
      "shipSpeed": 15
    },
    {
      "date": "2026-04-15",
      "masterScore": 16.0,
      "marketScore": 6.0,
      "githubScore": 22.0,
      "aiScore": 30.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 42,
      "codeQuality": 26,
      "adoption": 17,
      "shipSpeed": 12
    },
    {
      "date": "2026-04-16",
      "masterScore": 14.0,
      "marketScore": 6.0,
      "githubScore": 22.0,
      "aiScore": 21.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 37,
      "codeQuality": 24,
      "adoption": 12,
      "shipSpeed": 12
    },
    {
      "date": "2026-04-17",
      "masterScore": 14.0,
      "marketScore": 6.0,
      "githubScore": 22.0,
      "aiScore": 20.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 35,
      "codeQuality": 27,
      "adoption": 11,
      "shipSpeed": 12
    },
    {
      "date": "2026-04-19",
      "masterScore": 13.0,
      "marketScore": 6.0,
      "githubScore": 22.0,
      "aiScore": 19.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 35,
      "codeQuality": 23,
      "adoption": 11,
      "shipSpeed": 12
    },
    {
      "date": "2026-04-22",
      "masterScore": 14.0,
      "marketScore": 6.0,
      "githubScore": 22.0,
      "aiScore": 22.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 35,
      "codeQuality": 28,
      "adoption": 12,
      "shipSpeed": 12
    },
    {
      "date": "2026-04-23",
      "masterScore": 14.0,
      "marketScore": 6.0,
      "githubScore": 22.0,
      "aiScore": 21.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 38,
      "codeQuality": 23,
      "adoption": 11,
      "shipSpeed": 12
    },
    {
      "date": "2026-04-24",
      "masterScore": 16.0,
      "marketScore": 10.0,
      "githubScore": 22.0,
      "aiScore": 25.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 37,
      "codeQuality": 29,
      "adoption": 13,
      "shipSpeed": 13
    },
    {
      "date": "2026-04-25",
      "masterScore": 15.0,
      "marketScore": 11.0,
      "githubScore": 22.0,
      "aiScore": 21.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 33,
      "codeQuality": 27,
      "adoption": 12,
      "shipSpeed": 12
    },
    {
      "date": "2026-04-26",
      "masterScore": 16.0,
      "marketScore": 13.0,
      "githubScore": 22.0,
      "aiScore": 23.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 37,
      "codeQuality": 24,
      "adoption": 12,
      "shipSpeed": 12
    },
    {
      "date": "2026-04-29",
      "masterScore": 18.0,
      "marketScore": 21.0,
      "githubScore": 20.0,
      "aiScore": 23.0,
      "socialScore": 0.0,
      "rating": "F",
      "usefulness": 38,
      "codeQuality": 20,
      "adoption": 13,
      "shipSpeed": 14
    }
  ],
  "githubHistory": [
    {
      "date": "2026-03-09",
      "stars": 2,
      "forks": 6,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 32,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-10",
      "stars": 2,
      "forks": 6,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 32,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-15",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 32,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-18",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 32,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-20",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 32,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-21",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 30,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-22",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 27,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-23",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 27,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-25",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 24,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-26",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 24,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-30",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 18,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-03-31",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 18,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-02",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 18,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-03",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 18,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-06",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 18,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-07",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 18,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-10",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 14,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-14",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 8,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-16",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 8,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-19",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 7,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-22",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 7,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-23",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 7,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-24",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 7,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-25",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 7,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-26",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 7,
      "mergedPrs30d": 0,
      "mergedPrs90d": 1,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    },
    {
      "date": "2026-04-29",
      "stars": 2,
      "forks": 5,
      "watchers": 2,
      "contributors": 5,
      "commits30d": 0,
      "commits90d": 0,
      "mergedPrs30d": 0,
      "mergedPrs90d": 0,
      "releases12m": 0,
      "openIssues": 0,
      "closedIssues30d": 0
    }
  ],
  "socialAccounts": [
    {
      "handle": "storyfi",
      "role": "project",
      "label": null,
      "source": "manual_intel",
      "confidence": 0.95,
      "profile_image_url": "https://pbs.twimg.com/profile_images/1802092678/vinch_normal.jpg"
    }
  ],
  "recentTweets": []
}
