# Developer

Developer documentation explains how to call Genesis models or manage workspace-scoped Product resources through HTTP APIs, SDKs, and `moi-cli`. Choose an entry point for the task, then use the endpoint and authentication method for that entry point.

## Contents

| Topic | Use it for | Start here |
| --- | --- | --- |
| Overview | Understand the Genesis and Product integration boundaries, then choose an API, SDK, or CLI | [Overview](overview/index.md) |
| Quickstarts | Complete a first model call, Product API call, SDK call, or CLI task | [Quickstarts](quickstart/index.md) |
| API | Call Genesis models, Product resources, or integration capabilities through HTTP | [API](api/index.md) |
| SDK | Call Catalog Service, Product, or Genesis capabilities from Python or Go applications | [SDK](sdk/index.md) |
| CLI | Configure a connection and run Product tasks from a terminal | [CLI](cli/index.md) |

Genesis model calls and Product resource management use different base URLs, credentials, and resource scopes. Do not mix clients, authentication headers, or tokens across entry points.

```{toctree}
:hidden:
:maxdepth: 1

Overview <overview/index>
Quickstarts <quickstart/index>
API <api/index>
SDK <sdk/index>
CLI <cli/index>
```
