What You’ll Build
A simple ToolSet containing a tool that:- Accepts a text input
- Processes it in an isolated sandbox
- Returns structured output
Prerequisites
- A Jinba Toolbox account (Sign up here)
- No local setup required — everything runs in the cloud
Steps
Sign up and create an Organization
Go to toolbox.jinba.io and sign in to your account.After signing in, create a new Organization. An Organization is the ownership unit for all your ToolSets and team members.
- Click “Create Organization” in the dashboard
- Enter a name and slug (e.g.,
my-team) - Click “Create”
Create a ToolSet
A ToolSet is a collection of related tools with a shared execution environment — similar to an npm package or a Docker image.
- Navigate to your organization dashboard
- Click “New ToolSet”
- Fill in the details:
- Name: e.g.,
text-utils - Description: e.g., “Text processing utilities”
- Language: Choose TypeScript or Python
- Sandbox Provider: Select E2B or Daytona
- Visibility: Private (default) or Public
- Name: e.g.,
- Click “Create ToolSet”
Write your first Tool
A Tool is an individual executable unit inside a ToolSet. Each tool has an input schema, output schema, and code.
- Open your newly created ToolSet
- Click “Add Tool”
- Configure the tool:
- Name:
word-count - Description: “Counts words in a given text”
- Name:
- Define the input schema:
- Define the output schema:
- Write the tool code (TypeScript):
- Click “Save”
Test the Tool
Before publishing, test your tool to make sure it works correctly.The tool runs inside an isolated sandbox container. You can inspect stdout, stderr, and execution duration in the run details.
- Click the “Test” button on the tool detail page
- Enter a sample input:
- Click “Run Test”
- Verify the output:
Publish a Version
Once testing is successful, publish an immutable version of your ToolSet.
- Go to the Versions tab in your ToolSet
- Click “Publish Version”
- Enter a semver version number (e.g.,
1.0.0) - Click “Publish”
Jinba Toolbox