> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stateset.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get a template handler

> Full template contents

### Path parameters

<ParamField path="slug" type="string" required>
  Template slug
</ParamField>

### Response

`Template`

<ResponseField name="description" type="string" required />

<ResponseField name="entities" type="TemplateEntity[]" required>
  <Expandable title="TemplateEntity">
    <ResponseField name="entity_type" type="string" required />

    <ResponseField name="name" type="string" required />

    <ResponseField name="properties" type="object" />
  </Expandable>
</ResponseField>

<ResponseField name="entity_count" type="integer" required />

<ResponseField name="industry" type="string" required />

<ResponseField name="input_predicates" type="string[]">
  Predicates the rules CONSUME but never PRODUCE — the facts a caller must supply (per decision or via the KB) for this rulebook to reach a verdict. Derived from the rules so it can never drift from them.
</ResponseField>

<ResponseField name="name" type="string" required />

<ResponseField name="rule_count" type="integer" required />

<ResponseField name="rules" type="TemplateRule[]" required>
  <Expandable title="TemplateRule">
    <ResponseField name="body" type="TemplateRuleAtom[]" required>
      <Expandable title="TemplateRuleAtom">
        <ResponseField name="args" type="string[]" required />

        <ResponseField name="negated" type="boolean" />

        <ResponseField name="predicate" type="string" required />
      </Expandable>
    </ResponseField>

    <ResponseField name="confidence" type="number (float)" />

    <ResponseField name="description" type="string" required />

    <ResponseField name="head_args" type="string[]" required />

    <ResponseField name="head_predicate" type="string" required />

    <ResponseField name="name" type="string" required />
  </Expandable>
</ResponseField>

<ResponseField name="slug" type="string" required />

### Status codes

| Code  | Meaning                |
| ----- | ---------------------- |
| `200` | Full template contents |
| `404` | Template not found     |

<RequestExample>
  ```bash cURL theme={null}
  curl --request GET \
    --url 'https://api.nsr.stateset.com/api/v1/templates/{slug}' \
    --header 'X-API-Key: YOUR_API_KEY'
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "description": "Two-person tent, green — replacement for damaged pole set.",
    "entities": [
      {
        "entity_type": "string",
        "name": "Two-Person Tent",
        "properties": {}
      }
    ],
    "entity_count": 1,
    "industry": "string",
    "input_predicates": [
      "string"
    ],
    "name": "Two-Person Tent",
    "rule_count": 1,
    "rules": [
      {
        "body": [],
        "confidence": 7.5,
        "description": "Two-person tent, green — replacement for damaged pole set.",
        "head_args": [],
        "head_predicate": "string",
        "name": "Two-Person Tent"
      }
    ],
    "slug": "acme-outdoors"
  }
  ```
</ResponseExample>
