Creating a Tool
Tool creation is a multi-step wizard in the UI. You can navigate between steps at any time using the sidebar or by editing the URL’s step query parameter.
Step 1 — Basic info
Fill in the fundamental details for your tool:
| Field | Required | Notes |
|---|---|---|
| Name | Yes | Lowercase, unique within your org. Becomes the URL slug. |
| Type | Yes | function, mcp, or storm |
| Runtime | Yes | Python 3.13 (default), JavaScript, Lua. Storm is set automatically for Storm type. |
| Compute type | Yes (non-Storm) | CPU or GPU |
| Short description | Yes | One-line summary shown in search results |
| Category | Yes | Pick one primary category |
| Sectors | No | Up to 4 sectors |
| Tags | No | Up to 5 tags |
Name availability is checked in real time as you type. Names must be unique within your organization.
Step 2 — Code and test
This is where you write and test your tool’s code.
- Use the built-in code editor (Monaco) to write your handler and any supporting files
- You can add multiple files to your project — only the handler file is required
- Click Run to execute your tool against a test event (a JSON object you write in the Test panel)
- Saved test events are stored as named events on the version
For Storm tools, the test UI is different — see the Storm guide.
Step 3 — Icon and branding
Upload a custom icon for your tool, or use the AI-generated icon feature to create one automatically based on your tool’s name and description.
Step 4 — Overview
Describe your tool for potential users:
- What it does — a clear explanation of the tool’s purpose
- How it works — the underlying approach or algorithm
- Strengths — what it excels at
- Limitations — known constraints or edge cases
Step 5 — Documentation
Write detailed documentation, usage examples, and any other reference material. Supports rich text and media.
Step 6 — Publish
Set the pricing and visibility for the version you want to publish:
- Price per execution — set to
0for a free tool - Click Publish as Private to make it available within your organization only
- Click Publish as Public to list it on the marketplace for everyone
Once published, the version cannot be edited. To update your tool, create a new version in Step 2.
Editing an existing tool
Go to My Tools, select the tool, and you’ll be taken back to the creation wizard at whichever step you left off. All steps remain editable except for already-released versions.