# List Features

## GET /v1/admin/system/features/list

> Get the full set of Symphony features available for this pod

```json
{"openapi":"3.1.1","info":{"title":"Pod API","version":"20.17.1"},"servers":[{"url":"http://yourpodURL.symphony.com/pod"}],"paths":{"/v1/admin/system/features/list":{"get":{"summary":"Get the full set of Symphony features available for this pod","parameters":[{"schema":{"type":"string"},"name":"sessionToken","description":"Session authentication token.","in":"header","required":true}],"tags":["System"],"responses":{"200":{"description":"The list of valid feature entitlement names.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StringList"}}}},"400":{"description":"Client error, see response body for further details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"Unauthorized: Invalid session token.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Forbidden: Caller lacks necessary entitlement.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"500":{"description":"Server error, see response body for further details.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"StringList":{"type":"array","items":{"type":"string"}},"Error":{"type":"object","properties":{"code":{"type":"integer","format":"int32"},"message":{"type":"string"}}}}}}
```

Features entitlements definition:

* `postReadEnabled`: Allows the user to read wall posts.
* `postWriteEnabled`: Allows the user to write wall posts.
* `delegatesEnabled`: Allows the user to have delegates.
* `isExternalIMEnabled`: Allows the user to chat in external IMs.
* `canShareFilesExternally`: Allows the user to share files externally.
* `canCreatePublicRoom`: Allows the user to create internal public rooms.
* `canUpdateAvatar`: Allows the user to edit profile picture.
* `isExternalRoomEnabled`: Allows the user to chat in private external rooms.
* `canCreatePushedSignals`: Allows the user to create push signals.
* `canUseCompactMode`: Enables Lite Mode.
* `mustBeRecorded`: Must be recorded in meetings.
* `sendFilesEnabled`: Allows the user to send files internally.
* `canUseInternalAudio`: Allows the user to use audio in internal Meetings.
* `canUseInternalVideo`: Allows the user to use video in internal Meetings.
* `canProjectInternalScreenShare`: Allows the user to share screens in internal Meetings.
* `canViewInternalScreenShare`: Allows the user to view shared screens in internal Meetings.
* `canCreateMultiLateralRoom`: Allows the user to create multi-lateral room.
* `canJoinMultiLateralRoom`: Allows the user to join multi-lateral room.
* `canUseFirehose`: Allows the user to use Firehose.
* `canUseInternalAudioMobile`: Allows the user to use audio in internal meetings on mobile.
* `canUseInternalVideoMobile`: Allows the user to use video in internal meetings on mobile.
* `canProjectInternalScreenShareMobile`: Allows the user to share screens in internal meetings on mobile.
* `canViewInternalScreenShareMobile`: Allows the user to view shared screens in internal meetings on mobile.
* `canManageSignalSubscription`: Allows the user to manage signal subscriptions.
* `canCreateDatahose`: Can create datahose feeds.
* `canIntegrateEmail`: Can integrate email service.
* `canReadDatahose`: Can read from datahose feeds.
* `canSuppressMessage`: Can suppress own messages.
* `canSwitchToClient20`: Can switch to Client 2.0 experience.
* `canUpdateRoomHistoryProperty`: Can Toggle Room's Share History Property.
* `canUseEncryptAPI`: Allow user to use Agent Encrypt endpoints.
* `enableSwiftSearch`: Can Use Swift Search.
* `sdaDevtoolsEnabled`: Enable Developer Tools for SDA.
* `sdaPermissionsFullScreen`: Enable Full screen access on SDA.
* `sdaPermissionsGeoLocation`: Enable location access on SDA.
* `sdaPermissionsMedia`: Enable Media access on SDA.
* `sdaPermissionsMidiSysex`: Enable access to MIDI Sysex on SDA.
* `sdaPermissionsNotifications`: Allow notifications on SDA.
* `sdaPermissionsOpenExternalApp`: Allow Opening External Apps from SDA.
* `sdaPermissionsPointerLock`: Enable Pointer Lock on SDA.

> #### 🚧 Required Permissions
>
> Calling this endpoint requires the User Provisioning role with `ACCESS_USER_PROVISIONING_API` privilege.\
> See [Bot Permissions](https://docs.developers.symphony.com/building-bots-on-symphony/configuration/bot-permissions) for a list of roles and associated privileges.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://rest-api.symphony.com/main/user-management/list-features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
