Add Custom Tool

Upload an internal model or tool you've created, and we'll make it available to your whole team via our web interface and API at scale

Tamarind Script Format

Your script should follow these conventions:

  • File inputs: Read from inputs/settingName.ext (use exact setting name)
  • Job Settings: Access via os.getenv('settingName')
  • Outputs: Save ALL results to out/ directory
  • Job name: Available as os.getenv('JobName')
Analyze a PDB structure
#!/usr/bin/env python3
import os
from Bio.PDB import PDBParser
# Get input file - field name is "protein" with type "pdb"
pdb_path = "inputs/protein.pdb"
# Create output directory
os.makedirs('out', exist_ok=True)
# Parse structure
parser = PDBParser(QUIET=True)
structure = parser.get_structure("protein", pdb_path)
# Analyze
chain_count = len(list(structure.get_chains()))
atom_count = len(list(structure.get_atoms()))
# Save results to out/ directory
with open('out/analysis.txt', 'w') as f:
    f.write(f"Chains: {chain_count}\n")
    f.write(f"Atoms: {atom_count}\n")
print(f"Analysis complete! Found {chain_count} chains and {atom_count} atoms.")
Environment Type
Docker Input Type
Docker Context (Optional)

Upload a ZIP or TAR.GZ file containing additional files needed for your Docker build (e.g., source code, dependencies, etc.)

Entrypoint Type

Specify the command to run your tool

Input Fields (Optional)
Tool Outputs (Optional)

Tool name is required