Skip to content

Discover Fin's capabilities

Request

Return a machine-readable, per-user list of what Fin can do for a given end user, so an orchestrating agent can decide which endpoint to call.

The response is audience-matched to the supplied user: each live, API-triggerable procedure is checked against that user before being included, alongside the static reply and ask actions.

Security
bearerAuth
Headers
Intercom-Versionstring(intercom_version)

Intercom API version.
By default, it's equal to the version set in the app package.

Default:"Preview"
Enum:"1.0""1.1""1.2""1.3""1.4""2.0""2.1""2.2""2.3""2.4"
Example:Preview
Bodyapplication/jsonrequired
userobject(Fin Agent User)required

A user object representing the user in a Fin Agent conversation.

curl -i -X POST \
  https://api.intercom.io/fin/capabilities \
  -H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
  -H 'Content-Type: application/json' \
  -H 'Intercom-Version: Preview' \
  -d '{
    "user": {
      "id": "123456"
    }
  }'

Responses

Capabilities returned successfully

Bodyapplication/json
versionstring

The API version the capabilities document was generated for.

Example:"Preview"
capabilitiesArray of objects

The list of capabilities available to this user.

Response
{ "version": "Preview", "capabilities": [ {}, {}, {} ] }