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

# Discovering types and services

> Inspect supported question types and inference services in the installed version.

Discover types from the installed package instead of maintaining a copied list. This is useful for tools that construct EDSL objects or validate generated inputs.

## Question types

```python theme={null}
from edsl import Question

question_types = Question.list_question_types()
example = Question.example("multiple_choice")
parameters = example.to_dict()
```

These operations construct local objects and do not call models. To inspect a particular type's schema, use `ep schema show --question_type multiple_choice`. See [Questions](https://docs.expectedparrot.com/en/latest/questions.md#question-type-details) for response formats and construction parameters.

## Inference services

```python theme={null}
from edsl import Model

services = Model.services()
```

A registered service is not a guarantee that every model is currently available to your account. Use [Language Models](https://docs.expectedparrot.com/en/latest/language_models.md) and [Provider configuration](https://docs.expectedparrot.com/en/latest/guides/providers.md) for current model discovery and access.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.