naftiko: 1.0.0-alpha2 info: label: Twilio - Bulkexports — Exports description: 'Twilio - Bulkexports — Exports. 9 operations. Lead operation: Exports. Self-contained Naftiko capability covering one Twilio business surface.' tags: - Twilio - Exports created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: TWILIO_API_KEY: TWILIO_API_KEY capability: consumes: - type: http namespace: bulk-exports-exports baseUri: https://bulkexports.twilio.com description: Twilio - Bulkexports — Exports business capability. Self-contained, no shared references. resources: - name: v1-Exports-Jobs-JobSid path: /v1/Exports/Jobs/{JobSid} operations: - name: fetchjob method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: JobSid in: path type: string description: The unique string that that we created to identify the Bulk Export job required: true - name: deletejob method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: JobSid in: path type: string description: The unique string that that we created to identify the Bulk Export job required: true - name: v1-Exports-ResourceType path: /v1/Exports/{ResourceType} operations: - name: fetchexport method: GET description: Fetch a specific Export. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ResourceType in: path type: string description: The type of communication – Messages, Calls, Conferences, and Participants required: true - name: v1-Exports-ResourceType-Configuration path: /v1/Exports/{ResourceType}/Configuration operations: - name: fetchexportconfiguration method: GET description: Fetch a specific Export Configuration. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ResourceType in: path type: string description: The type of communication – Messages, Calls, Conferences, and Participants required: true - name: updateexportconfiguration method: POST description: Update a specific Export Configuration. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ResourceType in: path type: string description: The type of communication – Messages, Calls, Conferences, and Participants required: true - name: body in: body type: object description: Request body (JSON). required: false - name: v1-Exports-ResourceType-Days path: /v1/Exports/{ResourceType}/Days operations: - name: listday method: GET description: Retrieve a list of all Days for a resource. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ResourceType in: path type: string description: The type of communication – Messages, Calls, Conferences, and Participants required: true - 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-Exports-ResourceType-Days-Day path: /v1/Exports/{ResourceType}/Days/{Day} operations: - name: fetchday method: GET description: Fetch a specific Day. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ResourceType in: path type: string description: The type of communication – Messages, Calls, Conferences, and Participants required: true - name: Day in: path type: string description: The ISO 8601 format date of the resources in the file, for a UTC day required: true - name: v1-Exports-ResourceType-Jobs path: /v1/Exports/{ResourceType}/Jobs operations: - name: listexportcustomjob method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ResourceType in: path type: string description: The type of communication – Messages, Calls, Conferences, and Participants required: true - 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: createexportcustomjob method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ResourceType in: path type: string description: The type of communication – Messages or Calls, Conferences, and Participants required: true - name: body in: body type: object description: Request body (JSON). required: false authentication: type: basic username: '{{env.TWILIO_USER}}' password: '{{env.TWILIO_PASS}}' exposes: - type: rest namespace: bulk-exports-exports-rest port: 8080 description: REST adapter for Twilio - Bulkexports — Exports. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/exports/jobs/{jobsid} name: v1-exports-jobs-jobsid description: REST surface for v1-Exports-Jobs-JobSid. operations: - method: GET name: fetchjob description: fetchjob call: bulk-exports-exports.fetchjob with: JobSid: rest.JobSid outputParameters: - type: object mapping: $. - method: DELETE name: deletejob description: deletejob call: bulk-exports-exports.deletejob with: JobSid: rest.JobSid outputParameters: - type: object mapping: $. - path: /v1/v1/exports/{resourcetype} name: v1-exports-resourcetype description: REST surface for v1-Exports-ResourceType. operations: - method: GET name: fetchexport description: Fetch a specific Export. call: bulk-exports-exports.fetchexport with: ResourceType: rest.ResourceType outputParameters: - type: object mapping: $. - path: /v1/v1/exports/{resourcetype}/configuration name: v1-exports-resourcetype-configuration description: REST surface for v1-Exports-ResourceType-Configuration. operations: - method: GET name: fetchexportconfiguration description: Fetch a specific Export Configuration. call: bulk-exports-exports.fetchexportconfiguration with: ResourceType: rest.ResourceType outputParameters: - type: object mapping: $. - method: POST name: updateexportconfiguration description: Update a specific Export Configuration. call: bulk-exports-exports.updateexportconfiguration with: ResourceType: rest.ResourceType body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/exports/{resourcetype}/days name: v1-exports-resourcetype-days description: REST surface for v1-Exports-ResourceType-Days. operations: - method: GET name: listday description: Retrieve a list of all Days for a resource. call: bulk-exports-exports.listday with: ResourceType: rest.ResourceType PageSize: rest.PageSize Page: rest.Page PageToken: rest.PageToken outputParameters: - type: object mapping: $. - path: /v1/v1/exports/{resourcetype}/days/{day} name: v1-exports-resourcetype-days-day description: REST surface for v1-Exports-ResourceType-Days-Day. operations: - method: GET name: fetchday description: Fetch a specific Day. call: bulk-exports-exports.fetchday with: ResourceType: rest.ResourceType Day: rest.Day outputParameters: - type: object mapping: $. - path: /v1/v1/exports/{resourcetype}/jobs name: v1-exports-resourcetype-jobs description: REST surface for v1-Exports-ResourceType-Jobs. operations: - method: GET name: listexportcustomjob description: listexportcustomjob call: bulk-exports-exports.listexportcustomjob with: ResourceType: rest.ResourceType PageSize: rest.PageSize Page: rest.Page PageToken: rest.PageToken outputParameters: - type: object mapping: $. - method: POST name: createexportcustomjob description: createexportcustomjob call: bulk-exports-exports.createexportcustomjob with: ResourceType: rest.ResourceType body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: bulk-exports-exports-mcp port: 9090 transport: http description: MCP adapter for Twilio - Bulkexports — Exports. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: fetchjob description: fetchjob hints: readOnly: true destructive: false idempotent: true call: bulk-exports-exports.fetchjob with: JobSid: tools.JobSid outputParameters: - type: object mapping: $. - name: deletejob description: deletejob hints: readOnly: false destructive: true idempotent: true call: bulk-exports-exports.deletejob with: JobSid: tools.JobSid outputParameters: - type: object mapping: $. - name: fetch-specific-export description: Fetch a specific Export. hints: readOnly: true destructive: false idempotent: true call: bulk-exports-exports.fetchexport with: ResourceType: tools.ResourceType outputParameters: - type: object mapping: $. - name: fetch-specific-export-configuration description: Fetch a specific Export Configuration. hints: readOnly: true destructive: false idempotent: true call: bulk-exports-exports.fetchexportconfiguration with: ResourceType: tools.ResourceType outputParameters: - type: object mapping: $. - name: update-specific-export-configuration description: Update a specific Export Configuration. hints: readOnly: false destructive: false idempotent: false call: bulk-exports-exports.updateexportconfiguration with: ResourceType: tools.ResourceType body: tools.body outputParameters: - type: object mapping: $. - name: retrieve-list-all-days-resource description: Retrieve a list of all Days for a resource. hints: readOnly: true destructive: false idempotent: true call: bulk-exports-exports.listday with: ResourceType: tools.ResourceType PageSize: tools.PageSize Page: tools.Page PageToken: tools.PageToken outputParameters: - type: object mapping: $. - name: fetch-specific-day description: Fetch a specific Day. hints: readOnly: true destructive: false idempotent: true call: bulk-exports-exports.fetchday with: ResourceType: tools.ResourceType Day: tools.Day outputParameters: - type: object mapping: $. - name: listexportcustomjob description: listexportcustomjob hints: readOnly: true destructive: false idempotent: true call: bulk-exports-exports.listexportcustomjob with: ResourceType: tools.ResourceType PageSize: tools.PageSize Page: tools.Page PageToken: tools.PageToken outputParameters: - type: object mapping: $. - name: createexportcustomjob description: createexportcustomjob hints: readOnly: false destructive: false idempotent: false call: bulk-exports-exports.createexportcustomjob with: ResourceType: tools.ResourceType body: tools.body outputParameters: - type: object mapping: $.