SerenAI

Pay Per Call Agentic Commerce

CreateTemplateRequest

Request to create/publish an agent template

Properties

PropertyTypeRequiredDescription
code string Yes Template source code implementing run(input) -> output
computeBackend string,null No Preferred compute backend (e.g., "daytona", "modal"). If not specified, uses default.
dependencies array,null No Package dependencies (e.g., ["requests", "openai"])
description string,null No Description of what the template does
language TemplateLanguage Yes Programming language (python, typescript, javascript)
llmConfig any No
name string Yes Display name
price string Yes Price per invocation (e.g., "0.05" for $0.05)
slug string Yes URL-friendly slug (unique identifier)
View JSON Schema
{
  "type": "object",
  "description": "Request to create/publish an agent template",
  "required": [
    "slug",
    "name",
    "code",
    "language",
    "price"
  ],
  "properties": {
    "code": {
      "type": "string",
      "description": "Template source code implementing run(input) -> output"
    },
    "computeBackend": {
      "type": [
        "string",
        "null"
      ],
      "description": "Preferred compute backend (e.g., \"daytona\", \"modal\"). If not specified, uses default."
    },
    "dependencies": {
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": "string"
      },
      "description": "Package dependencies (e.g., [\"requests\", \"openai\"])"
    },
    "description": {
      "type": [
        "string",
        "null"
      ],
      "description": "Description of what the template does"
    },
    "language": {
      "$ref": "#/components/schemas/TemplateLanguage",
      "description": "Programming language (python, typescript, javascript)"
    },
    "llmConfig": {
      "oneOf": [
        {
          "type": "null"
        },
        {
          "$ref": "#/components/schemas/LlmConfig",
          "description": "Optional LLM configuration"
        }
      ]
    },
    "name": {
      "type": "string",
      "description": "Display name"
    },
    "price": {
      "type": "string",
      "description": "Price per invocation (e.g., \"0.05\" for $0.05)"
    },
    "slug": {
      "type": "string",
      "description": "URL-friendly slug (unique identifier)"
    }
  }
}