# `ClaudeAgentSDK.Schema.Options`
[🔗](https://github.com/nshkrdotcom/claude_agent_sdk/blob/v0.17.2/lib/claude_agent_sdk/schema/options.ex#L1)

Reusable Claude option schemas for JSON object registries and structured
output payloads.

# `agents_registry`

```elixir
@spec agents_registry() :: Zoi.schema()
```

# `any_json_map`

```elixir
@spec any_json_map() :: Zoi.schema()
```

# `initialize_hooks`

```elixir
@spec initialize_hooks() :: Zoi.schema()
```

# `json_object_registry`

```elixir
@spec json_object_registry() :: Zoi.schema()
```

# `optional_json_map`

```elixir
@spec optional_json_map() :: Zoi.schema()
```

# `sdk_mcp_servers`

```elixir
@spec sdk_mcp_servers() :: Zoi.schema()
```

# `structured_output_format`

```elixir
@spec structured_output_format() :: Zoi.schema()
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
