---
title: "Get agent templates"
method: GET
path: "/agent/template"
tags: ["Agent Templates"]
---

# Get agent templates

`GET /agent/template`

## Query parameters

- `region` 'us' | 'in'

## Response `200`

Successful response

- object
  - `status` boolean
  - `data` object[]
    - `_id` string — Stable unique identifier for the template (24-character hex string, e.g. `6942a64ac74fc65e7bc94e47`). Surfaced as `object_id` in the generated SDK to keep it distinct from the human-readable `id` slug.
    - `id` string — Human-readable slug for the agent template (e.g. `sp-medical-centre-receptionist-in`). Distinct from `_id`.
    - `name` string — The name of the agent template
    - `description` string — The description of the agent template
    - `avatarUrl` string — The avatar URL of the agent template
    - `referenceUrl` string — The docs URL of the agent template
    - `industry` string — The industry the template is designed for (e.g. "Finance", "Healthcare")
    - `useCase` string — The use case the template addresses (e.g. "Lead Generation")
    - `callType` 'Inbound' | 'Outbound' | 'Both' — The type of calls the template handles
    - `workflowType` 'SINGLE_PROMPT' | 'WORKFLOW_GRAPH' — The workflow architecture of the template
    - `region` 'India' | 'US' — Human-readable region the template is available in
    - `trending` boolean — Whether the template is featured or trending
    - `defaultLanguage` 'English' | 'Hindi' | 'Marathi' | 'Gujarati' — The default language configured in the template
    - `singlePromptConfig` object — Configuration for single-prompt agents
      - `_id` string — Auto-generated unique identifier for the embedded single-prompt config (24-character hex string). Always present when `singlePromptConfig` is set. Surfaced as `object_id` in the generated SDK.
      - `prompt` string — The system prompt used by the agent
      - `tools` object[] — Tools available to the agent
        - `type` 'end_call' | 'transfer_call' | 'api_call' | 'extract_dynamic_variables' | 'knowledge_base_search' — The tool type — drives runtime dispatch.
        - `name` string — The name of the tool
        - `description` string — What the tool does
        - `input_schema` object — JSON Schema describing the tool's input parameters

## Other responses

- `400` — Invalid input
- `401` — Unauthorized access
- `500` — Internal server error

---

[API](https://skmtc.net/smallest-inc/apis/agent-management-api.md) · [All operations](https://skmtc.net/smallest-inc/apis/agent-management-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/smallest-inc/agent-management-api/revisions/c2d0eb64b01a/schema)
