# List me — GET /v1/o11y/service_accounts/me

URL: https://docs.hanzo.ai/docs/openapi/o11y/getmyserviceaccount

> Returns the calling service account itself, with the roles it holds — the self-inspection read for a key-authenticated caller.

`GET /v1/o11y/service_accounts/me`

> [O11y →](https://docs.hanzo.ai/docs/openapi/o11y) · [All API references →](https://docs.hanzo.ai/docs/openapi) · [Get started →](https://docs.hanzo.ai/docs/guides)

|               |                                                    |
| ------------- | -------------------------------------------------- |
| **Address**   | `https://api.hanzo.ai/v1/o11y/service_accounts/me` |
| **Method**    | `GET`                                              |
| **Operation** | `GetMyServiceAccount`                              |
| **Auth**      | `Authorization: Bearer $HANZO_API_KEY`             |

Returns the calling service account itself, with the
roles it holds — the self-inspection read for a key-authenticated caller.

## Request

`GET /v1/o11y/service_accounts/me` takes no parameters and no body — the credential is the whole request.

## Response

| Status    | Body                       | Meaning           |
| --------- | -------------------------- | ----------------- |
| `200`     | o11y.O11yServiceAccountOut | ok                |
| `202`     | Approval                   | held for approval |
| `default` | problem-details            | refused           |

`200` body — 23 fields.

| Field                                         | In   | Type                           | Always | Description                                                          |
| --------------------------------------------- | ---- | ------------------------------ | ------ | -------------------------------------------------------------------- |
| `data`                                        | body | o11y.O11yServiceAccountDetail  | —      |                                                                      |
| `data.createdAt`                              | body | string (date-time)             | —      | CreatedAt is when the account was created.                           |
| `data.email`                                  | body | string                         | —      | Email is the address the account authenticates as.                   |
| `data.id`                                     | body | string                         | —      | ID is the service account id.                                        |
| `data.name`                                   | body | string                         | —      | Name is the account's name.                                          |
| `data.orgId`                                  | body | string                         | —      | OrgID is the org the account belongs to.                             |
| `data.serviceAccountRoles`                    | body | o11y.O11yServiceAccountRole\[] | —      | ServiceAccountRoles are the account's role assignments.              |
| `data.serviceAccountRoles[].createdAt`        | body | string (date-time)             | —      | CreatedAt is when the role was assigned.                             |
| `data.serviceAccountRoles[].id`               | body | string                         | —      | ID is the assignment's own id.                                       |
| `data.serviceAccountRoles[].role`             | body | o11y.O11yRole                  | —      |                                                                      |
| `data.serviceAccountRoles[].role.createdAt`   | body | string (date-time)             | —      | CreatedAt is when the role was created.                              |
| `data.serviceAccountRoles[].role.description` | body | string                         | —      | Description says what the role is for.                               |
| `data.serviceAccountRoles[].role.id`          | body | string                         | —      | ID is the role id.                                                   |
| `data.serviceAccountRoles[].role.name`        | body | string                         | —      | Name is the role's name.                                             |
| `data.serviceAccountRoles[].role.orgId`       | body | string                         | —      | OrgID is the org the role belongs to.                                |
| `data.serviceAccountRoles[].role.type`        | body | string                         | —      | Type is how the role came to be — managed by the platform or custom. |
| `data.serviceAccountRoles[].role.updatedAt`   | body | string (date-time)             | —      | UpdatedAt is when it last changed.                                   |
| `data.serviceAccountRoles[].roleId`           | body | string                         | —      | RoleID is the role held.                                             |
| `data.serviceAccountRoles[].serviceAccountId` | body | string                         | —      | ServiceAccountID is the account holding the role.                    |
| `data.serviceAccountRoles[].updatedAt`        | body | string (date-time)             | —      | UpdatedAt is when the assignment last changed.                       |
| `data.status`                                 | body | string                         | —      | Status is active or deleted.                                         |
| `data.updatedAt`                              | body | string (date-time)             | —      | UpdatedAt is when it last changed.                                   |
| `status`                                      | body | string                         | —      | Status is "success".                                                 |

Failure carries the platform error shape — see [Errors](https://docs.hanzo.ai/docs/errors).

## Examples

**CLI**

```bash
hanzo o11y service_accounts me get
```

**SDK**

**.ts**

```ts
import { Configuration, O11yApi } from 'hanzoai';

const api = new O11yApi(new Configuration({ accessToken: process.env.HANZO_API_KEY }));
const { data } = await api.getMyServiceAccount();
```

**.py**

```python
from hanzoai.cloud import ApiClient, Configuration
from hanzoai.cloud.api import O11yApi

client = ApiClient(Configuration(access_token=os.environ["HANZO_API_KEY"]))
result = O11yApi(client).get_my_service_account()
```

**.go**

```go
cfg := hanzoai.NewConfiguration()
cfg.AddDefaultHeader("Authorization", "Bearer "+os.Getenv("HANZO_API_KEY"))
client := hanzoai.NewAPIClient(cfg)

resp, _, err := client.O11yAPI.GetMyServiceAccount(context.Background()).Execute()
if err != nil {
	return err
}
```

**.rs**

```rust
use hanzo_client::apis::{configuration::Configuration, o11y_api};

let mut cfg = Configuration::new();
cfg.bearer_access_token = std::env::var("HANZO_API_KEY").ok();

let result = o11y_api::get_my_service_account(&cfg, Default::default()).await?;
```

**.java**

```java
import ai.hanzo.cloud.ApiClient;
import ai.hanzo.cloud.api.O11yApi;

ApiClient client = new ApiClient();
client.setBearerToken(System.getenv("HANZO_API_KEY"));

var result = new O11yApi(client).getMyServiceAccount();
```

**HTTP**

```bash
curl https://api.hanzo.ai/v1/o11y/service_accounts/me \
  -H "Authorization: Bearer $HANZO_API_KEY"
```

**MCP**

Tool `o11y`, op `GetMyServiceAccount` — POST the JSON-RPC envelope to `https://api.hanzo.ai/v1/mcp`.

```bash
curl -X POST https://api.hanzo.ai/v1/mcp \
  -H "Authorization: Bearer $HANZO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
       "jsonrpc": "2.0",
       "id": 1,
       "method": "tools/call",
       "params": {
         "name": "o11y",
         "arguments": {
           "op": "GetMyServiceAccount",
           "input": {}
         }
       }
     }'
```

---

[O11y API](https://docs.hanzo.ai/docs/openapi/o11y) · [All Hanzo APIs](https://docs.hanzo.ai/docs/openapi) · [Interactive reference](https://docs.hanzo.ai/docs/openapi/reference)
