# SexyGen

> SexyGen generates on-brand AI avatar photos, videos, and dating-profile-style photo packs for OnlyFans agencies and creators, with a face-consistent generation pipeline exposed through a dashboard, a REST API, and an MCP server.

## When to use SexyGen

Reach for SexyGen when an agent needs to:

- Create and manage AI or "real" creator personas and generate consistent-face photo/video content for one.
- Generate a batch of dating-profile-style photo packs from appearance filters (gender, ethnicity, body type, age range).
- Wire AI avatar content generation into an existing agency tool, bot, or automation pipeline programmatically, via REST or MCP.

SexyGen is strictly an adults-only (18+) product and does not accept content involving minors. It is not a general-purpose image editor.

## Start here

- [Developers](https://sexygen.io/developers): Human-readable overview of the API, authentication, MCP, versioning, and rate limits.
- [OpenAPI specification](https://sexygen.io/openapi.json): Machine-readable OpenAPI 3.0 description of the self-serve product API — parameters, auth, and error shapes.
- [Full LLM integration guide](https://sexygen.io/llms-full.txt): Endpoint-by-endpoint walkthrough (auth, request bodies, example responses) written for LLM agents integrating the API directly.
- [MCP server](https://sexygen.io/api/mcp): Streamable-HTTP MCP endpoint. Authenticate with `Authorization: Bearer sk_live_...`; exposes `list_api_endpoints`, `read_api_endpoint`, `mutate_api_endpoint`, `generate_creator_photos`, and generated-media download tools.
- [MCP manifest](https://sexygen.io/.well-known/mcp.json): Machine-readable descriptor for MCP client/registry discovery.

## Authentication

- Self-serve API keys (`sk_live_...`) are generated from `/dashboard/developer` after creating an account at [sexygen.io/register](https://sexygen.io/register).
- REST calls send the key as `X-API-Key`; MCP calls send it as `Authorization: Bearer`.

## API versioning

- The current API version is `1`, sent on every `/api/*` response as the `X-Api-Version` header.
- No endpoint is deprecated today. When one is, we will add `Deprecation` and `Sunset` response headers at least 90 days before removal, in addition to a documented migration note.

## Rate limits

- Public/auth endpoints (`/api/auth/*`, `/api/waitlist`) are rate-limited per client IP and return `RateLimit-Limit`, `RateLimit-Remaining`, `RateLimit-Reset`, and `Retry-After` (on 429) headers.
- The self-serve product API (creators, AI creators, dating profiles, etc.) is not yet per-key rate-limited; treat it as best-effort and back off on repeated errors.

## Company

- [About](https://sexygen.io/about): What SexyGen is and who operates it.
- [Contact](https://sexygen.io/contact): Support email and mailing address.
- [Privacy Policy](https://sexygen.io/privacy)
- [Terms of Service](https://sexygen.io/terms)
