Skip to Content
Build Custom ToolsBuild Custom Tools

Build Custom Tools

Need tools that don’t exist in the catalog? Build your own servers with custom logic and authentication.

Looking for pre-built ? Check the Tool Catalog first - we have 100+ integrations ready to use.

When to Build Custom Tools

  • You need to integrate with an internal API
  • You want custom business logic in your
  • The service you need isn’t in the catalog yet
  • You want to combine multiple operations into a single

Getting Started

1. Quick Start (5 minutes)

Build your first to understand the basics.

Start the quick tutorial →

2. MCP Server Basics

Learn how servers work and how to structure your .

3. Add Authentication

Make your work with credentials.

4. Test & Evaluate

Ensure your work correctly before deploying.

5. Deploy

Get your running in production.

Example: Simple Custom Tool

Python
from arcade.sdk import tool @tool def calculate_shipping( weight_kg: float, destination_country: str ) -> dict: """Calculate shipping cost based on weight and destination.""" # Your custom business logic here base_rate = 5.00 per_kg_rate = 2.50 international_surcharge = 10.00 if destination_country != "US" else 0 total = base_rate + (weight_kg * per_kg_rate) + international_surcharge return { "cost_usd": total, "estimated_days": 5 if destination_country == "US" else 14 }

Next Steps

  1. Start the quick tutorial
  2. Explore the MCP reference docs
  3. See example tools 
Last updated on