Skip to content

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:

FieldRequiredNotes
NameYesLowercase, unique within your org. Becomes the URL slug.
TypeYesfunction, mcp, or storm
RuntimeYesPython 3.13 (default), JavaScript, Lua. Storm is set automatically for Storm type.
Compute typeYes (non-Storm)CPU or GPU
Short descriptionYesOne-line summary shown in search results
CategoryYesPick one primary category
SectorsNoUp to 4 sectors
TagsNoUp 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 0 for 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.