---
title: "AI fix suggestion"
method: POST
path: "/ai/fix"
tags: ["ai"]
---

# AI fix suggestion

`POST /ai/fix`

## Request

- Base URL: `https://intodns.ai/api`
- URL: `https://intodns.ai/api/ai/fix`
- Auth: API key in cookie `__Secure-authjs.session-token`

Get AI-assisted fix recommendations with configuration examples. Requires a signed-in free IntoDNS.ai account using the existing Auth.js session cookie. Shares a free per-account daily allowance with /ai/explain, plus burst protection and a service-wide daily budget. Public diagnostic scans and record generators do not require this session.

## Request body

- AIFixRequest
  - `issue` string, required
  - `domain` string, required
  - `context` object

## Response `200`

Fix suggestion generated

- AIFixResponse
  - `data` object, required
    - `explanation` string, required
    - `solution` string, required
    - `config` string, required
    - `instructions` string[], required
    - `warnings` string[], required
  - `cached` boolean, required: True for pre-built or fallback helper output. Preserved on API cache hits; this is not an API cache-hit indicator.
  - `source` 'pre-built' | 'claude-api', required
  - `timestamp` integer, required: Unix time in milliseconds when the helper response was generated. Preserved when serving a cached response.

## Other responses

- `401`: Missing, invalid, or expired session. Sign in at https://intodns.ai/login through the normal browser flow; anonymous agents should use public diagnostic endpoints instead.
- `429`: AI account allowance, burst protection, or service-wide daily budget reached. Respect Retry-After before retrying.

---

[API](https://skmtc.dev/intodns/apis/intodns-ai-api.md) · [All operations](https://skmtc.dev/intodns/apis/intodns-ai-api/llms.txt) · [OpenAPI document](https://skmtc.dev/intodns/apis/intodns-ai-api/revisions/c6c196b2fb4c?raw)
