Skip to main content

Vibe checking while hackathoning

· 7 min read
Luís
CTO at Bitte Protocol

cover

Hello! It’s Micro here again, and I’m excited to share an update on my project, AIM, and how I’ve been testing it through hackathons.

I’ve been quiet for about a month, as I’ve been deeply engaged in gathering feedback, preparing for an official release, and, most importantly, experimenting extensively with AIM. After my last post, I dedicated significant time to building with AIM, and I believe hackathons—those intense, time-constrained events—are the ideal way to evaluate its productivity and potential.

This post will cover the three hackathons I participated in and the projects I developed:

I chose these hackathons because of my involvement in the crypto community, which gives me a strong sense of what’s needed and what innovative solutions I can build during these events.

Before we dive in, you might recall this tweet I shared earlier—though I doubt it’s fresh in your memory, I was sincere when I posted it.

To enhance your reading experience, I invite you to play this track while you follow along—it sets the perfect mood for this journey.

AIMen 🙏

Let’s start with ETHGlobal Agentic Ethereum. For this hackathon, I developed AIMen (pronounced “aim-en”), a project aimed at creating a self-hosted environment where users can bootstrap and serve their documents while leveraging existing toolkits and AI tools.

At the outset, AIM was in its early stages. I could run basic documents, but it lacked critical features like tools, plugins, and the ability to compose or reuse workflows effectively. To address this, I expanded the AIM runtime to support tools and plugins. Once that was implemented, I integrated it with Coinbase AgentKit for advanced AI functionalities and built AI tools for TheGraph to access blockchain data.

The objective was to create a robust, self-hosted platform where users could easily initialize documents and utilize AIM’s AI agents for Ethereum-based projects. It was challenging but rewarding to see it come together.

Here’s the finalist demo I presented for Agentic Ethereum:

To begin a project with AIM, I used the following command:

npx aimx@0.1.56 init

This command generates a basic, deploy-ready project and creates a aim.config.ts file for configuration. I used this file to define tools and plugins, such as Coinbase AgentKit and TheGraph. Here’s an example of how I structured the configuration:

// Export a function that returns the config
export default async function getConfig() {
try {
const { agentKit, langChainTools } = await initializeAgentKit();
const convertedTools = Object.fromEntries(langChainTools.map((tool) => [tool.name, convertLangChainTool(tool)]));

return {
tools: [
...Object.values(convertedTools),
...Object.values(theGraphTools),
],
plugins: [
{
plugin: {
name: 'base',
version: '0.0.1',
tags: {
"list-actions": {
render: "list-actions",
execute: async function* ({ node, config, state }) {
try {
const actions = agentKit.getActions();

state.context.methods.addToTextRegistry({
text: JSON.stringify(actions),
scope: "global"
});

yield new Tag("p", {}, [
Object.values(actions).map((action) => action.name).join(", ")
]);
} catch (error) {
console.error('Error executing list-actions:', error);
yield new Tag("p", {}, ["Error listing actions"]);
}
}
},
}
}
}
],
};
} catch (error) {
console.error('Error in config initialization:', error);
throw error;
}
}

I also developed tool converters to ensure I could integrate Langchain tools with AIM, especially because the Coinbase AgentKit was using Langchain tools. It required some effort to map these formats correctly, but once resolved, it significantly improved AIM’s functionality.

That concludes my experience with AIMen. Here’s the announcement of the finalists:

You can explore the project repository here for more details.

Suiiii

Next, I participated in Sui Agent Typhoon, where I created Suiiii (inspired by Cristiano Ronaldo’s iconic “Siuuuu!”). After the success of ETHGlobal, I felt there might be more efficient approaches, and I noticed another hackathon opportunity with a tight 48-hour deadline to submit.

It was a Saturday evening when I informed my fiancée, Bárbara, that I’d be focusing on building another project through the weekend. She responded with a playful, “Another one? 🙄,” and I replied, somewhat exasperated, “Yes, another one 😫.” Such is the life of a hackathon enthusiast!

I began with a clear understanding of AIM’s plugin system and tools. However, I encountered a challenge: I was new to the Sui ecosystem, which had limited AI toolkits available. With less than 48 hours, I needed to act quickly.

I developed a straightforward workflow to gather relevant information about Sui:

# Sui Agent Typhoon

I’m new to the Sui blockchain. Could you provide an overview of what Sui entails?

{% ai #explanation model="openai/gpt-4o:online@openrouter" /%}

## Recent News

What are the most significant recent developments about Sui? Please find news from Q4 2024 to 2025.

{% ai #news model="openai/gpt-4o:online@openrouter" /%}

I then integrated several projects from the Sui ecosystem as AI tools:

  • Sui: For managing accounts, generating and submitting transactions, and other core blockchain operations.
  • Suilend: For minting and redeeming sSUI, Sui’s staking token.
  • Bluefin: A decentralized exchange (DEX) integration for trading and state queries.
  • NAVI: An API wrapper to access NAVI’s services and data.
  • Atoma: Leveraging decentralized inference for AI processing.

Despite the time constraint, I completed the project successfully and wrote several tools to integrate with the Sui ecosystem. Here’s the demo I presented:

Find the project repository here.

To my delight, I was selected as a finalist and had the opportunity to demo live. Here’s the announcement of the winners:

This experience taught me how adaptable AIM can be, even when working with unfamiliar ecosystems under pressure.

AIMantle

Following my presentation at ETHGlobal on Friday, February 14th, I received a direct message from @kellykim inviting me to join another hackathon. I responded enthusiastically, “Sure, why not? I have less than 12 hours to build something, but I’m up for the challenge.”

By Saturday morning—the deadline—I had little knowledge of Mantle or its ecosystem. However, I leveraged the solid foundation I built during the Sui hackathon, using it as a starting point.

I decided to enhance the application by integrating Reown AppKit, enabling users to connect their wallets. My goal was to create practical, user-focused agentic workflows for some of Mantle’s most popular applications, such as DeFi platforms and NFT tools.

During this process, I discovered GOAT SDK, which impressed me with its extensive toolkit for AI and blockchain integration. I incorporated it into AIM, enhancing its ability to handle on-chain actions and wallet interactions effectively.

Find the project repository here.

I was thrilled to be selected as a finalist and present my project. While I didn’t win a top prize, I thoroughly enjoyed the experience and received a pool prize. Here’s the announcement for the pool prize winners:

Additionally, this hackathon opened doors to exciting opportunities. I will have the chance to stay at Sozu Haus, a vibrant hub for web3 builders, where I will connect with remarkable developers and explore their projects while attending ETHDenver, one of the best and largest web3 events. If you’re interested in discussing this further in person or online, feel free to reach out!

Please follow me on X for updates, and consider joining our writeAIM community on Telegram, where we explore all things related to AIM and web3.