naftiko: 1.0.0-alpha2 info: label: Amazon EventBridge Scheduler description: 'Amazon EventBridge Scheduler. 12 operations. Lead operation: Amazon EventBridge Scheduler ListScheduleGroups. Self-contained Naftiko capability covering one Amazon Eventbridge Scheduler business surface.' tags: - Amazon Eventbridge Scheduler - Amazon EventBridge Scheduler created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AMAZON_EVENTBRIDGE_SCHEDULER_API_KEY: AMAZON_EVENTBRIDGE_SCHEDULER_API_KEY capability: consumes: - type: http namespace: amazon-eventbridge-scheduler baseUri: http://scheduler.{region}.amazonaws.com description: Amazon EventBridge Scheduler business capability. Self-contained, no shared references. resources: - name: schedule-groups path: /schedule-groups operations: - name: listschedulegroups method: GET description: Amazon EventBridge Scheduler ListScheduleGroups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: MaxResults in: query type: integer description: If specified, limits the number of results returned by this operation. The operation also returns a NextToken which you can use in a subsequent ope - name: NamePrefix in: query type: string description: The name prefix that you can use to return a filtered list of your schedule groups. - name: NextToken in: query type: string description: The token returned by a previous call to retrieve the next set of results. - name: schedule-groups-Name path: /schedule-groups/{Name} operations: - name: createschedulegroup method: POST description: Amazon EventBridge Scheduler CreateScheduleGroup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Name in: path type: string description: The name of the schedule group that you are creating. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deleteschedulegroup method: DELETE description: Amazon EventBridge Scheduler DeleteScheduleGroup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: clientToken in: query type: string description: Unique, case-sensitive identifier you provide to ensure the idempotency of the request. If you do not specify a client token, EventBridge Scheduler uses a rando - name: Name in: path type: string description: The name of the schedule group to delete. required: true - name: getschedulegroup method: GET description: Amazon EventBridge Scheduler GetScheduleGroup outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Name in: path type: string description: The name of the schedule group to retrieve. required: true - name: schedules path: /schedules operations: - name: listschedules method: GET description: Amazon EventBridge Scheduler ListSchedules outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ScheduleGroup in: query type: string description: If specified, only lists the schedules whose associated schedule group matches the given filter. - name: MaxResults in: query type: integer description: If specified, limits the number of results returned by this operation. The operation also returns a NextToken which you can use in a subsequent ope - name: NamePrefix in: query type: string description: Schedule name prefix to return the filtered list of resources. - name: NextToken in: query type: string description: The token returned by a previous call to retrieve the next set of results. - name: State in: query type: string description: If specified, only lists the schedules whose current state matches the given filter. - name: schedules-Name path: /schedules/{Name} operations: - name: createschedule method: POST description: Amazon EventBridge Scheduler CreateSchedule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Name in: path type: string description: The name of the schedule that you are creating. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deleteschedule method: DELETE description: Amazon EventBridge Scheduler DeleteSchedule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: clientToken in: query type: string description: Unique, case-sensitive identifier you provide to ensure the idempotency of the request. If you do not specify a client token, EventBridge Scheduler uses a rando - name: groupName in: query type: string description: The name of the schedule group associated with this schedule. If you omit this, the default schedule group is used. - name: Name in: path type: string description: The name of the schedule to delete. required: true - name: getschedule method: GET description: Amazon EventBridge Scheduler GetSchedule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: groupName in: query type: string description: The name of the schedule group associated with this schedule. If you omit this, EventBridge Scheduler assumes that the schedule is associated with the default g - name: Name in: path type: string description: The name of the schedule to retrieve. required: true - name: updateschedule method: PUT description: Amazon EventBridge Scheduler UpdateSchedule outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: Name in: path type: string description: The name of the schedule that you are updating. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: tags-ResourceArn path: /tags/{ResourceArn} operations: - name: listtagsforresource method: GET description: Amazon EventBridge Scheduler ListTagsForResource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ResourceArn in: path type: string description: The ARN of the EventBridge Scheduler resource for which you want to view tags. required: true - name: tagresource method: POST description: Amazon EventBridge Scheduler TagResource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ResourceArn in: path type: string description: The Amazon Resource Name (ARN) of the schedule group that you are adding tags to. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: tags-ResourceArn}#TagKeys path: /tags/{ResourceArn}#TagKeys operations: - name: untagresource method: DELETE description: Amazon EventBridge Scheduler UntagResource outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ResourceArn in: path type: string description: The Amazon Resource Name (ARN) of the schedule group from which you are removing tags. required: true - name: TagKeys in: query type: array description: The list of tag keys to remove from the resource. required: true authentication: type: apikey key: Authorization value: '{{env.AMAZON_EVENTBRIDGE_SCHEDULER_API_KEY}}' placement: header exposes: - type: rest namespace: amazon-eventbridge-scheduler-rest port: 8080 description: REST adapter for Amazon EventBridge Scheduler. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/schedule-groups name: schedule-groups description: REST surface for schedule-groups. operations: - method: GET name: listschedulegroups description: Amazon EventBridge Scheduler ListScheduleGroups call: amazon-eventbridge-scheduler.listschedulegroups with: MaxResults: rest.MaxResults NamePrefix: rest.NamePrefix NextToken: rest.NextToken outputParameters: - type: object mapping: $. - path: /v1/schedule-groups/{name} name: schedule-groups-name description: REST surface for schedule-groups-Name. operations: - method: POST name: createschedulegroup description: Amazon EventBridge Scheduler CreateScheduleGroup call: amazon-eventbridge-scheduler.createschedulegroup with: Name: rest.Name body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteschedulegroup description: Amazon EventBridge Scheduler DeleteScheduleGroup call: amazon-eventbridge-scheduler.deleteschedulegroup with: clientToken: rest.clientToken Name: rest.Name outputParameters: - type: object mapping: $. - method: GET name: getschedulegroup description: Amazon EventBridge Scheduler GetScheduleGroup call: amazon-eventbridge-scheduler.getschedulegroup with: Name: rest.Name outputParameters: - type: object mapping: $. - path: /v1/schedules name: schedules description: REST surface for schedules. operations: - method: GET name: listschedules description: Amazon EventBridge Scheduler ListSchedules call: amazon-eventbridge-scheduler.listschedules with: ScheduleGroup: rest.ScheduleGroup MaxResults: rest.MaxResults NamePrefix: rest.NamePrefix NextToken: rest.NextToken State: rest.State outputParameters: - type: object mapping: $. - path: /v1/schedules/{name} name: schedules-name description: REST surface for schedules-Name. operations: - method: POST name: createschedule description: Amazon EventBridge Scheduler CreateSchedule call: amazon-eventbridge-scheduler.createschedule with: Name: rest.Name body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteschedule description: Amazon EventBridge Scheduler DeleteSchedule call: amazon-eventbridge-scheduler.deleteschedule with: clientToken: rest.clientToken groupName: rest.groupName Name: rest.Name outputParameters: - type: object mapping: $. - method: GET name: getschedule description: Amazon EventBridge Scheduler GetSchedule call: amazon-eventbridge-scheduler.getschedule with: groupName: rest.groupName Name: rest.Name outputParameters: - type: object mapping: $. - method: PUT name: updateschedule description: Amazon EventBridge Scheduler UpdateSchedule call: amazon-eventbridge-scheduler.updateschedule with: Name: rest.Name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/tags/{resourcearn} name: tags-resourcearn description: REST surface for tags-ResourceArn. operations: - method: GET name: listtagsforresource description: Amazon EventBridge Scheduler ListTagsForResource call: amazon-eventbridge-scheduler.listtagsforresource with: ResourceArn: rest.ResourceArn outputParameters: - type: object mapping: $. - method: POST name: tagresource description: Amazon EventBridge Scheduler TagResource call: amazon-eventbridge-scheduler.tagresource with: ResourceArn: rest.ResourceArn body: rest.body outputParameters: - type: object mapping: $. - path: /v1/tags/resourcearn-tagkeys name: tags-resourcearn-tagkeys description: REST surface for tags-ResourceArn}#TagKeys. operations: - method: DELETE name: untagresource description: Amazon EventBridge Scheduler UntagResource call: amazon-eventbridge-scheduler.untagresource with: ResourceArn: rest.ResourceArn TagKeys: rest.TagKeys outputParameters: - type: object mapping: $. - type: mcp namespace: amazon-eventbridge-scheduler-mcp port: 9090 transport: http description: MCP adapter for Amazon EventBridge Scheduler. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: amazon-eventbridge-scheduler-listschedulegroups description: Amazon EventBridge Scheduler ListScheduleGroups hints: readOnly: true destructive: false idempotent: true call: amazon-eventbridge-scheduler.listschedulegroups with: MaxResults: tools.MaxResults NamePrefix: tools.NamePrefix NextToken: tools.NextToken outputParameters: - type: object mapping: $. - name: amazon-eventbridge-scheduler-createschedulegroup description: Amazon EventBridge Scheduler CreateScheduleGroup hints: readOnly: false destructive: false idempotent: false call: amazon-eventbridge-scheduler.createschedulegroup with: Name: tools.Name body: tools.body outputParameters: - type: object mapping: $. - name: amazon-eventbridge-scheduler-deleteschedulegroup description: Amazon EventBridge Scheduler DeleteScheduleGroup hints: readOnly: false destructive: true idempotent: true call: amazon-eventbridge-scheduler.deleteschedulegroup with: clientToken: tools.clientToken Name: tools.Name outputParameters: - type: object mapping: $. - name: amazon-eventbridge-scheduler-getschedulegroup description: Amazon EventBridge Scheduler GetScheduleGroup hints: readOnly: true destructive: false idempotent: true call: amazon-eventbridge-scheduler.getschedulegroup with: Name: tools.Name outputParameters: - type: object mapping: $. - name: amazon-eventbridge-scheduler-listschedules description: Amazon EventBridge Scheduler ListSchedules hints: readOnly: true destructive: false idempotent: true call: amazon-eventbridge-scheduler.listschedules with: ScheduleGroup: tools.ScheduleGroup MaxResults: tools.MaxResults NamePrefix: tools.NamePrefix NextToken: tools.NextToken State: tools.State outputParameters: - type: object mapping: $. - name: amazon-eventbridge-scheduler-createschedule description: Amazon EventBridge Scheduler CreateSchedule hints: readOnly: false destructive: false idempotent: false call: amazon-eventbridge-scheduler.createschedule with: Name: tools.Name body: tools.body outputParameters: - type: object mapping: $. - name: amazon-eventbridge-scheduler-deleteschedule description: Amazon EventBridge Scheduler DeleteSchedule hints: readOnly: false destructive: true idempotent: true call: amazon-eventbridge-scheduler.deleteschedule with: clientToken: tools.clientToken groupName: tools.groupName Name: tools.Name outputParameters: - type: object mapping: $. - name: amazon-eventbridge-scheduler-getschedule description: Amazon EventBridge Scheduler GetSchedule hints: readOnly: true destructive: false idempotent: true call: amazon-eventbridge-scheduler.getschedule with: groupName: tools.groupName Name: tools.Name outputParameters: - type: object mapping: $. - name: amazon-eventbridge-scheduler-updateschedule description: Amazon EventBridge Scheduler UpdateSchedule hints: readOnly: false destructive: false idempotent: true call: amazon-eventbridge-scheduler.updateschedule with: Name: tools.Name body: tools.body outputParameters: - type: object mapping: $. - name: amazon-eventbridge-scheduler-listtagsforresource description: Amazon EventBridge Scheduler ListTagsForResource hints: readOnly: true destructive: false idempotent: true call: amazon-eventbridge-scheduler.listtagsforresource with: ResourceArn: tools.ResourceArn outputParameters: - type: object mapping: $. - name: amazon-eventbridge-scheduler-tagresource description: Amazon EventBridge Scheduler TagResource hints: readOnly: false destructive: false idempotent: false call: amazon-eventbridge-scheduler.tagresource with: ResourceArn: tools.ResourceArn body: tools.body outputParameters: - type: object mapping: $. - name: amazon-eventbridge-scheduler-untagresource description: Amazon EventBridge Scheduler UntagResource hints: readOnly: false destructive: true idempotent: true call: amazon-eventbridge-scheduler.untagresource with: ResourceArn: tools.ResourceArn TagKeys: tools.TagKeys outputParameters: - type: object mapping: $.