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: $.