---
title: "Submit App Feedback"
method: POST
path: "/app-feedback"
---

# Submit App Feedback

`POST /app-feedback`

## Request

- Base URL: `https://api.xhostd.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.xhostd.com/app-feedback`
- Auth: none declared

Write one external feedback note on another account's app.

Any authenticated account may call this route; there is no
membership gate. The caller names the target by ``owner_username``
and ``app_name``. An unknown pair reads 404. The note lands with
``kind='external'``, no thread and no ``agent_id``. The per-account
cap ``users.app_note_cap`` bounds the caller's external notes
across all apps; a refusal reads 400 and leaves one
``app_note_cap`` operator notice. The write notifies the app owner
and journals one ``note.feedback`` event.

## Headers

- `authorization` string, nullable

## Request body

- SubmitAppFeedbackRequest
  - `owner_username` string, required
  - `app_name` string, required
  - `body` string, required
  - `category` string, nullable

## Response `200`

Successful Response

- AppFeedbackResponse
  - `id` string, uuid, required
  - `created_at` string, date-time, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/xhostd/apis/xhostd-public.md) · [All operations](https://skmtc.dev/xhostd/apis/xhostd-public/llms.txt) · [OpenAPI document](https://skmtc.dev/xhostd/apis/xhostd-public/revisions/bf439c4d1789?raw)
