---
title: "Report a problem, with optional structured context"
method: POST
path: "/report"
---

# Report a problem, with optional structured context

`POST /report`

## Request

- Base URL: `https://swap.vurto.cc/v1`
- URL: `https://swap.vurto.cc/v1/report`
- Auth: none required

Anonymous calls are accepted by design — whoever is stuck before authenticating is exactly who most needs this. Rate-limited 5 per 5 minutes per IP. The request body goes through the same secret filter as every other endpoint: a message or context field that looks like a private key or seed phrase is rejected before anything is written.

## Request body

- object
  - `message` string, required
  - `source` string: Free text; use "agent" for anything not from the web UI.
  - `chainId` integer
  - `context` object: Arbitrary diagnostic JSON, e.g. the last quote/build/error you saw. Truncated at 8000 chars, stored as-is, never interpreted.
  - `appVersion` string

## Response `200`

OK

- object
  - `id` string
  - `received` boolean

## Other responses

- `400`: report_too_short | secret_in_payload
- `429`: rate_limited

---

[API](https://skmtc.dev/vurto/apis/vurto-swap-public-api.md) · [All operations](https://skmtc.dev/vurto/apis/vurto-swap-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/vurto/apis/vurto-swap-public-api/revisions/423be3a193b5?raw)
