Toolkit: Reusable AI Tools for Laravel AI SDK | Mohamed Said       [Skip to content](#main)  [ ![](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MH.png) Mohamed SaidLaravel Backend Engineer ](https://www.msaied.com/public) - [Home](https://www.msaied.com/public)
- [Projects](https://www.msaied.com/public/projects)
- [Articles](https://www.msaied.com/public/articles)
- [Certificates](https://www.msaied.com/public/certificates)
- [About](https://www.msaied.com/public#about)

           [  Contact](https://www.msaied.com/public#contact) Menu 

Menu
----

Close 

 - [HomeStart here](https://www.msaied.com/public)
- [ProjectsCase studies](https://www.msaied.com/public/projects)
- [ArticlesEngineering notes](https://www.msaied.com/public/articles)
- [CertificatesCredentials](https://www.msaied.com/public/certificates)
- [AboutHow I work](https://www.msaied.com/public#about)
- [ContactGet in touch](https://www.msaied.com/public#contact)

  [Start a conversation](https://www.msaied.com/public#contact) [WhatsApp](https://wa.me/201094619204) [Email](mailto:hello@msaied.com) 

 1. [Home](https://www.msaied.com/public)
2. /
3. [Articles](https://www.msaied.com/public/articles)
4. /
5. [Laravel](https://www.msaied.com/public/articles?category=laravel)
6. /
7. Toolkit: Reusable AI Tools for the Laravel AI SDK

   [Laravel](https://www.msaied.com/public/articles?category=laravel) [Composer Pacakge](https://www.msaied.com/public/articles?category=composer-pacakge) 

 Toolkit: Reusable AI Tools for the Laravel AI SDK
==================================================

 Explore Toolkit, a community-driven catalog of reusable AI tools for the Laravel AI SDK. Learn how to integrate powerful functionalities like calculators, secure database queries, web search, and JigsawStack endpoints into your Laravel AI agents with individual Composer packages.

 ![](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp) [Mohamed Said](https://www.msaied.com/public#person) Published 12 Jun 2026 · Updated 13 Jun 2026 · 4 min read

ShareCopy linkCopied

 ![Toolkit: Reusable AI Tools for the Laravel AI SDK](https://cdn.msaied.com/128/0432e315b1f06dff94d80d0bea9a8b7b.png) 

  On this page +1. [Modular and Independent Tools](#modular-and-independent-tools)
2. [Featured Tools](#featured-tools)
3. [Calculator Without eval()](#calculator-without-codeevalcode)
4. [Read-Only Database Queries](#read-only-database-queries)
5. [Web Search and Research Providers](#web-search-and-research-providers)
6. [JigsawStack's Endpoint Library](#jigsawstacks-endpoint-library)
7. [Installation and Configuration](#installation-and-configuration)
8. [Key Takeaways](#key-takeaways)

 The Laravel AI SDK offers powerful capabilities for building intelligent applications. To further enhance this, Ship Fast Labs, under the direction of Pushpak Chhajed, has introduced "Toolkit," a community catalog of reusable AI tools. This initiative provides developers with a streamlined way to integrate diverse AI functionalities into their Laravel projects.

Modular and Independent Tools
-----------------------------

Toolkit emphasizes a modular approach, with each tool packaged as a separate Composer dependency. This design ensures that developers only install the specific tools required by their AI agents, avoiding unnecessary overhead. There's no shared core, no service provider registration, and no published configuration files. Each tool is a class that implements `Laravel\Ai\Contracts\Tool`, defining a `description()`, a `handle()`, and a `schema()` method.

Installation is straightforward:

```bash
composer require shipfastlabs/toolkit-calculator
composer require shipfastlabs/toolkit-database

```

Once installed, tools are instantiated and passed to an agent's `tools()` method:

```php
use Shipfastlabs\Toolkit\Calculator\CalculatorTool;
use Shipfastlabs\Toolkit\Database\DatabaseQueryTool;

$tools = [
    new CalculatorTool,
    new DatabaseQueryTool,
];

```

The `description()` method advertises the tool's purpose, while `schema()` defines its expected inputs. This allows the AI model to intelligently decide when and how to invoke a tool. Importantly, results, including errors, are returned as strings, enabling the model to interpret failures and attempt recovery.

Featured Tools
--------------

### Calculator Without `eval()`

The Calculator tool processes mathematical expressions using a recursive-descent parser, avoiding PHP's `eval()` for enhanced security. It supports standard arithmetic operations (`+`, `-`, `*`, `/`, `%`), exponentiation (`^`), parentheses, unary signs, and decimals. Invalid inputs or errors like division by zero are gracefully handled, returning informative strings to the model.

### Read-Only Database Queries

For secure data retrieval, the Database tool executes single SQL `SELECT` statements, returning results as pretty-printed JSON. It incorporates robust guardrails:

- Only `SELECT` statements (including `WITH … SELECT` CTEs) are permitted.
- `INSERT`, `UPDATE`, `DELETE`, `DROP`, `ALTER`, and similar keywords are strictly rejected.
- Queries containing `;` separators are disallowed.
- A `LIMIT` clause is automatically appended if missing.

This tool can be configured within `config/ai.php`:

```php
// config/ai.php

'toolkit' => [
    'database' => [
        'connection' => env('TOOLKIT_DATABASE_CONNECTION'),
        'max_rows' => (int) env('TOOLKIT_DATABASE_MAX_ROWS', 100),
    ],
],

```

This allows specifying a read-only database connection and capping the number of returned rows for added security and performance.

### Web Search and Research Providers

Toolkit integrates with several prominent search and research APIs, offering helper functions to register entire sets of tools or individual classes:

- **Exa (`toolkit-exa`):** Provides `ExaSearch`, `ExaFindSimilar`, `ExaGetContents`, and `ExaAnswer` for embeddings-based web search, similarity lookups, content extraction, and cited answers.
- **Perplexity (`toolkit-perplexity`):** Offers `PerplexitySearch` for ranked sources and `PerplexityAsk` for cited answers across Sonar models, supporting `web`, `academic`, and `sec` search modes.
- **Tavily (`toolkit-tavily`):** Includes `TavilySearch`, `TavilyExtract`, `TavilyCrawl`, and `TavilyMap` for search, content extraction, site crawling, and site mapping.

API keys are managed via Laravel's `services` configuration, and optional defaults can be set in `ai.toolkit.*`. The tools handle API errors by returning strings, preventing application crashes.

### JigsawStack's Endpoint Library

The JigsawStack package (`toolkit-jigsawstack`) exposes a tool for each endpoint, categorized into general, translation, web, vision, audio, and validation services. This covers a wide array of functionalities, from sentiment analysis and text-to-SQL to image translation and object detection. Each tool returns the raw JSON response, allowing the model to process all available data. Requests time out after 60 seconds, and clear messages are provided for missing API keys.

Installation and Configuration
------------------------------

To use Toolkit, simply require the desired packages via Composer. For remote API tools, ensure the corresponding provider key is configured in `config/services.php` and its `.env` entry. Detailed configuration instructions are available on each tool's documentation page.

Key Takeaways
-------------

- Toolkit offers a modular collection of reusable AI tools for the Laravel AI SDK.
- Each tool is an independent Composer package, minimizing dependencies.
- Tools implement `Laravel\Ai\Contracts\Tool` with `description()`, `handle()`, and `schema()` methods.
- Includes secure Calculator, read-only Database query, and integrations with Exa, Perplexity, Tavily, and JigsawStack APIs.
- Configuration is integrated with Laravel's existing `config/ai.php` and `config/services.php`.

Explore the full catalog on the [Toolkit website](https://toolkit.shipfastlabs.com/) and view the source code on [GitHub](https://github.com/shipfastlabs/toolkit).

Source: [Toolkit: Reusable AI Tools for the Laravel AI SDK](https://laravel-news.com/toolkit-reusable-ai-tools-for-the-laravel-ai-sdk)

- [Laravel AI SDK](https://www.msaied.com/public/articles?search=Laravel%20AI%20SDK)
- [AI Tools](https://www.msaied.com/public/articles?search=AI%20Tools)
- [PHP Packages](https://www.msaied.com/public/articles?search=PHP%20Packages)
- [Composer](https://www.msaied.com/public/articles?search=Composer)
- [Laravel Development](https://www.msaied.com/public/articles?search=Laravel%20Development)
- [Artificial Intelligence](https://www.msaied.com/public/articles?search=Artificial%20Intelligence)

 Frequently asked questions 
---------------------------

  What is Toolkit for the Laravel AI SDK?Toolkit is a community-driven catalog of reusable AI tools designed for the Laravel AI SDK. It provides modular, independent Composer packages that developers can integrate into their Laravel AI agents to add various functionalities like calculations, database queries, and web search capabilities.

   How do I install and use a Toolkit tool?You install Toolkit tools individually via Composer (e.g., `composer require shipfastlabs/toolkit-calculator`). Each tool is a class implementing `Laravel\\Ai\\Contracts\\Tool`. You then instantiate the tool and pass it to your AI agent's `tools()` method. No shared core or service providers are required.

   What kind of tools are available in Toolkit?Toolkit includes a variety of tools such as a secure Calculator, a read-only Database query tool with guardrails, integrations with web search and research providers like Exa, Perplexity, and Tavily, and a comprehensive library of JigsawStack API endpoints covering sentiment analysis, translation, and more.

   ![Mohamed Said](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp)About the author
----------------

[Mohamed Said](https://www.msaied.com/public#person)Senior Backend Engineer specializing in Laravel, scalable SaaS platforms, APIs, and cloud infrastructure. I build secure, high-performance web applications that help businesses grow.

[About](https://www.msaied.com/public#about) [GitHub ↗](https://github.com/EG-Mohamed) [LinkedIn ↗](https://www.linkedin.com/in/msaiedm/) [WhatsApp ↗](https://wa.me/201094619204) [Email Address ↗](mailto:hello@msaied.com) [My CV ↗](https://drive.google.com/file/u/0/d/1MF20IPRJyzfy32mhEutjL5EpSls0w2Q8/view)  

   [Previous articleClaude-Code v2.1.174 Released on GitHub](https://www.msaied.com/public/articles/claude-code-v21174-released-on-github) [Next articleClaude Code v2.1.175 Released](https://www.msaied.com/public/articles/claude-code-v21175-released)  

   On this page
-------------

1. [Modular and Independent Tools](#modular-and-independent-tools)
2. [Featured Tools](#featured-tools)
3. [Calculator Without eval()](#calculator-without-codeevalcode)
4. [Read-Only Database Queries](#read-only-database-queries)
5. [Web Search and Research Providers](#web-search-and-research-providers)
6. [JigsawStack's Endpoint Library](#jigsawstacks-endpoint-library)
7. [Installation and Configuration](#installation-and-configuration)
8. [Key Takeaways](#key-takeaways)

 ###  Have a technical challenge?

 Tell me what you’re building. I reply within two working days.

[Start a conversation](https://www.msaied.com/public#contact) 

   Related articles
-----------------

 [ ![](https://cdn.msaied.com/740/cce86edc21eddcbdd2f2454fadaf9c70.png)  · 3 min read### The Pipeline Pattern in Laravel: Custom Pipelines Beyond Middleware

5 Oct 2026 ](https://www.msaied.com/public/articles/the-pipeline-pattern-in-laravel-custom-pipelines-beyond-middleware-1) [ ![](https://cdn.msaied.com/739/2d6897fdcdcf090613f96f72a64b8a78.png)  · 4 min read### MySQL Full-Text Search in Laravel: Indexes, Relevance Scoring, and Boolean Mode

4 Oct 2026 ](https://www.msaied.com/public/articles/mysql-full-text-search-in-laravel-indexes-relevance-scoring-and-boolean-mode) [ ![](https://cdn.msaied.com/738/073696a3fefe18bec825beec5ac658f5.png)  · 4 min read### Laravel Queue Rate-Limited Middleware: Throttling Jobs Without Losing Work

4 Oct 2026 ](https://www.msaied.com/public/articles/laravel-queue-rate-limited-middleware-throttling-jobs-without-losing-work) 

  Have a technical challenge?
----------------------------

Tell me what you’re building. I reply within two working days.

 [Discuss your project ↗](https://www.msaied.com/public#contact) 

  © 2026 Mohamed Said · Built with Laravel, meant to last.Senior Backend Engineer specializing in Laravel, scalable SaaS platforms, APIs, and cloud infrastructure. I build secure, high-performance web applications that help businesses grow.

 - [Home](https://www.msaied.com/public)
- [Articles](https://www.msaied.com/public/articles)
- [Certificates](https://www.msaied.com/public/certificates)
- [GitHub](https://github.com/EG-Mohamed)
- [LinkedIn](https://www.linkedin.com/in/msaiedm/)
- [WhatsApp](https://wa.me/201094619204)
- [Email Address](mailto:hello@msaied.com)
- [My CV](https://drive.google.com/file/u/0/d/1MF20IPRJyzfy32mhEutjL5EpSls0w2Q8/view)
- [Sitemap](https://www.msaied.com/public/sitemap.xml)
