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