Fetch.ai has recently launched ASI-1 Mini, a Web3-native LLM designed for complex, autonomous workflows.

Try nowopen-new-tab-icon
Fetch logo
Areas of InterestFor AmbassadorsInternshipAcceleratorProjectsNewsEventsResources
Logo

Creating AI platforms and services that let anyone
build and deploy AI services at scale, anytime and anywhere.

Areas of InterestFor AmbassadorsInternshipAcceleratorResources
ProjectsNewsEventsCareers

© 2025 Fetch.ai Innovation Lab. All rights reserved.

Privacy PolicyTerms of Service
XLinkedIn
hero-vector
hero-vector
hero-vector

NextGen Agents Hackathon

Join us for a month-long hackathon where builders, dreamers, and innovators come together to create the next wave of smart applications.

August 1, 2025 to August 31, 2025

Online

Introduction

Fetch.ai’s vision is to create a open AI Agent marketplace. We are empowering developers to build on our platform that can connect services and APIs without any domain knowledge.

Our infrastructure enables ‘search and discovery’ and ‘dynamic connectivity’. It offers an open, modular, UI agnostic, self-assembling of services.

Our technology is built on four key components:

uAgents - uAgents are autonomous AI agents built to connect seamlessly with networks and other agents. They can represent and interact with data, APIs, services, machine learning models, and individuals, enabling intelligent and dynamic decision-making in decentralized environments.

Agentverse - serves as a development and hosting platform for these agents.

Fetch Network - underpins the entire system, ensuring smooth operation and integration.

ASI:One - A Web3-native large language model (LLM) optimized for agent-based workflows.

Challenge statement

Imagine AI agents tapping directly into decentralization. Your challenge is to fuse Internet Computer canisters with Fetch.ai uAgents on Agentverse, using ASI:One as your interface.

Deploy an Internet Computer canister smart contract to serve as your backend. Build a uAgent that interprets natural‑language prompts, makes HTTP calls to your canister, and turns the responses into chat replies using the ChatProtocol. Connect it all so anyone can chat with your agent and get instant responses.

Show us a focused use case in a domain of your choice that makes this integration meaningful. Register your uAgent on Agentverse, connect it to your Internet Computer backend, and demo live queries through ASI:One.

Dive into the docs from Fetch.ai and Internet Computer and start building.

