Introduction

tsai-registry

Welcome to tsai-registry, an open-source library of pre-built agents, tools, and workflows for Mastra framework.

🎯 What is tsai-registry?

tsai-registry is a comprehensive collection of ready-to-use Mastra components designed to accelerate AI application development. It serves as a centralized repository where developers can discover, use, and contribute high-quality agents and tools.

🚀 Why was it created?

The AI development ecosystem often suffers from fragmentation and repetitive work. Developers frequently rebuild the same agents and tools across different projects. tsai-registry was created to:

  • Eliminate duplication - Provide battle-tested components instead of starting from scratch
  • Accelerate development - Get productive immediately with pre-configured agents
  • Foster collaboration - Enable the community to share and improve components together
  • Ensure quality - Maintain consistent standards across all components

🛠️ Core Capabilities

Agent Library

Access our growing collection of specialized agents:

  • Weather Agent - Real-time weather data and forecasts
  • Exa Agent - Advanced web search capabilities
  • Firecrawl Agent - Intelligent web scraping

Tool Collection

Coming soon - Reusable tools for common tasks

Workflow Templates

Coming soon - Complete workflows for complex scenarios

🚧 Current Status

tsai-registry is currently in active development!

At this stage, we have 3 working agents available, but this is just the beginning. The goal of this project is to build a comprehensive library through community contributions. We believe that by sharing our agents and tools, we can create a valuable resource for the entire Mastra ecosystem.

What’s Available Now:

  • ✅ 3 production-ready agents (Weather, Exa, Firecrawl)
  • ✅ CLI for easy component management
  • ✅ Full source code access

What’s Coming:

  • 🔄 Tool collection
  • 🔄 Workflow templates
  • 🔄 More community-contributed agents

🔧 How it works

Initialize the CLI

Run npx tsai-registry init once in your project. The command creates a settings-registry.json file storing the local folder where components will be copied. It asks for this path (default src/mastra/registry) and confirms if an existing file should be overwritten.

npx tsai-registry init

1. Browse & Discover

Explore the registry to find components that match your needs:

# List all available components
npx tsai-registry list

# List specific component types
npx tsai-registry list agents

2. Download Locally

Pull the source files directly into your project:

# Add a specific agent to your project
npx tsai-registry add weather-agent

# Add other components
npx tsai-registry add exa-agent
npx tsai-registry add firecrawl-agent

3. Customize & Extend

All components come with full source code, allowing you to:

  • Modify behavior to fit your specific requirements
  • Add new features and capabilities
  • Integrate with your existing systems
  • Maintain full control over your implementation

4. Share & Contribute

Built something useful? Share it back with the community by contributing to the repository.

🌟 Key Benefits

  • Local Control - All files are downloaded locally, giving you complete ownership
  • Full Customization - Modify any aspect of the components to match your needs
  • Community Driven - Benefit from collective knowledge and continuous improvements
  • Production Ready - Components are tested and used in real-world applications
  • Easy Integration - Seamlessly works with existing Mastra projects

🏗️ Architecture

The registry is organized into distinct categories:

  • /agents - Autonomous AI agents for specific tasks (currently available)
  • /tools - Reusable utility functions and integrations (coming soon)
  • /workflows - Complex multi-step processes (coming soon)

Each component includes:

  • Complete source code
  • Configuration examples
  • Documentation
  • Type definitions
  • Automatic dependency installation

🐛 Found a Bug?

If you encounter any issues while using tsai-registry, please don’t hesitate to report them on our GitHub repository. Your feedback helps us improve the library for everyone!

💡 Feature Requests

Have an idea for a new agent, tool, or feature? We’d love to hear from you! Please submit your feature requests on our GitHub issues page with the “feature request” label.


Start building faster with tsai-registry - Your AI development accelerator

Join our community and help us build the definitive library of Mastra components!