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.
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
Last updated on