naftiko: 1.0.0-alpha2 info: label: Twilio - Conversations — ParticipantConversations description: 'Twilio - Conversations — ParticipantConversations. 1 operations. Lead operation: ParticipantConversations. Self-contained Naftiko capability covering one Twilio business surface.' tags: - Twilio - ParticipantConversations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: TWILIO_API_KEY: TWILIO_API_KEY capability: consumes: - type: http namespace: conversations-participantconversations baseUri: https://conversations.twilio.com description: Twilio - Conversations — ParticipantConversations business capability. Self-contained, no shared references. resources: - name: v1-ParticipantConversations path: /v1/ParticipantConversations operations: - name: listparticipantconversation method: GET description: Retrieve a list of all Conversations that this Participant belongs to by identity or by address. Only one parameter should be specified. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Identity in: query type: string description: 'A unique string identifier for the conversation participant as [Conversation User](https://www.twilio.com/docs/conversations/api/user-resource). This parameter ' - name: Address in: query type: string description: A unique string identifier for the conversation participant who's not a Conversation User. This parameter could be found in messaging_binding.address field of P - 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. authentication: type: basic username: '{{env.TWILIO_USER}}' password: '{{env.TWILIO_PASS}}' exposes: - type: rest namespace: conversations-participantconversations-rest port: 8080 description: REST adapter for Twilio - Conversations — ParticipantConversations. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/participantconversations name: v1-participantconversations description: REST surface for v1-ParticipantConversations. operations: - method: GET name: listparticipantconversation description: Retrieve a list of all Conversations that this Participant belongs to by identity or by address. Only one parameter should be specified. call: conversations-participantconversations.listparticipantconversation with: Identity: rest.Identity Address: rest.Address PageSize: rest.PageSize Page: rest.Page PageToken: rest.PageToken outputParameters: - type: object mapping: $. - type: mcp namespace: conversations-participantconversations-mcp port: 9090 transport: http description: MCP adapter for Twilio - Conversations — ParticipantConversations. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: retrieve-list-all-conversations-that description: Retrieve a list of all Conversations that this Participant belongs to by identity or by address. Only one parameter should be specified. hints: readOnly: true destructive: false idempotent: true call: conversations-participantconversations.listparticipantconversation with: Identity: tools.Identity Address: tools.Address PageSize: tools.PageSize Page: tools.Page PageToken: tools.PageToken outputParameters: - type: object mapping: $.