Skip to main content
GET
/
v1
/
custom-tools
/
runtimes
List custom tool runtimes
curl --request GET \
  --url https://api.conduit.ai/v1/custom-tools/runtimes \
  --header 'Authorization: Bearer <token>'
{
  "data": [
    {
      "language": "python",
      "display_name": "Python",
      "file_extension": "py",
      "package_manager": "pip",
      "entrypoint_signature": "def main(**params) -> dict",
      "return_contract": "Return a dict containing a string `message` key. Optionally include `rawData` for structured data the agent can read. Example: `return {\"message\": \"Found 3 results\", \"rawData\": {...}}`.",
      "starter_template": "def main(**params):\n    result = \"Hello from custom tool!\"\n    return {\"message\": result, \"rawData\": {\"any\": \"additional data\"}}",
      "builtin_modules": [
        "json",
        "math",
        "datetime",
        "re",
        "urllib"
      ],
      "available_packages": [
        "httpx",
        "numpy",
        "pandas",
        "requests"
      ]
    },
    {
      "language": "javascript",
      "display_name": "JavaScript",
      "file_extension": "js",
      "package_manager": "bun",
      "entrypoint_signature": "async function main(params) -> object",
      "return_contract": "Return an object containing a string `message` key. Optionally include `rawData` for structured data the agent can read. Example: `return { message: 'Found 3 results', rawData: {...} }`.",
      "starter_template": "async function main(params) {\n    const result = \"Hello from custom tool!\";\n    return { message: result, rawData: { any: \"additional data\" } };\n}",
      "builtin_modules": [
        "fs",
        "path",
        "crypto",
        "https"
      ],
      "available_packages": []
    }
  ]
}

Authorizations

Authorization
string
header
required

Conduit API token. Use Authorization: Bearer <token>. Read/write endpoints require a token with write access.

Response

Supported custom tool runtimes

Supported custom tool runtimes, with the entrypoint signature, return contract, and available dependencies per language.

data
object[]
required