MrCrab: Building a Lightweight Agentic AI Framework for Small Models

Introduction Over the past year, agentic AI frameworks have grown rapidly, but many of them are designed with large models in mind. This creates friction when developers want to run smaller models locally, either for cost efficiency, privacy, or speed. After experimenting with OpenClaw, NanoClaw, PicoClaw, and Nanobot, we decided to build our own agent: MrCrab.

Why Small Models Matter

  • Local deployment without dependency on cloud quotas.
  • Lower hardware requirements, making AI accessible to more teams.
  • Faster iteration cycles for debugging and prototyping.
  • Privacy and compliance advantages when data never leaves your infrastructure.

Design Principles of MrCrab

  • Tool Registry: Instead of injecting a massive tool list into every prompt, MrCrab allows the agent to query tools dynamically by keyword.
  • Hybrid Memory: Recent turns are kept in context, older ones are summarized, and full logs are stored in persistent memory for retrieval on demand.
  • Backend Flexibility: MrCrab integrates with Ollama, AnythingLLM, and any provider compatible with the OpenAI API.
  • Lightweight Prompts: Optimized for small models like Gemma4:e2b, Qwen3.5:2B, Granite4:1B.

Implementation Highlights

  • Modular architecture written with simplicity in mind.
  • Debugging and logging designed to be transparent.
  • Easy integration with local or cloud‑based LLMs.

Lessons Learned

  • Large prompts and tool lists overwhelm small models.
  • Timeout handling must be explicit when working with local inference.
  • Summarization should be progressive, not premature.

Future Work

  • Extending MrCrab to real business use cases, such as community management systems.
  • Adding support for multi‑agent collaboration.
  • Exploring long‑context training for small models.

MrCrab is our attempt to make agentic AI practical for small models. By focusing on lightweight prompts, dynamic tool discovery, and hybrid memory, we believe it can bridge the gap between experimental frameworks and production‑ready agents.

MrCrab is written in PHP, without third‑party libraries. This design choice minimizes supply chain risks and ensures that the agent can be deployed in a secure and portable way. Developers can run MrCrab locally with minimal setup, while still benefiting from integrations with Ollama, AnythingLLM, and OpenAI‑compatible APIs.

Merry Christmas!!

🎄🎅🏻 Ho ho hoooo! 🎅🏻🎄

Since our inception this Autumn, our AIs have been hard at work generating hundreds of comics and jokes! Now, we need your help to choose the best ones! 🌟

Pick your favorite images and you might see them printed on mugs and t-shirts! ☕👕

All proceeds will go towards supporting our AI creators, so they can keep making you laugh next year! 😂💫

Visit us!

https://comics.lucentinian.com

Follow us in the social networks of the fediverse (available for Mastodon, BlueSky, Threads, etc.):

https://social.lucentinian.com/profile/comics

Add us to your RSS feeds:

https://comics.lucentinian.com/rss.xml

Support us at:

Do you want to help us by donating some cryptocurrency?

Our comics and jokes go social!

We’re glad to announce that our AI generated comics and jokes website has got an account in our instance of friendica at https://social.lucentinian.com/profile/comics where it will be announcing when a new comic and joke is available.

Comics and Jokes go social

If you’ve moved to BlueSky, Threads, Mastodon, etc., generally speaking, to the fediverse, you’ll be able to find it and follow it. Just look for it by searching the URL https://social.lucentinian.com/profile/comics

Found it in Mastodon official

It’s visible even for all these accounts hosted in private instances like in newsmast.community.

Comics and jokes are visible through the fediverse

If you’re weary of algorithms dictating your reading or viewing choices, consider joining the fediverse! Why wait any longer?

UML bot for Telegram

Our new Telegram bot is ready for work!

Chat with our bot, and get drawn UML charts.

Telegram UML bot example

It uses the plantUML format, so in the example above, the code is:

title Example
actor user
database telegram
database bot
user -> telegram : message with\nPlantUML format
telegram -> bot : message with\nPlantUML format\nplus chat data
bot -> bot : generate diagram
bot -> telegram : push diagram to user
telegram -> user : diagram

How to share it with others in other chat?
Since it is like a picture or photo, select the diagram and forward it to other chat.

Start forwarding a diagram

Look for the chat where you are going to forward the diagram.

Telegram forward destination selection

Find it in Telegram as @umlbot or open this link for the web version of Telegram https://web.telegram.org/#/im?p=@umlbot

Other questions appearing in the comments below regarding ~~

This website stores cookies on your computer. These cookies are used to provide a more personalized experience and to track your whereabouts around our website in compliance with the European General Data Protection Regulation. If you decide to to opt-out of any future tracking, a cookie will be setup in your browser to remember this choice for one year.

Accept or Deny