# Minimal Example

This is the simplest valid ADL document, containing only the required fields.

:::info Validation This document validates against the [ADL JSON Schema](/spec/.md#appendix-a-json-schema). :::

## Document[​](#document "Direct link to Document")

* YAML
* JSON

hello-agent.adl.yaml

```
adl_spec: "0.3.0"

name: Hello Agent

description: A simple greeting agent.

version: "1.0.0"



data_classification:

  sensitivity: public
```

hello-agent.adl.json

```
{

  "adl_spec": "0.3.0",

  "name": "Hello Agent",

  "description": "A simple greeting agent.",

  "version": "1.0.0",

  "data_classification": {

    "sensitivity": "public"

  }

}
```

## Required Fields[​](#required-fields "Direct link to Required Fields")

| Field         | Description                                                 |
| ------------- | ----------------------------------------------------------- |
| `adl_spec`    | ADL specification version (must be semantic version format) |
| `name`        | Human-readable name for the agent                           |
| `description` | Description of the agent's purpose and capabilities         |
| `version`     | Agent's version (must be semantic version format)           |

## Notes[​](#notes "Direct link to Notes")

:::note Key Points

* This document declares conformance to ADL version 0.1.0
* The agent has no tools, resources, prompts, or permissions defined
* The runtime will determine the model to use
* All fields use `snake_case` naming convention :::

## Next Steps[​](#next-steps "Direct link to Next Steps")

Ready to add more functionality? See:

* [Agent with Tools](/spec/examples/with-tools.md) - Add tool definitions
* [Production Agent](/spec/examples/production.md) - Full-featured example
