---
title: "Post Passport Description"
method: POST
path: "/v1/agents/passport/description"
tags: ["passport"]
---

# Post Passport Description

`POST /v1/agents/passport/description`

## Request

- Base URL: `https://api.lithtrix.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.lithtrix.ai/v1/agents/passport/description`
- Auth: none declared

Update **bio**, **skills**, and/or **listed** on the authenticated agent's passport.

Agent id is taken from Bearer auth only — never from the request body.

## Headers

- `authorization` string, nullable

## Request body

- PassportDescriptionMutation: Partial update — omitted fields are unchanged; ``bio: null`` clears bio.
  - `bio` string, nullable: Optional biography (≤500 chars). Explicit null clears the field.
  - `skills` string[], nullable: Optional freeform skill labels (≤20 strings, each ≤50 chars).
  - `listed` boolean, nullable: Opt into public directory visibility (default false — D99). Directory list is iter 93+.
  - `reputation_sub_signal_visibility` string, nullable: Control public decomposition of reputation sub-signals (D106). Default decomposed; aggregate_only omits sub-signals on passport/directory reads.

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

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