> ## Documentation Index
> Fetch the complete documentation index at: https://docs.photon.codes/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Use Stable documentation by default. Honor an explicit Beta request or a URL under /docs/beta/. If the requested version conflicts with the installed CLI package or API origin, clarify the target before writing integration code.
> Pages under /docs/beta/ document Beta; other product pages document Stable. Keep the CLI package, commands, API origin, and credentials within the selected version. State the documentation version in your answer.
> For MCP search, always pass version: Stable or version: Beta. Unfiltered search mixes both versions. For filesystem reads, keep Beta queries under /beta/ and exclude /beta/ from Stable queries; discover paths before reading them.
> The public docs base is https://photon.codes/docs. Convert MCP page paths to public URLs under that base, preserving /beta/ when present. Read https://photon.codes/docs/skill.md for version selection and https://photon.codes/docs/llms.txt for the version indexes.

# Reset agent avatar

> Reset agent avatar: resetAgentProfileAvatar in the TypeScript, Python and Rust clients.

`DELETE /v1/projects/{projectId}/agent-profile/avatar`

Replaces the selected project's agent avatar with the project's default avatar, a generated planet image derived from the project ID, and returns the updated agent profile. The reset does not restore an earlier avatar: a custom avatar it replaces is discarded and must be uploaded and committed again to use it. When the default avatar is already in use, the profile is returned unchanged. This does not change the account's personal profile picture. Supply the required Idempotency-Key header.

<Tabs>
  <Tab title="TypeScript">
    ```typescript TypeScript theme={null}
    photon.projects.agentProfile.resetAvatar(input: ResetAgentProfileAvatarInput, options?: RequestOptions): Promise<ResetAgentProfileAvatarOutput>
    ```
  </Tab>

  <Tab title="Python">
    ```python Python theme={null}
    photon.projects.agent_profile.reset_avatar(input: ResetAgentProfileAvatarInput) -> models.AgentProfile
    ```
  </Tab>

  <Tab title="Rust">
    ```rust Rust theme={null}
    client.reset_agent_profile_avatar(idempotency_key: String, project_id: String).await -> Result<ResponseValue<types::AgentProfile>, Error<ResetAgentProfileAvatarError>>
    ```
  </Tab>
</Tabs>

<RequestExample>
  ```typescript TypeScript theme={null}
  import { Photon } from "@photon-ai/api";

  const photon = new Photon({
    headers: { Authorization: `Bearer ${process.env.PHOTON_API_TOKEN}` },
  });
  const result = await photon.projects.agentProfile.resetAvatar({
    path: {
      projectId: "projectId",
    },
    headers: {
      idempotencyKey: "idempotencyKey",
    },
  });
  ```

  ```python Python theme={null}
  import os

  from photon_api import Photon
  from photon_api.rpc_generated import ResetAgentProfileAvatarInput

  photon = Photon(headers={"Authorization": f"Bearer {os.environ['PHOTON_API_TOKEN']}"})
  result = photon.projects.agent_profile.reset_avatar(
      ResetAgentProfileAvatarInput.model_validate({
          "path": {
              "projectId": "projectId",
          },
          "headers": {
              "Idempotency-Key": "idempotencyKey",
          },
      })
  )
  ```

  ```rust Rust theme={null}
  use photon_ai_api::{Credential, PhotonClientBuilder, SecretString};

  let token = std::env::var("PHOTON_API_TOKEN")?;
  let client = PhotonClientBuilder::new()
      .credential("accountServiceKey", Credential::Bearer(SecretString::from(token)))
      .build()?;
  let result = client
      .reset_agent_profile_avatar("idempotencyKey".to_owned(), "projectId".to_owned())
      .await
      .map_err(|error| format!("{error:?}"))?
      .into_inner();
  ```
</RequestExample>

<ResponseExample>
  ```json 200 theme={null}
  {
    "avatarUrl": "https://example.com",
    "firstName": "string",
    "lastName": null
  }
  ```
</ResponseExample>

## Parameters

<ParamField header="Idempotency-Key" type={"string"} required>
  Identifies one logical mutation across retries.
</ParamField>

<ParamField path="projectId" type={"string"} required />

## Returns

**`200`** The agent profile with the project's default avatar. AgentProfile

<ResponseField name="avatarUrl" type={"string (uri)"} required />

<ResponseField name="firstName" type={"string"} required />

<ResponseField name="lastName" type={"string | null"} required />


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.