{
  "generated_at": "2026-08-28T05:43:05.600Z",
  "schema_version": "hackathonhelp.active.v1",
  "count": 9,
  "selected": [
    "alpaca-ai-trading-agents-hackathon",
    "telegraph-h1",
    "api-cloud-ai-hackathon-2026-api-cloud-ai-hackathon-2026",
    "algorand-x402-challenge",
    "ethonline-2026",
    "opencv26-opencv26",
    "convex-all-gas",
    "webmcp-challenge",
    "allthingsagentichackathon"
  ],
  "oncoming": [
    "ethonline-2026"
  ],
  "hackathons": [
    {
      "slug": "alpaca-ai-trading-agents-hackathon",
      "title": "Alpaca AI Trading Agents Hackathon",
      "url": "https://lablab.ai/ai-hackathons/alpaca-ai-trading-agents-hackathon",
      "rules_url": null,
      "status": "active",
      "added_at": "2026-08-26T20:00:00Z",
      "timeline": {
        "opens": "2026-08-28",
        "build_deadline": "2026-09-04",
        "measurement_window": null,
        "finals": null,
        "finals_location": null
      },
      "prizes": {
        "total_usd": 6000,
        "breakdown": [],
        "leaderboard_pool": null
      },
      "judging": {
        "criteria": [],
        "how_to_win": [],
        "leaderboard_formula": null
      },
      "submission": {
        "types": [],
        "checklist": [],
        "required_tech": [
          "Alpaca API",
          "trading agents"
        ],
        "submission_url": "https://lablab.ai/ai-hackathons/alpaca-ai-trading-agents-hackathon"
      },
      "tracks": [],
      "eligibility": {
        "open_to_all": true,
        "registrants": 2851
      },
      "strategy_notes": {
        "our_entry_type": null,
        "our_endpoint": null,
        "key_insight": "MCP + trading agents — aligns with agent reliability specialism"
      },
      "sources": [
        {
          "url": "https://lablab.ai/ai-hackathons/alpaca-ai-trading-agents-hackathon",
          "quote": "Build AI trading agents on Alpaca — autonomous agents and trading apps using Alpaca's Trading API, MCP server and CLI."
        }
      ],
      "rubric": {
        "generated_from": "lablab.ai page + Alpaca docs (needs verification from rules page)",
        "track": "Open",
        "criteria": [
          {
            "name": "Trading Performance",
            "weight": 40,
            "description": "How well the trading agent performs (returns, risk management)",
            "levels": {
              "0": "No live trading or losses",
              "25": "Break-even or basic strategy",
              "50": "Positive returns, reasonable risk",
              "100": "Top returns, conservative risk"
            },
            "what_we_need": "Build a reliable trading agent with proper risk controls and audit trail.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Technical Execution",
            "weight": 30,
            "description": "Code quality, architecture, MCP integration depth",
            "levels": {
              "0": "Doesn't work",
              "25": "Basic prototype",
              "50": "Working code, some architecture",
              "100": "Production-grade, clean MCP integration, extensible"
            },
            "what_we_need": "Solid MCP integration with Alpaca API. Error handling, retries, logging.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Innovation & Usefulness",
            "weight": 20,
            "description": "Novel approach, real-world applicability",
            "levels": {
              "0": "Trivial or derivative",
              "25": "Standard implementation",
              "50": "Interesting twist on known approach",
              "100": "Novel strategy, could be a product"
            },
            "what_we_need": "Our angle: agent reliability — evaluation, evidence, verification of trading decisions.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Presentation",
            "weight": 10,
            "description": "Demo quality, documentation, pitch",
            "levels": {
              "0": "Incomplete",
              "25": "Code only, no demo",
              "50": "Working demo, basic docs",
              "100": "Compelling demo, clear pitch, good docs"
            },
            "what_we_need": "Clean demo video showing the agent working end-to-end.",
            "our_score": null,
            "our_notes": null
          }
        ],
        "disqualifiers": [
          "Does not use Alpaca API",
          "No live trading component"
        ],
        "total_possible": 100,
        "our_total_score": null,
        "our_confidence": null
      },
      "project": {
        "repo_url": null,
        "repo_local_path": null,
        "demo_url": null,
        "intent": null,
        "what_it_does": null,
        "tech_stack": [],
        "submission_files": [],
        "screenshots": [],
        "demo_script": null,
        "build_story": null,
        "notes": null
      },
      "last_crawled": "2026-08-28T00:10:00Z",
      "crawl_version": 1,
      "progress": {
        "phase": "research",
        "pct_complete": 0,
        "blocks": [
          "lablab.ai is CF-walled — need manual crawl",
          "judging criteria unknown"
        ],
        "last_update": "2026-08-28T00:00:00Z",
        "updated_by": null
      },
      "tasks": [
        {
          "id": "alpaca-crawl-rules",
          "type": "crawl",
          "title": "Manually crawl lablab.ai event page + rules",
          "description": "lablab.ai is Cloudflare-walled for curl. Open the page in a browser or use browser-based fetch. Extract: exact prizes, judging criteria, submission requirements, timeline, tracks. Update this JSON.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [],
          "deliverables": [
            "data/active/alpaca-ai-trading-agents-hackathon.json (updated)"
          ],
          "notes": null,
          "deadline": "2026-08-29T00:00:00Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        },
        {
          "id": "alpaca-research-mcp",
          "type": "research",
          "title": "Research Alpaca API + MCP integration angle",
          "description": "What does the Alpaca API offer? How could MCP-based trading agents be built? What's our angle for agent reliability? Map to our skills (evaluation, evidence, verification).",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [],
          "deliverables": [
            "strategy notes",
            "data/active/alpaca-ai-trading-agents-hackathon.json (updated strategy_notes)"
          ],
          "notes": null,
          "deadline": "2026-08-30T00:00:00Z",
          "estimated_hours": 2,
          "completed_at": null,
          "output": null
        },
        {
          "id": "alpaca-build-prototype",
          "type": "build",
          "title": "Build trading agent prototype",
          "description": "Implement an MCP-based trading agent using Alpaca API. Focus on: reliability (error handling, retries), evaluation (backtesting, paper trading), evidence (trade logging, audit trail).",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "medium",
          "depends_on": [
            "alpaca-crawl-rules",
            "alpaca-research-mcp"
          ],
          "deliverables": [
            "working prototype",
            "test results"
          ],
          "notes": null,
          "deadline": "2026-09-02T00:00:00Z",
          "estimated_hours": 12,
          "completed_at": null,
          "output": null
        },
        {
          "id": "alpaca-submit",
          "type": "submit",
          "title": "Submit to lablab.ai",
          "description": "Final submission before Sep 4 deadline.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "alpaca-build-prototype"
          ],
          "deliverables": [
            "submission confirmation"
          ],
          "notes": null,
          "deadline": "2026-09-04T00:00:00Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        }
      ],
      "human_queue": [
        {
          "task": "Register on lablab.ai",
          "url": "https://lablab.ai/ai-hackathons/alpaca-ai-trading-agents-hackathon",
          "deadline": "2026-08-30",
          "done": false,
          "note": "2851 already registered.",
          "type": "official"
        },
        {
          "task": "Get Alpaca API key",
          "url": "https://alpaca.markets/",
          "deadline": "2026-08-30",
          "done": false,
          "note": "Need paper + live trading keys.",
          "type": "guide"
        },
        {
          "task": "Join lablab Discord",
          "url": "https://discord.gg/lablabai",
          "deadline": "2026-08-30",
          "done": false,
          "note": "Community support.",
          "type": "guide"
        }
      ]
    },
    {
      "slug": "telegraph-h1",
      "title": "Telegraph H1 Hackathon",
      "url": "https://hackathon.telegraphprotocol.com/",
      "rules_url": "https://hackathon.telegraphprotocol.com/rules",
      "status": "active",
      "added_at": "2026-08-26T20:00:00Z",
      "timeline": {
        "opens": "2026-08-17",
        "track_1_2_deadline": "2026-08-31T23:59:00Z",
        "build_deadline": "2026-09-07T23:59:00Z",
        "measurement_window": null,
        "finals": "2026-09-08 to 2026-09-18",
        "finals_location": null,
        "winners_announced": "2026-09-19 to 2026-09-25",
        "note": "Track 1 (Miners) & Track 2 (Scripts) close Aug 31. Track 3 (Applications) opens Aug 31, closes Sep 7."
      },
      "prizes": {
        "total_usd": 5000,
        "breakdown": [
          {
            "rank": "Miner 1st",
            "usd": 1000
          },
          {
            "rank": "Miner 2nd",
            "usd": 600
          },
          {
            "rank": "Miner 3rd",
            "usd": 400
          },
          {
            "rank": "Script Author 1st",
            "usd": 500
          },
          {
            "rank": "Script Author 2nd",
            "usd": 300
          },
          {
            "rank": "Script Author 3rd",
            "usd": 200
          },
          {
            "rank": "Application 1st",
            "usd": 1000
          },
          {
            "rank": "Application 2nd",
            "usd": 600
          },
          {
            "rank": "Application 3rd",
            "usd": 400
          }
        ],
        "leaderboard_pool": null
      },
      "judging": {
        "criteria": [
          {
            "name": "Normalized Performance",
            "weight": "75%",
            "quote": "75 points — Normalized Performance (your score relative to the best Miner in your specific Intent)"
          },
          {
            "name": "X Engagement",
            "weight": "25%",
            "quote": "25 points — X Engagement & Transparency"
          }
        ],
        "how_to_win": [
          "Integrate real Telegraph Miners (no mocked data)",
          "Build a working application or agent using Telegraph",
          "Post progress updates on X, tagged properly",
          "Join the official Hackathon Discord",
          "Maximize normalized performance within your Intent"
        ],
        "leaderboard_formula": "Normalized performance within intent (75%) + X engagement (25%)"
      },
      "submission": {
        "types": [
          "miner",
          "script-author",
          "application"
        ],
        "checklist": [
          "Join official Hackathon Discord",
          "Integrate real Telegraph Miners",
          "Build evaluation script or application",
          "Post progress on X with proper tags",
          "Submit before Sep 7 23:59 UTC"
        ],
        "required_tech": [
          "Telegraph protocol",
          "Telegraph Miners"
        ],
        "submission_url": "https://hackathon.telegraphprotocol.com/",
        "submission_deadline": "2026-09-07T23:59:00Z"
      },
      "tracks": [
        {
          "name": "Miner Track",
          "description": "Build or improve a Miner — $2K pool"
        },
        {
          "name": "Script Author Track",
          "description": "Evaluation scripts — $1K pool"
        },
        {
          "name": "Application Track",
          "description": "Working apps using real Miners — $2K pool"
        }
      ],
      "eligibility": {
        "open_to_all": true,
        "notes": "Must use real Telegraph Miners. All updates must be posted on X."
      },
      "strategy_notes": {
        "our_entry_type": "Application Track",
        "our_endpoint": "noslop AI detection / WASM scorers on Telegraph",
        "overlap_with_algorand": "medium — paid API pattern, but different protocol",
        "key_insight": "75% is normalized performance — build the best Miner integration, not just a cool app"
      },
      "rubric": {
        "generated_from": "judging.criteria + rules page",
        "track": "Application Track",
        "criteria": [
          {
            "name": "Normalized Performance",
            "weight": 75,
            "description": "Your score relative to the best Miner in your specific Intent",
            "source_quote": "75 points — Normalized Performance (your score relative to the best Miner in your specific Intent)",
            "levels": {
              "0": "No working Miner integration or mocked data",
              "25": "Working integration — Miner runs and returns results, but not competitive",
              "50": "Top 10 in Intent — solid performance, above median",
              "75": "Top 3 in Intent — competitive with best, consistent high scores",
              "100": "Best Miner in your Intent — top of leaderboard, highest canonical score"
            },
            "what_we_need": "Build a Miner that ranks highest in our chosen Intent. Focus on accuracy and consistency of responses.",
            "our_score": 25,
            "our_notes": "No working integration yet"
          },
          {
            "name": "X Engagement",
            "weight": 25,
            "description": "Quality, consistency, reach, and meaningful engagement of updates posted on X",
            "source_quote": "25 points — X Engagement & Transparency",
            "levels": {
              "0": "No X presence or engagement",
              "25": "1 post, minimal engagement, checkbox exercise",
              "50": "2 posts/week, basic updates, some engagement",
              "75": "3-4 posts/week, good reach, shows real progress",
              "100": "Daily updates, technical depth, high engagement, community discussion sparked"
            },
            "what_we_need": "Post daily progress on X tagged @Telegraphprotoc. Show technical depth, not just 'working on it'. Share learnings.",
            "our_score": 25,
            "our_notes": "First post"
          }
        ],
        "bonus_signals": [
          {
            "name": "Discord activity",
            "description": "Active in hackathon Discord, helping others, sharing insights",
            "weight": "implicit"
          },
          {
            "name": "Open source",
            "description": "Code public on GitHub, clean README, reproducible",
            "weight": "implicit"
          },
          {
            "name": "Real demand",
            "description": "Applications building on your Miner — the flywheel effect",
            "weight": "part of normalized performance"
          }
        ],
        "disqualifiers": [
          "Mocked or simulated data (must use real Telegraph Miners)",
          "Artificial inflation of metrics or gaming",
          "Not remaining live and operational through Track 3",
          "Missing X updates (all judging updates must be public on X)"
        ],
        "total_possible": 100,
        "our_total_score": 25,
        "our_confidence": "scored"
      },
      "project": {
        "repo_url": "https://github.com/prx0r/noslop",
        "repo_local_path": null,
        "demo_url": null,
        "intent": "ai-detection",
        "miner_name": null,
        "what_it_does": null,
        "tech_stack": [],
        "submission_files": [],
        "screenshots": [],
        "demo_script": null,
        "build_story": null,
        "notes": null
      },
      "sources": [
        {
          "url": "https://hackathon.telegraphprotocol.com/",
          "quote": "SEASON I · 2026 · OPEN TO ANY DEVELOPER"
        },
        {
          "url": "https://hackathon.telegraphprotocol.com/rules",
          "quote": "TOTAL PRIZE POOL $5,000 USD"
        },
        {
          "url": "https://hackathon.telegraphprotocol.com/rules",
          "quote": "Applications in Track 3 must use real Telegraph Miners. Simulated or mocked data is not allowed."
        }
      ],
      "last_crawled": "2026-08-28T00:10:00Z",
      "crawl_version": 2,
      "progress": {
        "phase": "research",
        "pct_complete": 14,
        "blocks": [
          "need to join Discord",
          "Miner integration approach TBD"
        ],
        "last_update": "2026-08-28T00:06:38.840Z",
        "updated_by": "test-agent"
      },
      "tasks": [
        {
          "id": "telegraph-h1-research-rules",
          "type": "research",
          "title": "Deep-read official rules and scoring formula",
          "description": "Read every word of hackathon.telegraphprotocol.com/rules. Extract exact scoring formula, submission requirements, disqualified behaviors, and any gotchas. Update this active JSON with findings.",
          "status": "done",
          "assigned_to": "test-agent",
          "claimed_at": "2026-08-28T00:06:38.739Z",
          "priority": "critical",
          "depends_on": [],
          "deliverables": [
            "data/active/telegraph-h1.json (updated sources + judging)"
          ],
          "notes": "Started reading rules page",
          "deadline": "2026-08-29T12:00:00Z",
          "estimated_hours": 1,
          "completed_at": "2026-08-28T00:06:38.840Z",
          "output": {
            "findings": "75% normalized perf + 25% X engagement. Must use real Miners."
          }
        },
        {
          "id": "telegraph-h1-research-miner-api",
          "type": "research",
          "title": "Document Telegraph Miner API + integration patterns",
          "description": "Find the Miner SDK/docs. Document: how to run a Miner, what 'normalized performance' means technically, what intents exist, how to maximize score. Check Discord for hints.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [],
          "deliverables": [
            "data/active/telegraph-h1.json (updated strategy_notes)",
            "integration guide notes"
          ],
          "notes": null,
          "deadline": "2026-08-30T00:00:00Z",
          "estimated_hours": 3,
          "completed_at": null,
          "output": null
        },
        {
          "id": "telegraph-h1-crawl-discord",
          "type": "crawl",
          "title": "Join Discord and extract community intel",
          "description": "Join the Telegraph Hackathon Discord. Find: what intents are popular, what other teams are building, any tips from organizers, submission tips. Log findings.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [],
          "deliverables": [
            "Discord intel notes",
            "data/active/telegraph-h1.json (updated)"
          ],
          "notes": null,
          "deadline": "2026-08-30T00:00:00Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        },
        {
          "id": "telegraph-h1-build-miner-setup",
          "type": "build",
          "title": "Set up local Miner environment",
          "description": "Install Telegraph Miner SDK, get it running locally, connect to testnet if available. Verify we can produce normalized performance scores.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "telegraph-h1-research-miner-api"
          ],
          "deliverables": [
            "running Miner locally",
            "score output confirmed"
          ],
          "notes": null,
          "deadline": "2026-09-01T00:00:00Z",
          "estimated_hours": 4,
          "completed_at": null,
          "output": null
        },
        {
          "id": "telegraph-h1-build-app",
          "type": "build",
          "title": "Build application entry using real Miners",
          "description": "Implement the application that uses real Telegraph Miners. Must demonstrate normalized performance. Our angle: AI detection / WASM scorers.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "telegraph-h1-build-miner-setup",
            "telegraph-h1-research-rules"
          ],
          "deliverables": [
            "working application",
            "demo video/script"
          ],
          "notes": null,
          "deadline": "2026-09-05T00:00:00Z",
          "estimated_hours": 16,
          "completed_at": null,
          "output": null
        },
        {
          "id": "telegraph-h1-social-progress",
          "type": "social",
          "title": "Post X progress updates",
          "description": "Post at least 2 progress updates on X with proper tags. 25% of score is X engagement. Document what tags/format to use.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "telegraph-h1-build-miner-setup"
          ],
          "deliverables": [
            "X post URLs",
            "engagement metrics"
          ],
          "notes": null,
          "deadline": "2026-09-06T00:00:00Z",
          "estimated_hours": 2,
          "completed_at": null,
          "output": null
        },
        {
          "id": "telegraph-h1-submit-final",
          "type": "submit",
          "title": "Final submission",
          "description": "Submit before Sep 7 12:00 UTC. Verify all requirements met. Double-check normalized performance score. Post final X update.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [
            "telegraph-h1-build-app",
            "telegraph-h1-social-progress"
          ],
          "deliverables": [
            "submission confirmation",
            "submission URL"
          ],
          "notes": null,
          "deadline": "2026-09-07T23:00:00Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        }
      ],
      "human_queue": [
        {
          "task": "Join Telegraph Hackathon Discord",
          "url": "https://hackathon.telegraphprotocol.com/",
          "deadline": "2026-08-31",
          "done": false,
          "note": "Required for judging. Get support.",
          "type": "guide"
        },
        {
          "task": "Register on Telegraph platform",
          "url": "https://hackathon.telegraphprotocol.com/",
          "deadline": "2026-08-31",
          "done": false,
          "note": "Register early for track access.",
          "type": "official"
        },
        {
          "task": "Post first X update tagged @Telegraphprotoc",
          "url": "https://x.com",
          "deadline": "2026-09-01",
          "done": false,
          "note": "25% of score is X engagement. Start early.",
          "type": "guide"
        },
        {
          "task": "Choose Intent for Miner",
          "url": "https://hackathon.telegraphprotocol.com/supported-intents",
          "deadline": "2026-08-31",
          "done": false,
          "note": "Pick an intent with few competitors.",
          "type": "guide"
        }
      ]
    },
    {
      "slug": "api-cloud-ai-hackathon-2026-api-cloud-ai-hackathon-2026",
      "title": "DevNetwork [API + Cloud + AI] Hackathon 2026",
      "url": "https://api-cloud-ai-hackathon-2026.devpost.com/",
      "rules_url": null,
      "status": "active",
      "added_at": "2026-08-26T20:00:00Z",
      "timeline": {
        "opens": "2026-08-17",
        "build_deadline": "2026-09-03T23:59:00Z",
        "measurement_window": null,
        "finals": null,
        "finals_location": "Santa Clara Convention Center and Online"
      },
      "prizes": {
        "total_usd": 39500,
        "breakdown": [],
        "leaderboard_pool": null
      },
      "judging": {
        "criteria": [],
        "how_to_win": [],
        "leaderboard_formula": null
      },
      "submission": {
        "types": [],
        "checklist": [],
        "required_tech": [
          "API",
          "Cloud",
          "AI"
        ],
        "submission_url": "https://api-cloud-ai-hackathon-2026.devpost.com/"
      },
      "tracks": [],
      "eligibility": {
        "open_to_all": true
      },
      "strategy_notes": {
        "our_entry_type": null,
        "our_endpoint": null,
        "key_insight": "Largest prize pool of current batch — $39.5K. API/Cloud/AI aligns with agent infrastructure work."
      },
      "sources": [
        {
          "url": "https://api-cloud-ai-hackathon-2026.devpost.com/",
          "quote": "Join the nation's largest challenge-driven API + Cloud + AI hackathon @ API World 2026!"
        },
        {
          "url": "https://api-cloud-ai-hackathon-2026.devpost.com/rules",
          "quote": "Judging: Progress, Concept, Feasibility"
        }
      ],
      "rubric": {
        "generated_from": "Devpost page — 3 judging criteria",
        "track": "Open (multiple sponsor tracks)",
        "criteria": [
          {
            "name": "Progress",
            "weight": 40,
            "description": "How much progress did you make?",
            "levels": {
              "0": "Just an idea",
              "25": "Basic prototype",
              "50": "Core features working",
              "100": "Fully working product, end-to-end"
            },
            "what_we_need": "Ship something that works. Progress > perfection.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Concept",
            "weight": 30,
            "description": "Does it solve a real problem?",
            "levels": {
              "0": "No real problem",
              "25": "Interesting but niche",
              "50": "Real problem, basic solution",
              "100": "Clear problem, elegant solution"
            },
            "what_we_need": "Pick a sponsor track that fits. API/Cloud/AI alignment.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Feasibility",
            "weight": 30,
            "description": "Could this become a startup or company?",
            "levels": {
              "0": "Not viable",
              "25": "Interesting but unproven",
              "50": "Could work with more development",
              "100": "Clear market, viable business model"
            },
            "what_we_need": "Show it could be a product, not just a demo.",
            "our_score": null,
            "our_notes": null
          }
        ],
        "disqualifiers": [],
        "total_possible": 100,
        "our_total_score": null,
        "our_confidence": null
      },
      "project": {
        "repo_url": null,
        "repo_local_path": null,
        "demo_url": null,
        "intent": null,
        "what_it_does": null,
        "tech_stack": [],
        "submission_files": [],
        "screenshots": [],
        "demo_script": null,
        "build_story": null,
        "notes": null
      },
      "progress": {
        "phase": "research",
        "pct_complete": 0,
        "blocks": [
          "need to pick sponsor track",
          "deadline Sep 3 — tight"
        ],
        "last_update": "2026-08-28T00:00:00Z",
        "updated_by": null
      },
      "tasks": [
        {
          "id": "apicloud-crawl-rules",
          "type": "crawl",
          "title": "Read full rules + sponsor track details",
          "description": "Read api-cloud-ai-hackathon-2026.devpost.com/rules. Identify which sponsor track gives us best edge. Xano track aligns with our existing xano-hackathon work.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [],
          "deliverables": [
            "data/active/api-cloud-ai-hackathon-2026-api-cloud-ai-hackathon-2026.json (updated)"
          ],
          "notes": null,
          "deadline": "2026-08-29T00:00:00Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        }
      ],
      "last_crawled": "2026-08-28T00:20:00Z",
      "crawl_version": 1,
      "human_queue": [
        {
          "task": "Register on Devpost",
          "url": "https://api-cloud-ai-hackathon-2026.devpost.com/",
          "deadline": "2026-08-30",
          "done": false,
          "note": "1158 participants already.",
          "type": "official"
        },
        {
          "task": "Pick sponsor track",
          "url": "https://api-cloud-ai-hackathon-2026.devpost.com/details/sponsors",
          "deadline": "2026-08-31",
          "done": false,
          "note": "Xano track aligns with existing work. SerpApi good for AI.",
          "type": "guide"
        },
        {
          "task": "Get Xano API key (if Xano track)",
          "url": "https://go.xano.co/devpost-challenge",
          "deadline": "2026-08-31",
          "done": false,
          "note": "Free month on Essential plan.",
          "type": "guide"
        }
      ]
    },
    {
      "slug": "algorand-x402-challenge",
      "title": "Algorand Global x402 Challenge",
      "url": "https://algorand.co/global-x402-challenge",
      "rules_url": "https://algorand.co/hubfs/x402%20competition%20Official%20Rules.pdf",
      "status": "active",
      "added_at": "2026-08-26T20:00:00Z",
      "timeline": {
        "opens": "2026-06-12",
        "registration_closes": "2026-09-01T23:45:00-04:00",
        "final_presentation_opens": "2026-09-02T23:45:00-04:00",
        "final_presentation_closes": "2026-09-29T23:45:00-04:00",
        "shortlist_window": "2026-09-30 to 2026-10-08",
        "finalist_notification": "2026-10-09",
        "measurement_window": "unannounced window in October 2026",
        "finals": "2026-11-02",
        "finals_location": "Devcon 8, India",
        "winners_announced": "no later than 2026-11-12"
      },
      "prizes": {
        "total_usd": 100000,
        "total_algo": 500000,
        "breakdown": [
          {
            "rank": "1st",
            "usd": 25000
          },
          {
            "rank": "2nd",
            "usd": 22500
          },
          {
            "rank": "3rd",
            "usd": 20000
          },
          {
            "rank": "4th",
            "usd": 17500
          },
          {
            "rank": "5th",
            "usd": 15000
          },
          {
            "rank": "top-20",
            "algo": 500000
          }
        ],
        "leaderboard_pool": "500K ALGO distributed across top 20",
        "payment_options": "USD, USDCa, or other comparable value at Administrator discretion"
      },
      "judging": {
        "criteria": [
          {
            "name": "Volume",
            "weight": "EQUAL",
            "quote": "Total USDC processed through the endpoint during competition. Both total payment volume and real measurable activity."
          },
          {
            "name": "Use Case Quality",
            "weight": "EQUAL",
            "quote": "x402 must be meaningfully integrated into the core payment flow (not bolted on). Clear value in pay-per-request, agentic payments, API monetization, data access, or digital services."
          },
          {
            "name": "Sustained Potential",
            "weight": "EQUAL",
            "quote": "Could the endpoint remain active and generate usage post-competition? Credible path to long-term adoption/viability."
          },
          {
            "name": "Innovation",
            "weight": "EQUAL",
            "quote": "Novel, thoughtful, or technically meaningful use of x402. New payment flows, agentic commerce patterns, infrastructure patterns, or practical implementations that expand x402."
          }
        ],
        "how_to_win": [
          "Ship a paid x402 endpoint on Algorand Mainnet",
          "Generate real on-chain usage volume via GoPlausible facilitator",
          "Enable Bazaar discovery so your endpoint is findable",
          "Drive sustained traffic through the unannounced October measurement window",
          "Top 50 on leaderboard → considered for 10 finalist spots",
          "10 finalists present live at Devcon 8, India (Nov 2)"
        ],
        "leaderboard_formula": "Real on-chain USDC volume settled through GoPlausible facilitator, measured over unannounced window in October 2026",
        "anti_fraud": "Administrator reviews for artificial volume, wash transactions, self-payments. Inauthentic activity may be excluded or adjusted."
      },
      "submission": {
        "types": [
          "standard",
          "composite",
          "orchestrator"
        ],
        "checklist": [
          "Build and test x402 endpoint on Algorand TestNet",
          "Deploy to Algorand MainNet with public HTTPS endpoint",
          "Use GoPlausible facilitator (https://facilitator.goplausible.xyz)",
          "Enable Bazaar discovery extension",
          "Add x402-global-challenge tag in resource server config",
          "Complete at least one real MainNet payment and confirm USDC received (ASA 31566704)",
          "Ensure endpoint appears in Bazaar and on leaderboard",
          "Drive real usage through early October (unannounced measurement window)",
          "Submit project details via submission form (opens Sept 2, sent via email)"
        ],
        "required_tech": [
          "x402",
          "Algorand MainNet",
          "GoPlausible facilitator",
          "Bazaar discovery"
        ],
        "submission_url": "https://algorand.co/blog/the-x402-global-challenge-is-live-how-to-build-submit-your-entry",
        "submission_form": "Sent via email to registered entrants after Sept 2"
      },
      "tracks": [
        {
          "name": "Standard",
          "description": "One project, one endpoint, one price. Single paid capability."
        },
        {
          "name": "Composite",
          "description": "Multiple endpoints sharing the same payTo address. Volume auto-rolls-up on leaderboard."
        },
        {
          "name": "Orchestrator",
          "description": "Product calls other teams' endpoints. Your incoming payments count for you; outgoing payments count for both you AND the receiving endpoint."
        }
      ],
      "technical": {
        "network": "ALGORAND_Mainnet_CAIP2",
        "usdc_asa": "31566704",
        "facilitator_url": "https://facilitator.goplausible.xyz",
        "leaderboard_url": "https://facilitator.goplausible.xyz/dashboard/leaderboards",
        "bazaar_url": "https://facilitator.goplausible.xyz/dashboard/leaderboards?cat=resources",
        "payto_must_be_opted_in": true,
        "keep_same_payto": true,
        "reference_server": "https://github.com/algorandfoundation/x402-demo/tree/main/x402-basic-tutorial/server",
        "reference_client": "https://github.com/algorandfoundation/x402-demo/tree/main/x402-basic-tutorial/client",
        "agent_skills": "https://github.com/algorand-devrel/algorand-agent-skills/tree/main/skills",
        "developer_guide": "https://algorand.co/agentic-commerce/x402/developers"
      },
      "eligibility": {
        "open_to_all": true,
        "age_requirement": "18+ or age of majority",
        "excluded_jurisdictions": [
          "China",
          "Cuba",
          "Iran",
          "North Korea",
          "Russia",
          "Venezuela",
          "Crimea/Donetsk/Luhansk regions of Ukraine"
        ],
        "sanctions": "Cannot be under US/UN/EU sanctions or on OFAC lists",
        "team_size": "Each participant may only be on one team; each team may submit one project",
        "ip": "Entrants retain all IP in their submissions",
        "notes": "No explicit US-person exclusion. Identity documents required to prove eligibility."
      },
      "strategy_notes": {
        "our_entry_type": "Composite",
        "our_endpoint": "Domain verification, domain scoring, LLM pricing — multiple endpoints, same payTo",
        "overlap_with_finalbuilds2": "high — factory deploys endpoints, volume flywheel, leaderboard aggregation",
        "overlap_with_telegraph": "medium — both involve paid API endpoints, but different protocol",
        "key_insight": "Composite entry: multiple independent endpoints sharing one payTo. Leaderboard auto-aggregates volume. More endpoints = more surface area = more traffic. finalbuilds2 is the engine that decides WHAT to deploy.",
        "build_priority": "Deploy domain.verify as first x402 endpoint on Algorand MainNet before Sept 2 submission form opens",
        "platform_play": "finalbuilds2 factory monitors what gets traffic, deploys more winners. 402Arena evidence market proves calls are real. Anti-cheat proves volume isn't faked."
      },
      "sources": [
        {
          "url": "https://algorand.co/global-x402-challenge",
          "quote": "Ship a paid x402 endpoint... The top 50 on the leaderboard are considered for the 10 finalist spots"
        },
        {
          "url": "https://algorand.co/blog/the-x402-global-challenge-is-live-how-to-build-submit-your-entry",
          "quote": "Build and test your x402 endpoint on TestNet. Deploy it to MainNet with a public HTTPS endpoint."
        },
        {
          "url": "https://algorand.co/hubfs/x402%20competition%20Official%20Rules.pdf",
          "quote": "The top 5 Finalist Pool: 1st $25,000, 2nd $22,500, 3rd $20,000, 4th $17,500, 5th $15,000"
        }
      ],
      "last_crawled": "2026-08-28T01:00:00Z",
      "crawl_version": 2,
      "progress": {
        "phase": "build",
        "pct_complete": 20,
        "blocks": [
          "need to deploy domain.verify to MainNet",
          "submission form opens Sep 2"
        ],
        "last_update": "2026-08-28T01:00:00Z",
        "updated_by": null
      },
      "tasks": [
        {
          "id": "algorand-deploy-verify",
          "type": "build",
          "title": "Deploy domain.verify to Algorand MainNet",
          "description": "Take the existing domain.verify endpoint and deploy it on Algorand MainNet with public HTTPS. Use GoPlausible facilitator. Add x402-global-challenge tag.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [],
          "deliverables": [
            "MainNet endpoint live",
            "at least one real payment confirmed"
          ],
          "notes": "repo at /root/x402-endpoints",
          "deadline": "2026-08-30T00:00:00Z",
          "estimated_hours": 4,
          "completed_at": null,
          "output": null
        },
        {
          "id": "algorand-deploy-score",
          "type": "build",
          "title": "Deploy domain.score as second endpoint",
          "description": "Deploy domain.score endpoint on MainNet. Same payTo address — composite pattern. Volume auto-aggregates on leaderboard.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "algorand-deploy-verify"
          ],
          "deliverables": [
            "second endpoint live",
            "composite volume aggregating"
          ],
          "notes": null,
          "deadline": "2026-08-31T00:00:00Z",
          "estimated_hours": 3,
          "completed_at": null,
          "output": null
        },
        {
          "id": "algorand-enable-bazaar",
          "type": "build",
          "title": "Enable Bazaar discovery",
          "description": "Enable Bazaar discovery extension so endpoints are findable. Verify they appear on the leaderboard.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [
            "algorand-deploy-verify"
          ],
          "deliverables": [
            "endpoints visible in Bazaar",
            "leaderboard entry confirmed"
          ],
          "notes": null,
          "deadline": "2026-08-30T00:00:00Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        },
        {
          "id": "algorand-drive-traffic",
          "type": "build",
          "title": "Drive real usage volume",
          "description": "Use finalbuilds2 factory to route traffic to endpoints. Need real on-chain USDC volume for the leaderboard. Measurement window is unannounced in October.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "algorand-enable-bazaar"
          ],
          "deliverables": [
            "real volume on leaderboard",
            "sustained traffic pattern"
          ],
          "notes": null,
          "deadline": "2026-09-15T00:00:00Z",
          "estimated_hours": 8,
          "completed_at": null,
          "output": null
        },
        {
          "id": "algorand-submit-form",
          "type": "submit",
          "title": "Submit project details via form",
          "description": "Submission form opens Sep 2 (sent via email to registered entrants). Fill it out with project details, what the payment unlocks, proof of who is paying.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [
            "algorand-deploy-verify"
          ],
          "deliverables": [
            "submission confirmation"
          ],
          "notes": null,
          "deadline": "2026-09-03T00:00:00Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        }
      ],
      "rubric": {
        "generated_from": "Official Rules PDF — 4 criteria, equal weight",
        "track": "Composite",
        "criteria": [
          {
            "name": "Volume",
            "weight": 25,
            "description": "Total USDC processed through the endpoint during competition",
            "levels": {
              "0": "No volume",
              "25": "Some real usage",
              "50": "Top 50",
              "100": "Top 10 on leaderboard"
            },
            "what_we_need": "Deploy domain.verify + domain.score endpoints. Drive real traffic via finalbuilds2 factory.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Use Case Quality",
            "weight": 25,
            "description": "x402 meaningfully integrated into core payment flow, not bolted on",
            "levels": {
              "0": "Fake or forced",
              "25": "Bolted on",
              "50": "Integrated but could work without it",
              "100": "Native x402 flow, clear agentic value"
            },
            "what_we_need": "Domain verification as a paid API — agents pay per check. Natural x402 fit.",
            "our_score": 60,
            "our_notes": "Domain verify is natural x402 fit"
          },
          {
            "name": "Sustained Potential",
            "weight": 25,
            "description": "Could the endpoint remain active post-competition? Credible long-term adoption path",
            "levels": {
              "0": "Hackathon-only",
              "25": "Maybe niche",
              "50": "Could work long-term",
              "100": "Real customers, ongoing demand"
            },
            "what_we_need": "Domain verification has real demand — SEO, security, brand monitoring. Prove with usage data.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Innovation",
            "weight": 25,
            "description": "Novel use of x402, new payment flows, agentic commerce patterns",
            "levels": {
              "0": "Trivial",
              "25": "Standard implementation",
              "50": "Interesting twist",
              "100": "New pattern others will copy"
            },
            "what_we_need": "Composite pattern: multiple endpoints, one payTo, auto-aggregated volume. Factory deploys winners.",
            "our_score": null,
            "our_notes": null
          }
        ],
        "disqualifiers": [
          "Artificial volume / wash transactions",
          "Self-payments",
          "Not using GoPlausible facilitator",
          "Missing x402-global-challenge tag"
        ],
        "total_possible": 100,
        "our_total_score": 15,
        "our_confidence": "partial"
      },
      "project": {
        "repo_url": "https://github.com/prx0r/x402-endpoints",
        "repo_local_path": "/root/x402-endpoints",
        "demo_url": null,
        "intent": "Composite: domain.verify + domain.score",
        "what_it_does": "Paid domain verification and scoring endpoints on Algorand via x402",
        "tech_stack": [
          "Algorand",
          "x402",
          "GoPlausible",
          "Node.js"
        ],
        "submission_files": [],
        "screenshots": [],
        "demo_script": null,
        "build_story": null,
        "notes": "Need to deploy before Sep 2 submission form opens. Registration closes Sep 1."
      },
      "human_queue": [
        {
          "task": "Register for x402 challenge",
          "url": "https://algorand.co/global-x402-challenge",
          "deadline": "2026-09-01",
          "done": false,
          "note": "Registration closes Sep 1. Need email to get submission form.",
          "type": "official"
        },
        {
          "task": "Join Algorand Discord",
          "url": "https://discord.com/invite/algorand",
          "deadline": "2026-08-30",
          "done": false,
          "note": "Get help, find collaborators.",
          "type": "guide"
        },
        {
          "task": "Set up GoPlausible facilitator account",
          "url": "https://facilitator.goplausible.xyz",
          "deadline": "2026-08-30",
          "done": false,
          "note": "Need to opt-in payTo address.",
          "type": "guide"
        },
        {
          "task": "Confirm USDC ASA on Algorand wallet",
          "url": "https://app.perawallet.app/",
          "deadline": "2026-08-30",
          "done": false,
          "note": "ASA 31566704. Need Algorand wallet with USDC.",
          "type": "guide"
        },
        {
          "task": "Submit project details form",
          "url": "email from registration",
          "deadline": "2026-09-03",
          "done": false,
          "note": "Form opens Sep 2 via email.",
          "type": "official"
        }
      ]
    },
    {
      "slug": "ethonline-2026",
      "title": "ETHOnline 2026",
      "url": "https://ethglobal.com/events/online2026",
      "rules_url": null,
      "status": "active",
      "added_at": "2026-08-26T20:00:00Z",
      "timeline": {
        "opens": null,
        "build_deadline": "2026-09-16",
        "measurement_window": null,
        "finals": null,
        "finals_location": null
      },
      "prizes": {
        "total_usd": null,
        "breakdown": [],
        "leaderboard_pool": null
      },
      "judging": {
        "criteria": [],
        "how_to_win": [],
        "leaderboard_formula": null
      },
      "submission": {
        "types": [],
        "checklist": [],
        "required_tech": [
          "Ethereum"
        ],
        "submission_url": "https://ethglobal.com/events/online2026"
      },
      "tracks": [],
      "eligibility": {
        "open_to_all": true
      },
      "strategy_notes": {
        "our_entry_type": null,
        "our_endpoint": null,
        "key_insight": "ETHGlobal flagship — high organizer quality (0.95). Prizes TBA. Under-18 guardian route exists per overrides."
      },
      "sources": [
        {
          "url": "https://ethglobal.com/events/ethonline2026",
          "quote": "ETHOnline 2026 — Async Hackathon, Sep 4-16"
        }
      ],
      "rubric": {
        "generated_from": "ETHGlobal typical judging (prizes TBA — placeholder until tracks announced)",
        "track": "TBA",
        "criteria": [
          {
            "name": "Technical Innovation",
            "weight": 35,
            "description": "Novel use of Ethereum/blockchain technology",
            "levels": {
              "0": "Trivial",
              "25": "Standard approach",
              "50": "Solid implementation",
              "100": "Breakthrough approach"
            },
            "what_we_need": "Agent reliability on-chain — verification, evidence, routing. Our specialism.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Completeness & Polish",
            "weight": 25,
            "description": "Working end-to-end, good UX, production-ready feel",
            "levels": {
              "0": "Incomplete",
              "25": "Demo-quality",
              "50": "Working prototype",
              "100": "Ship-ready product"
            },
            "what_we_need": "Clean demo, working integration, reproducible setup.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Impact & Usefulness",
            "weight": 25,
            "description": "Real-world applicability, potential adoption",
            "levels": {
              "0": "No practical use",
              "25": "Interesting concept",
              "50": "Useful for specific cases",
              "100": "Could be used tomorrow"
            },
            "what_we_need": "Solve a real problem for Ethereum developers/users.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Presentation",
            "weight": 15,
            "description": "Demo quality, pitch, documentation",
            "levels": {
              "0": "None",
              "25": "Basic walkthrough",
              "50": "Clear explanation",
              "100": "Compelling story"
            },
            "what_we_need": "Good demo video and README.",
            "our_score": null,
            "our_notes": null
          }
        ],
        "disqualifiers": [
          "Does not use Ethereum/blockchain"
        ],
        "total_possible": 100,
        "our_total_score": null,
        "our_confidence": null
      },
      "project": {
        "repo_url": null,
        "repo_local_path": null,
        "demo_url": null,
        "intent": null,
        "what_it_does": null,
        "tech_stack": [],
        "submission_files": [],
        "screenshots": [],
        "demo_script": null,
        "build_story": null,
        "notes": null
      },
      "last_crawled": "2026-08-26T20:00:00Z",
      "crawl_version": 0,
      "progress": {
        "phase": "research",
        "pct_complete": 0,
        "blocks": [
          "prizes TBA",
          "tracks unknown"
        ],
        "last_update": "2026-08-28T00:00:00Z",
        "updated_by": null
      },
      "tasks": [
        {
          "id": "ethonline-crawl",
          "type": "crawl",
          "title": "Crawl ETHGlobal page for tracks + prizes",
          "description": "Check ethglobal.com/events/online2026 for any new info. Tracks, prizes, sponsors, bounties. ETHGlobal events often have sponsor tracks that are separate from main prizes.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [],
          "deliverables": [
            "data/active/ethonline-2026.json (updated with tracks/prizes)"
          ],
          "notes": null,
          "deadline": "2026-09-01T00:00:00Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        },
        {
          "id": "ethonline-strategy",
          "type": "research",
          "title": "Identify best ETHGlobal track for our specialism",
          "description": "Map ETHGlobal sponsor tracks to our skills: evaluation, verification, evidence, routing. Find the highest-EV track where agent reliability expertise gives an edge.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "medium",
          "depends_on": [
            "ethonline-crawl"
          ],
          "deliverables": [
            "strategy recommendation",
            "data/active/ethonline-2026.json (strategy_notes)"
          ],
          "notes": null,
          "deadline": "2026-09-05T00:00:00Z",
          "estimated_hours": 2,
          "completed_at": null,
          "output": null
        }
      ],
      "human_queue": [
        {
          "task": "Apply to attend ETHOnline",
          "url": "https://ethglobal.com/events/ethonline2026",
          "deadline": "2026-09-01",
          "done": false,
          "note": "Async hackathon, Sep 4-16.",
          "type": "official"
        },
        {
          "task": "Join ETHGlobal Discord",
          "url": "https://discord.gg/ethglobal",
          "deadline": "2026-09-01",
          "done": false,
          "note": "Community and sponsor track info.",
          "type": "guide"
        }
      ]
    },
    {
      "slug": "opencv26-opencv26",
      "title": "OpenCV AI Competition 2026, powered by AWS",
      "url": "https://opencv26.devpost.com/",
      "rules_url": null,
      "status": "active",
      "added_at": "2026-08-28T00:16:35.952Z",
      "timeline": {
        "opens": "2026-08-26T00:00:00.000Z",
        "build_deadline": "2026-10-27T23:59:00.000Z",
        "measurement_window": null,
        "finals": null,
        "finals_location": null
      },
      "prizes": {
        "total_usd": 12000,
        "breakdown": [],
        "leaderboard_pool": null
      },
      "judging": {
        "criteria": [],
        "how_to_win": [],
        "leaderboard_formula": null
      },
      "submission": {
        "types": [],
        "checklist": [],
        "required_tech": [
          "IoT",
          "Machine Learning/AI",
          "Serverless"
        ],
        "submission_url": "https://opencv26.devpost.com/"
      },
      "tracks": [],
      "eligibility": {
        "open_to_all": true,
        "notes": null
      },
      "strategy_notes": {
        "our_entry_type": null,
        "our_endpoint": null,
        "key_insight": null
      },
      "sources": [
        {
          "url": "https://opencv26.devpost.com/",
          "quote": "OpenCV AI Competition 2026, powered by AWS"
        }
      ],
      "rubric": {
        "generated_from": "Devpost page (needs rules page verification)",
        "track": "IoT / ML / Serverless",
        "criteria": [
          {
            "name": "Technical Complexity",
            "weight": 35,
            "description": "Sophistication of the implementation",
            "levels": {
              "0": "No technical depth",
              "25": "Basic API call",
              "50": "Working model integration",
              "100": "Advanced ML pipeline, edge deployment"
            },
            "what_we_need": "Computer vision + edge deployment = our sweet spot.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Innovation",
            "weight": 30,
            "description": "Novel application of OpenCV/AI",
            "levels": {
              "0": "Trivial",
              "25": "Standard application",
              "50": "Creative twist",
              "100": "New use case or approach"
            },
            "what_we_need": "Verification/evidence angle — using CV for trust, not just detection.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Completeness",
            "weight": 20,
            "description": "Working end-to-end, polished",
            "levels": {
              "0": "Broken",
              "25": "Partial",
              "50": "Working demo",
              "100": "Production-ready"
            },
            "what_we_need": "Working demo with clear output.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Presentation",
            "weight": 15,
            "description": "Demo quality, documentation",
            "levels": {
              "0": "None",
              "25": "Basic",
              "50": "Good walkthrough",
              "100": "Compelling video"
            },
            "what_we_need": "Clean demo video.",
            "our_score": null,
            "our_notes": null
          }
        ],
        "disqualifiers": [],
        "total_possible": 100,
        "our_total_score": null,
        "our_confidence": null
      },
      "project": {
        "repo_url": null,
        "repo_local_path": null,
        "demo_url": null,
        "intent": null,
        "what_it_does": null,
        "tech_stack": [],
        "submission_files": [],
        "screenshots": [],
        "demo_script": null,
        "build_story": null,
        "notes": "Deadline Oct 27 — low priority, long runway"
      },
      "last_crawled": "2026-08-28T00:16:35.952Z",
      "crawl_version": 0,
      "progress": {
        "phase": "research",
        "pct_complete": 0,
        "blocks": [],
        "last_update": "2026-08-28T00:16:35.952Z",
        "updated_by": null
      },
      "tasks": [
        {
          "id": "opencv26-opencv26-research-rules",
          "type": "research",
          "title": "Deep-read official rules and scoring",
          "description": "Read every word of the official rules page. Extract scoring formula, submission requirements, disqualified behaviors, gotchas. Update data/active/opencv26-opencv26.json.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [],
          "deliverables": [
            "data/active/opencv26-opencv26.json (updated)"
          ],
          "notes": null,
          "deadline": "2026-10-20T23:59:00.000Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        },
        {
          "id": "opencv26-opencv26-research-tech",
          "type": "research",
          "title": "Document required tech/SDK/API",
          "description": "Find official docs, SDKs, APIs. Document integration patterns, gotchas, requirements. Clone any official repos.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [],
          "deliverables": [
            "tech docs",
            "data/active/opencv26-opencv26-refs/"
          ],
          "notes": null,
          "deadline": "2026-10-22T23:59:00.000Z",
          "estimated_hours": 2,
          "completed_at": null,
          "output": null
        },
        {
          "id": "opencv26-opencv26-build-setup",
          "type": "build",
          "title": "Set up local dev environment",
          "description": "Install SDKs, get things running locally, verify connectivity.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "opencv26-opencv26-research-tech"
          ],
          "deliverables": [
            "running local env",
            "smoke test passing"
          ],
          "notes": null,
          "deadline": "2026-10-23T23:59:00.000Z",
          "estimated_hours": 3,
          "completed_at": null,
          "output": null
        },
        {
          "id": "opencv26-opencv26-build-main",
          "type": "build",
          "title": "Build submission",
          "description": "Implement the core submission. Focus on what the judging criteria reward.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "opencv26-opencv26-build-setup",
            "opencv26-opencv26-research-rules"
          ],
          "deliverables": [
            "working code",
            "demo"
          ],
          "notes": null,
          "deadline": "2026-10-25T23:59:00.000Z",
          "estimated_hours": 12,
          "completed_at": null,
          "output": null
        },
        {
          "id": "opencv26-opencv26-submit-final",
          "type": "submit",
          "title": "Final submission",
          "description": "Submit before deadline. Verify all requirements met. Double-check.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [
            "opencv26-opencv26-build-main"
          ],
          "deliverables": [
            "submission confirmation"
          ],
          "notes": null,
          "deadline": "2026-10-27T22:59:00.000Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        }
      ],
      "human_queue": [
        {
          "task": "Register on Devpost",
          "url": "https://opencv26.devpost.com/",
          "deadline": "2026-09-15",
          "done": false,
          "note": "Long runway, low urgency.",
          "type": "official"
        }
      ]
    },
    {
      "slug": "convex-all-gas",
      "title": "convex-all-gas",
      "url": "https://www.convex.dev/hackathons/all-gas",
      "rules_url": null,
      "status": "active",
      "added_at": "2026-08-28T01:58:20.939Z",
      "timeline": {
        "opens": null,
        "build_deadline": null,
        "measurement_window": null,
        "finals": null,
        "finals_location": null
      },
      "prizes": {
        "total_usd": null,
        "breakdown": [],
        "leaderboard_pool": null
      },
      "judging": {
        "criteria": [],
        "how_to_win": [],
        "leaderboard_formula": null
      },
      "submission": {
        "types": [],
        "checklist": [],
        "required_tech": [],
        "submission_url": "https://www.convex.dev/hackathons/all-gas"
      },
      "tracks": [],
      "eligibility": {
        "open_to_all": true
      },
      "strategy_notes": {
        "our_entry_type": null,
        "our_endpoint": null,
        "key_insight": null
      },
      "sources": [
        {
          "url": "https://www.convex.dev/hackathons/all-gas",
          "quote": ""
        }
      ],
      "last_crawled": "2026-08-28T01:58:20.939Z",
      "crawl_version": 0,
      "progress": {
        "phase": "research",
        "pct_complete": 0,
        "blocks": [],
        "last_update": "2026-08-28T01:58:20.939Z",
        "updated_by": null
      },
      "tasks": [
        {
          "id": "convex-all-gas-research-rules",
          "type": "research",
          "title": "Deep-read official rules and scoring",
          "description": "Read every word of the official rules page. Extract scoring formula, submission requirements, disqualified behaviors, gotchas. Update data/active/convex-all-gas.json.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [],
          "deliverables": [
            "data/active/convex-all-gas.json (updated)"
          ],
          "notes": null,
          "deadline": null,
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        },
        {
          "id": "convex-all-gas-research-tech",
          "type": "research",
          "title": "Document required tech/SDK/API",
          "description": "Find official docs, SDKs, APIs. Document integration patterns, gotchas, requirements. Clone any official repos.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [],
          "deliverables": [
            "tech docs",
            "data/active/convex-all-gas-refs/"
          ],
          "notes": null,
          "deadline": null,
          "estimated_hours": 2,
          "completed_at": null,
          "output": null
        },
        {
          "id": "convex-all-gas-build-setup",
          "type": "build",
          "title": "Set up local dev environment",
          "description": "Install SDKs, get things running locally, verify connectivity.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "convex-all-gas-research-tech"
          ],
          "deliverables": [
            "running local env",
            "smoke test passing"
          ],
          "notes": null,
          "deadline": null,
          "estimated_hours": 3,
          "completed_at": null,
          "output": null
        },
        {
          "id": "convex-all-gas-build-main",
          "type": "build",
          "title": "Build submission",
          "description": "Implement the core submission. Focus on what the judging criteria reward.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "convex-all-gas-build-setup",
            "convex-all-gas-research-rules"
          ],
          "deliverables": [
            "working code",
            "demo"
          ],
          "notes": null,
          "deadline": null,
          "estimated_hours": 12,
          "completed_at": null,
          "output": null
        },
        {
          "id": "convex-all-gas-submit-final",
          "type": "submit",
          "title": "Final submission",
          "description": "Submit before deadline. Verify all requirements met. Double-check.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [
            "convex-all-gas-build-main"
          ],
          "deliverables": [
            "submission confirmation"
          ],
          "notes": null,
          "deadline": null,
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        }
      ],
      "human_queue": [
        {
          "task": "Register for Convex hackathon",
          "url": "https://www.convex.dev/hackathons/all-gas",
          "deadline": "2026-09-01",
          "done": false,
          "note": "New project required, started after Aug 25.",
          "type": "official"
        },
        {
          "task": "Get Convex account",
          "url": "https://convex.dev/",
          "deadline": "2026-09-01",
          "done": false,
          "note": "Free tier available.",
          "type": "guide"
        },
        {
          "task": "Get OpenAI API key",
          "url": "https://platform.openai.com/",
          "deadline": "2026-09-01",
          "done": false,
          "note": "Required partner.",
          "type": "guide"
        },
        {
          "task": "Get Firecrawl API key",
          "url": "https://firecrawl.dev/",
          "deadline": "2026-09-01",
          "done": false,
          "note": "Required partner.",
          "type": "guide"
        },
        {
          "task": "Get AgentMail API key",
          "url": "https://agentmail.dev/",
          "deadline": "2026-09-01",
          "done": false,
          "note": "Required partner.",
          "type": "guide"
        }
      ]
    },
    {
      "slug": "webmcp-challenge",
      "title": "webmcp-challenge",
      "url": "https://webmcp.devpost.com/",
      "rules_url": null,
      "status": "active",
      "added_at": "2026-08-28T01:58:20.992Z",
      "timeline": {
        "opens": null,
        "build_deadline": null,
        "measurement_window": null,
        "finals": null,
        "finals_location": null
      },
      "prizes": {
        "total_usd": null,
        "breakdown": [],
        "leaderboard_pool": null
      },
      "judging": {
        "criteria": [],
        "how_to_win": [],
        "leaderboard_formula": null
      },
      "submission": {
        "types": [],
        "checklist": [],
        "required_tech": [],
        "submission_url": "https://webmcp.devpost.com/"
      },
      "tracks": [],
      "eligibility": {
        "open_to_all": true
      },
      "strategy_notes": {
        "our_entry_type": null,
        "our_endpoint": null,
        "key_insight": null
      },
      "sources": [
        {
          "url": "https://webmcp.devpost.com/",
          "quote": ""
        }
      ],
      "last_crawled": "2026-08-28T01:58:20.992Z",
      "crawl_version": 0,
      "progress": {
        "phase": "research",
        "pct_complete": 0,
        "blocks": [],
        "last_update": "2026-08-28T01:58:20.992Z",
        "updated_by": null
      },
      "tasks": [
        {
          "id": "webmcp-challenge-research-rules",
          "type": "research",
          "title": "Deep-read official rules and scoring",
          "description": "Read every word of the official rules page. Extract scoring formula, submission requirements, disqualified behaviors, gotchas. Update data/active/webmcp-challenge.json.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [],
          "deliverables": [
            "data/active/webmcp-challenge.json (updated)"
          ],
          "notes": null,
          "deadline": null,
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        },
        {
          "id": "webmcp-challenge-research-tech",
          "type": "research",
          "title": "Document required tech/SDK/API",
          "description": "Find official docs, SDKs, APIs. Document integration patterns, gotchas, requirements. Clone any official repos.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [],
          "deliverables": [
            "tech docs",
            "data/active/webmcp-challenge-refs/"
          ],
          "notes": null,
          "deadline": null,
          "estimated_hours": 2,
          "completed_at": null,
          "output": null
        },
        {
          "id": "webmcp-challenge-build-setup",
          "type": "build",
          "title": "Set up local dev environment",
          "description": "Install SDKs, get things running locally, verify connectivity.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "webmcp-challenge-research-tech"
          ],
          "deliverables": [
            "running local env",
            "smoke test passing"
          ],
          "notes": null,
          "deadline": null,
          "estimated_hours": 3,
          "completed_at": null,
          "output": null
        },
        {
          "id": "webmcp-challenge-build-main",
          "type": "build",
          "title": "Build submission",
          "description": "Implement the core submission. Focus on what the judging criteria reward.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "webmcp-challenge-build-setup",
            "webmcp-challenge-research-rules"
          ],
          "deliverables": [
            "working code",
            "demo"
          ],
          "notes": null,
          "deadline": null,
          "estimated_hours": 12,
          "completed_at": null,
          "output": null
        },
        {
          "id": "webmcp-challenge-submit-final",
          "type": "submit",
          "title": "Final submission",
          "description": "Submit before deadline. Verify all requirements met. Double-check.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [
            "webmcp-challenge-build-main"
          ],
          "deliverables": [
            "submission confirmation"
          ],
          "notes": null,
          "deadline": null,
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        }
      ],
      "human_queue": [
        {
          "task": "Register on Devpost",
          "url": "https://webmcp.devpost.com/",
          "deadline": "2026-09-10",
          "done": false,
          "note": "MCP + web integration challenge.",
          "type": "official"
        }
      ]
    },
    {
      "slug": "allthingsagentichackathon",
      "title": "All Things Agentic Hackathon",
      "url": "https://allthingsagentichackathon.devpost.com/",
      "rules_url": null,
      "status": "active",
      "added_at": "2026-08-28T03:09:37.374Z",
      "timeline": {
        "opens": "2026-08-03",
        "build_deadline": "2026-08-31T17:00:00-07:00",
        "measurement_window": null,
        "finals": null,
        "finals_location": null
      },
      "prizes": {
        "total_usd": 180000,
        "breakdown": [
          {
            "rank": "Taskmaster 1st",
            "usd": 15000
          },
          {
            "rank": "Taskmaster 2nd",
            "usd": 10000
          },
          {
            "rank": "Taskmaster 3rd",
            "usd": 5000
          },
          {
            "rank": "Collaborative Partner 1st",
            "usd": 15000
          },
          {
            "rank": "Collaborative Partner 2nd",
            "usd": 10000
          },
          {
            "rank": "Collaborative Partner 3rd",
            "usd": 5000
          },
          {
            "rank": "Enterprise Fleet 1st",
            "usd": 15000
          },
          {
            "rank": "Enterprise Fleet 2nd",
            "usd": 10000
          },
          {
            "rank": "Enterprise Fleet 3rd",
            "usd": 5000
          },
          {
            "rank": "Grand Prize",
            "usd": 25000
          }
        ],
        "leaderboard_pool": "$150 Google Cloud credits per participant"
      },
      "judging": {
        "criteria": [],
        "how_to_win": [],
        "leaderboard_formula": null
      },
      "submission": {
        "types": [],
        "checklist": [],
        "required_tech": [],
        "submission_url": "https://allthingsagentichackathon.devpost.com/"
      },
      "tracks": [],
      "eligibility": {
        "open_to_all": true
      },
      "strategy_notes": {
        "our_entry_type": "Enterprise Fleet",
        "our_endpoint": "Agent reliability framework — evaluation, verification, evidence",
        "key_insight": "Enterprise Fleet track values agent registry, memory, governance. Our reliability framework fits perfectly.",
        "reuse_from": "get-me-money, agentseolab, dell2, qwed verification"
      },
      "sources": [
        {
          "url": "https://allthingsagentichackathon.devpost.com/",
          "quote": ""
        }
      ],
      "last_crawled": "2026-08-28T03:09:37.374Z",
      "crawl_version": 0,
      "progress": {
        "phase": "research",
        "pct_complete": 0,
        "blocks": [],
        "last_update": "2026-08-28T03:09:37.374Z",
        "updated_by": null
      },
      "tasks": [
        {
          "id": "allthingsagentichackathon-research-rules",
          "type": "research",
          "title": "Deep-read official rules and scoring",
          "description": "Read every word of the official rules page. Extract scoring formula, submission requirements, disqualified behaviors, gotchas. Update data/active/allthingsagentichackathon.json.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [],
          "deliverables": [
            "data/active/allthingsagentichackathon.json (updated)"
          ],
          "notes": null,
          "deadline": "2026-08-25T00:00:00.000Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        },
        {
          "id": "allthingsagentichackathon-research-tech",
          "type": "research",
          "title": "Document required tech/SDK/API",
          "description": "Find official docs, SDKs, APIs. Document integration patterns, gotchas, requirements. Clone any official repos.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [],
          "deliverables": [
            "tech docs",
            "data/active/allthingsagentichackathon-refs/"
          ],
          "notes": null,
          "deadline": "2026-08-27T00:00:00.000Z",
          "estimated_hours": 2,
          "completed_at": null,
          "output": null
        },
        {
          "id": "allthingsagentichackathon-build-setup",
          "type": "build",
          "title": "Set up local dev environment",
          "description": "Install SDKs, get things running locally, verify connectivity.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "allthingsagentichackathon-research-tech"
          ],
          "deliverables": [
            "running local env",
            "smoke test passing"
          ],
          "notes": null,
          "deadline": "2026-08-28T00:00:00.000Z",
          "estimated_hours": 3,
          "completed_at": null,
          "output": null
        },
        {
          "id": "allthingsagentichackathon-build-main",
          "type": "build",
          "title": "Build submission",
          "description": "Implement the core submission. Focus on what the judging criteria reward.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "high",
          "depends_on": [
            "allthingsagentichackathon-build-setup",
            "allthingsagentichackathon-research-rules"
          ],
          "deliverables": [
            "working code",
            "demo"
          ],
          "notes": null,
          "deadline": "2026-08-30T00:00:00.000Z",
          "estimated_hours": 12,
          "completed_at": null,
          "output": null
        },
        {
          "id": "allthingsagentichackathon-submit-final",
          "type": "submit",
          "title": "Final submission",
          "description": "Submit before deadline. Verify all requirements met. Double-check.",
          "status": "queued",
          "assigned_to": null,
          "claimed_at": null,
          "priority": "critical",
          "depends_on": [
            "allthingsagentichackathon-build-main"
          ],
          "deliverables": [
            "submission confirmation"
          ],
          "notes": null,
          "deadline": "2026-08-31T23:00:00.000Z",
          "estimated_hours": 1,
          "completed_at": null,
          "output": null
        }
      ],
      "human_queue": [
        {
          "task": "Register on Devpost IMMEDIATELY",
          "url": "https://allthingsagentichackathon.devpost.com/",
          "deadline": "2026-08-31",
          "done": false,
          "note": "DEADLINE TOMORROW. 10,634 already registered.",
          "type": "official"
        },
        {
          "task": "Pick a track",
          "url": "https://allthingsagentichackathon.devpost.com/",
          "deadline": "2026-08-31",
          "done": false,
          "note": "Taskmaster, Collaborative Partner, or Enterprise Fleet. Enterprise Fleet fits agent reliability best.",
          "type": "guide"
        },
        {
          "task": "Get $150 Google Cloud credits",
          "url": "https://cloud.google.com/",
          "deadline": "2026-08-31",
          "done": false,
          "note": "Provided to all participants.",
          "type": "guide"
        },
        {
          "task": "Set up Gemini API access",
          "url": "https://aistudio.google.com/",
          "deadline": "2026-08-31",
          "done": false,
          "note": "Need Gemini 3.5 Flash access.",
          "type": "guide"
        },
        {
          "task": "Install Google ADK",
          "url": "https://google.github.io/adk-docs/",
          "deadline": "2026-08-31",
          "done": false,
          "note": "Google Agent Development Kit. Required framework.",
          "type": "guide"
        },
        {
          "task": "Join Google Cloud Discord",
          "url": "https://discord.gg/google-cloud",
          "deadline": "2026-08-31",
          "done": false,
          "note": "Community support and updates.",
          "type": "guide"
        }
      ],
      "rubric": {
        "generated_from": "Devpost page — 3 judging criteria",
        "track": "Enterprise Fleet (recommended)",
        "criteria": [
          {
            "name": "Innovation & Operational Utility",
            "weight": 40,
            "description": "How much real-world friction does the agent remove on its own?",
            "levels": {
              "0": "Just a chatbot",
              "25": "Basic automation",
              "50": "Mostly autonomous with some guidance",
              "100": "Fully autonomous, high-value action"
            },
            "what_we_need": "Agent that does tasks autonomously — evaluation, verification, evidence.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Architectural Discipline & Tech Stack",
            "weight": 30,
            "description": "Sound engineering choices, state management, failure handling",
            "levels": {
              "0": "Brittle scripts",
              "25": "Basic",
              "50": "Solid engineering",
              "100": "Production-grade architecture"
            },
            "what_we_need": "Use ADK properly, Google Cloud services, MCP integration.",
            "our_score": null,
            "our_notes": null
          },
          {
            "name": "Demo & Production Readiness",
            "weight": 30,
            "description": "Clear demo, clean repo, reproducible setup",
            "levels": {
              "0": "Incomplete",
              "25": "Partial",
              "50": "Working demo",
              "100": "Live demo + clean repo + docs"
            },
            "what_we_need": "3-min demo video, architecture diagram, reproducible setup.",
            "our_score": null,
            "our_notes": null
          }
        ],
        "disqualifiers": [
          "Must use Gemini 3.5+",
          "Must use Google ADK or GenAI SDK",
          "Must use Google Cloud service",
          "Backend must run on Google Cloud"
        ],
        "total_possible": 100,
        "our_total_score": null,
        "our_confidence": null
      }
    }
  ]
}