Twilio · Capability

Twilio - Insights — Conferences

Twilio - Insights — Conferences. 4 operations. Lead operation: Conferences. Self-contained Naftiko capability covering one Twilio business surface.

Run with Naftiko TwilioConferences

What You Can Do

GET
Listconference — Get a list of Conference Summaries.
/v1/v1/conferences
GET
Fetchconference — Get a specific Conference Summary.
/v1/v1/conferences/{conferencesid}
GET
Listconferenceparticipant — Get a list of Conference Participants Summaries for a Conference.
/v1/v1/conferences/{conferencesid}/participants
GET
Fetchconferenceparticipant — Get a specific Conference Participant Summary for a Conference.
/v1/v1/conferences/{conferencesid}/participants/{participantsid}

MCP Tools

get-list-conference-summaries

Get a list of Conference Summaries.

read-only idempotent
get-specific-conference-summary

Get a specific Conference Summary.

read-only idempotent
get-list-conference-participants-summaries

Get a list of Conference Participants Summaries for a Conference.

read-only idempotent
get-specific-conference-participant-summary

Get a specific Conference Participant Summary for a Conference.

read-only idempotent

Capability Spec

insights-conferences.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Twilio - Insights — Conferences
  description: 'Twilio - Insights — Conferences. 4 operations. Lead operation: Conferences. Self-contained Naftiko capability
    covering one Twilio business surface.'
  tags:
  - Twilio
  - Conferences
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    TWILIO_API_KEY: TWILIO_API_KEY
capability:
  consumes:
  - type: http
    namespace: insights-conferences
    baseUri: https://insights.twilio.com
    description: Twilio - Insights — Conferences business capability. Self-contained, no shared references.
    resources:
    - name: v1-Conferences
      path: /v1/Conferences
      operations:
      - name: listconference
        method: GET
        description: Get a list of Conference Summaries.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ConferenceSid
          in: query
          type: string
          description: The SID of the conference.
        - name: FriendlyName
          in: query
          type: string
          description: Custom label for the conference resource, up to 64 characters.
        - name: Status
          in: query
          type: string
          description: Conference status.
        - name: CreatedAfter
          in: query
          type: string
          description: Conferences created after the provided timestamp specified in ISO 8601 format
        - name: CreatedBefore
          in: query
          type: string
          description: Conferences created before the provided timestamp specified in ISO 8601 format.
        - name: MixerRegion
          in: query
          type: string
          description: Twilio region where the conference media was mixed.
        - name: Tags
          in: query
          type: string
          description: Tags applied by Twilio for common potential configuration, quality, or performance issues.
        - name: Subaccount
          in: query
          type: string
          description: Account SID for the subaccount whose resources you wish to retrieve.
        - name: DetectedIssues
          in: query
          type: string
          description: Potential configuration, behavior, or performance issues detected during the conference.
        - name: EndReason
          in: query
          type: string
          description: Conference end reason; e.g. last participant left, modified by API, etc.
        - name: PageSize
          in: query
          type: integer
          description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
        - name: Page
          in: query
          type: integer
          description: The page index. This value is simply for client state.
        - name: PageToken
          in: query
          type: string
          description: The page token. This is provided by the API.
    - name: v1-Conferences-ConferenceSid
      path: /v1/Conferences/{ConferenceSid}
      operations:
      - name: fetchconference
        method: GET
        description: Get a specific Conference Summary.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ConferenceSid
          in: path
          type: string
          description: The unique SID identifier of the Conference.
          required: true
    - name: v1-Conferences-ConferenceSid-Participants
      path: /v1/Conferences/{ConferenceSid}/Participants
      operations:
      - name: listconferenceparticipant
        method: GET
        description: Get a list of Conference Participants Summaries for a Conference.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ConferenceSid
          in: path
          type: string
          description: The unique SID identifier of the Conference.
          required: true
        - name: ParticipantSid
          in: query
          type: string
          description: The unique SID identifier of the Participant.
        - name: Label
          in: query
          type: string
          description: User-specified label for a participant.
        - name: Events
          in: query
          type: string
          description: Conference events generated by application or participant activity; e.g. `hold`, `mute`, etc.
        - name: PageSize
          in: query
          type: integer
          description: How many resources to return in each list page. The default is 50, and the maximum is 1000.
        - name: Page
          in: query
          type: integer
          description: The page index. This value is simply for client state.
        - name: PageToken
          in: query
          type: string
          description: The page token. This is provided by the API.
    - name: v1-Conferences-ConferenceSid-Participants-ParticipantSid
      path: /v1/Conferences/{ConferenceSid}/Participants/{ParticipantSid}
      operations:
      - name: fetchconferenceparticipant
        method: GET
        description: Get a specific Conference Participant Summary for a Conference.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: ConferenceSid
          in: path
          type: string
          description: The unique SID identifier of the Conference.
          required: true
        - name: ParticipantSid
          in: path
          type: string
          description: The unique SID identifier of the Participant.
          required: true
        - name: Events
          in: query
          type: string
          description: Conference events generated by application or participant activity; e.g. `hold`, `mute`, etc.
        - name: Metrics
          in: query
          type: string
          description: Object. Contains participant call quality metrics.
    authentication:
      type: basic
      username: '{{env.TWILIO_USER}}'
      password: '{{env.TWILIO_PASS}}'
  exposes:
  - type: rest
    namespace: insights-conferences-rest
    port: 8080
    description: REST adapter for Twilio - Insights — Conferences. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/v1/conferences
      name: v1-conferences
      description: REST surface for v1-Conferences.
      operations:
      - method: GET
        name: listconference
        description: Get a list of Conference Summaries.
        call: insights-conferences.listconference
        with:
          ConferenceSid: rest.ConferenceSid
          FriendlyName: rest.FriendlyName
          Status: rest.Status
          CreatedAfter: rest.CreatedAfter
          CreatedBefore: rest.CreatedBefore
          MixerRegion: rest.MixerRegion
          Tags: rest.Tags
          Subaccount: rest.Subaccount
          DetectedIssues: rest.DetectedIssues
          EndReason: rest.EndReason
          PageSize: rest.PageSize
          Page: rest.Page
          PageToken: rest.PageToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/conferences/{conferencesid}
      name: v1-conferences-conferencesid
      description: REST surface for v1-Conferences-ConferenceSid.
      operations:
      - method: GET
        name: fetchconference
        description: Get a specific Conference Summary.
        call: insights-conferences.fetchconference
        with:
          ConferenceSid: rest.ConferenceSid
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/conferences/{conferencesid}/participants
      name: v1-conferences-conferencesid-participants
      description: REST surface for v1-Conferences-ConferenceSid-Participants.
      operations:
      - method: GET
        name: listconferenceparticipant
        description: Get a list of Conference Participants Summaries for a Conference.
        call: insights-conferences.listconferenceparticipant
        with:
          ConferenceSid: rest.ConferenceSid
          ParticipantSid: rest.ParticipantSid
          Label: rest.Label
          Events: rest.Events
          PageSize: rest.PageSize
          Page: rest.Page
          PageToken: rest.PageToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/conferences/{conferencesid}/participants/{participantsid}
      name: v1-conferences-conferencesid-participants-participantsid
      description: REST surface for v1-Conferences-ConferenceSid-Participants-ParticipantSid.
      operations:
      - method: GET
        name: fetchconferenceparticipant
        description: Get a specific Conference Participant Summary for a Conference.
        call: insights-conferences.fetchconferenceparticipant
        with:
          ConferenceSid: rest.ConferenceSid
          ParticipantSid: rest.ParticipantSid
          Events: rest.Events
          Metrics: rest.Metrics
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: insights-conferences-mcp
    port: 9090
    transport: http
    description: MCP adapter for Twilio - Insights — Conferences. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: get-list-conference-summaries
      description: Get a list of Conference Summaries.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insights-conferences.listconference
      with:
        ConferenceSid: tools.ConferenceSid
        FriendlyName: tools.FriendlyName
        Status: tools.Status
        CreatedAfter: tools.CreatedAfter
        CreatedBefore: tools.CreatedBefore
        MixerRegion: tools.MixerRegion
        Tags: tools.Tags
        Subaccount: tools.Subaccount
        DetectedIssues: tools.DetectedIssues
        EndReason: tools.EndReason
        PageSize: tools.PageSize
        Page: tools.Page
        PageToken: tools.PageToken
      outputParameters:
      - type: object
        mapping: $.
    - name: get-specific-conference-summary
      description: Get a specific Conference Summary.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insights-conferences.fetchconference
      with:
        ConferenceSid: tools.ConferenceSid
      outputParameters:
      - type: object
        mapping: $.
    - name: get-list-conference-participants-summaries
      description: Get a list of Conference Participants Summaries for a Conference.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insights-conferences.listconferenceparticipant
      with:
        ConferenceSid: tools.ConferenceSid
        ParticipantSid: tools.ParticipantSid
        Label: tools.Label
        Events: tools.Events
        PageSize: tools.PageSize
        Page: tools.Page
        PageToken: tools.PageToken
      outputParameters:
      - type: object
        mapping: $.
    - name: get-specific-conference-participant-summary
      description: Get a specific Conference Participant Summary for a Conference.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: insights-conferences.fetchconferenceparticipant
      with:
        ConferenceSid: tools.ConferenceSid
        ParticipantSid: tools.ParticipantSid
        Events: tools.Events
        Metrics: tools.Metrics
      outputParameters:
      - type: object
        mapping: $.