What to Submit
  1. Code

    • Share the link to your public GitHub repository to allow judges to access and test your project.
    • Ensure your README.md file includes key details about your agents, such as their name and address, for easy reference.
    • Mention any extra resources required to run your project and provide links to those resources.
    • All agents must be categorized under Innovation Lab.
      • To achieve this, include the following badge in your agent’s README.md file:

        ![tag:innovationlab](https://img.shields.io/badge/innovationlab-3D8BD3)
        
  2. Video

    • Include a demo video (3–5 minutes) demonstrating the agents you have built.
    • Show interactions with your agent using either Chat with Agent or ASI:One.

Fetch.ai and ICP Integration Flow

architecture

Fetch.ai Tool Stack

architecture

Quick start example

This file can be run on any platform supporting Python, with the necessary install permissions. This example shows two agents communicating with each other using the uAgent python library.
Read the guide for this code here ↗

code-icon
code-icon
from uagents import Agent, Bureau, Context, Model
    class Message(Model):
        message: str
    
    sigmar = Agent(name="sigmar", seed="sigmar recovery phrase")
    slaanesh = Agent(name="slaanesh", seed="slaanesh recovery phrase")
        
    @sigmar.on_interval(period=3.0)
    async def send_message(ctx: Context):
       await ctx.send(slaanesh.address, Message(message="hello there slaanesh"))
        
    @sigmar.on_message(model=Message)
    async def sigmar_message_handler(ctx: Context, sender: str, msg: Message):
        ctx.logger.info(f"Received message from {sender}: {msg.message}")
    
    @slaanesh.on_message(model=Message)
    async def slaanesh_message_handler(ctx: Context, sender: str, msg: Message):
        ctx.logger.info(f"Received message from {sender}: {msg.message}")
        await ctx.send(sigmar.address, Message(message="hello there sigmar"))
        
    bureau = Bureau()
    bureau.add(sigmar)
    bureau.add(slaanesh)
    if __name__ == "__main__":
        bureau.run()

Fetch.ai Resources

How to create an Agent with uAgents Framework ↗Communication between two uAgents ↗Communication between two uAgents using Chat Protocol ↗Fetch.ai + ICP Integration Example ↗How to create ASI:One compatible uAgents ↗How to write a good Readme for your Agents ↗

ICP Resources

Hackathon Cheat Sheet ↗Internet Computer Developer Documentation ↗Internet Computer Capabilities ↗Awesome Internet Computer ↗Courses, Tutorials, and Samples ↗DeAI Playbook ↗Motoko ↗Rust ↗TypeScript ↗Python ↗
Video introduction
Video 1
Introduction to agents
Video 2
On Interval
Video 3
On Event
Video 4
Agent Messages

Examples to get you started:

Guide

How to Connect a Local Agent to Agentverse ↗

Guide

Fetch.ai + ICP Integration Example ↗

Guide

How to pass files to your uAgent ↗

Guide

MCP Integration Example ↗

Guide

Read our Medium Articles ↗

Judging Criteria

  1. Uniqueness: Does the project introduce a novel Web3 use case leveraging Fetch.ai and ICP’s technology?

  2. Revenue Model: Is there a clear plan for monetization and user adoption?

  3. Full-Stack Development: Is the application functional end-to-end, achieving the desired functionality?

  4. Presentation Quality: How well is the project described and presented (non-technical)?

  5. Utility & Value: Does the project make sense, provide value, and address a real need?

  6. Demo Video Quality: Does the demo clearly convey the idea, show the app’s flow, and walk through key code?

  7. Code Quality: Is the code well-written, efficient, and maintainable?

  8. Documentation: Is the project thoroughly documented, including:

    • Introduction
    • Architecture description
    • Build and deployment instructions for local development
    • Mainnet canister ID(s)
    • ICP features used
    • Fetch features used
    • Challenges faced during the hackathon
    • Future plans (if continuing post-hackathon)
  9. Technical Difficulty: How challenging was the project to build, and were advanced features used (e.g., HTTP outcalls, timers, Bitcoin API, t-ECDSA, Chat Protocol in Fetch agents, etc.)?

  10. Eligibility: Does the submission comply with team and participant criteria (2–5 members)?

Prizes

1st Prize

$2500

Cash Prize

2nd Prize

$1500

Cash Prize

3rd Prize

$1000

Cash Prize

Sponsors

partner-image

Collaborators

partner-image
partner-image
partner-image
partner-image

Judges

Profile picture of Bruno Calabretta

Bruno Calabretta

Head of Ecosystem Hubs - Dfinity

Profile picture of Sana Wajid

Sana Wajid

Chief Development Officer - Fetch.ai
Senior Vice President - Innovation Lab

Profile picture of Attila Bagoly

Attila Bagoly

Chief AI Officer - Fetch.ai

Profile picture of Venita Adorete

Venita Adorete

Hub Manager - ICP Hub Indonesia

Mentors

Profile picture of Tiago Loureiro

Tiago Loureiro

Dev Rel - ICP HUBs

Profile picture of Michal Lustyk

Michal Lustyk

Dev Rel - ICP HUBs

Profile picture of Kenny Rivaldi

Kenny Rivaldi

Hub Operating Manager - ICP Hub Indonesia

Profile picture of Steve Kimoi

Steve Kimoi

Dev Rel - ICP HUB Kenya

Profile picture of Abhi Gangani

Abhi Gangani

Developer Advocate - Fetch.ai

Profile picture of Kshipra Dhame

Kshipra Dhame

Developer Advocate - Fetch.ai

Profile picture of Mehul Gaidhani

Mehul Gaidhani

Technical Product Lead - Mettalex

Profile picture of Devendra Chauhan

Devendra Chauhan

Smart Contract Engineer - Mettalex

Schedule

Friday, August 01

Time

Topic

Location

10:00 GMT+8

Registration Opens

Online

Wednesday, August 13

Time

Topic

Location

10:00 GMT+8

Submissions Open

Online

Saturday, August 23

Time

Topic

Location

17:01 GMT+8

Registration & Submission Close

Online

Sunday, August 24

Time

Topic

Location

10:00 GMT+8

Judging

Online

Sunday, August 31

Time

Topic

Location

12:00 GMT+8

Winners Announced

Online