Amazon EventBridge Scheduler

Amazon EventBridge Scheduler. 12 operations. Lead operation: Amazon EventBridge Scheduler ListScheduleGroups. Self-contained Naftiko capability covering one Amazon Eventbridge Scheduler business surface.

Run with Naftiko Amazon Eventbridge SchedulerAmazon EventBridge Scheduler

What You Can Do

GET
Listschedulegroups — Amazon EventBridge Scheduler ListScheduleGroups
/v1/schedule-groups
POST
Createschedulegroup — Amazon EventBridge Scheduler CreateScheduleGroup
/v1/schedule-groups/{name}
DELETE
Deleteschedulegroup — Amazon EventBridge Scheduler DeleteScheduleGroup
/v1/schedule-groups/{name}
GET
Getschedulegroup — Amazon EventBridge Scheduler GetScheduleGroup
/v1/schedule-groups/{name}
GET
Listschedules — Amazon EventBridge Scheduler ListSchedules
/v1/schedules
POST
Createschedule — Amazon EventBridge Scheduler CreateSchedule
/v1/schedules/{name}
DELETE
Deleteschedule — Amazon EventBridge Scheduler DeleteSchedule
/v1/schedules/{name}
GET
Getschedule — Amazon EventBridge Scheduler GetSchedule
/v1/schedules/{name}
PUT
Updateschedule — Amazon EventBridge Scheduler UpdateSchedule
/v1/schedules/{name}
GET
Listtagsforresource — Amazon EventBridge Scheduler ListTagsForResource
/v1/tags/{resourcearn}
POST
Tagresource — Amazon EventBridge Scheduler TagResource
/v1/tags/{resourcearn}
DELETE
Untagresource — Amazon EventBridge Scheduler UntagResource
/v1/tags/resourcearn-tagkeys

MCP Tools

amazon-eventbridge-scheduler-listschedulegroups

Amazon EventBridge Scheduler ListScheduleGroups

read-only idempotent
amazon-eventbridge-scheduler-createschedulegroup

Amazon EventBridge Scheduler CreateScheduleGroup

amazon-eventbridge-scheduler-deleteschedulegroup

Amazon EventBridge Scheduler DeleteScheduleGroup

idempotent
amazon-eventbridge-scheduler-getschedulegroup

Amazon EventBridge Scheduler GetScheduleGroup

read-only idempotent
amazon-eventbridge-scheduler-listschedules

Amazon EventBridge Scheduler ListSchedules

read-only idempotent
amazon-eventbridge-scheduler-createschedule

Amazon EventBridge Scheduler CreateSchedule

amazon-eventbridge-scheduler-deleteschedule

Amazon EventBridge Scheduler DeleteSchedule

idempotent
amazon-eventbridge-scheduler-getschedule

Amazon EventBridge Scheduler GetSchedule

read-only idempotent
amazon-eventbridge-scheduler-updateschedule

Amazon EventBridge Scheduler UpdateSchedule

idempotent
amazon-eventbridge-scheduler-listtagsforresource

Amazon EventBridge Scheduler ListTagsForResource

read-only idempotent
amazon-eventbridge-scheduler-tagresource

Amazon EventBridge Scheduler TagResource

amazon-eventbridge-scheduler-untagresource

Amazon EventBridge Scheduler UntagResource

idempotent

Capability Spec

amazon-eventbridge-scheduler.yaml Raw ↑
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
            <code>NextToken</code> 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
            <code>NextToken</code> 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: $.