Amazon Elastic Load Balancing · Capability
Amazon Elastic Load Balancing v2 API — Listeners
Amazon Elastic Load Balancing v2 API — Listeners. 2 operations. Lead operation: Amazon Elastic Load Balancing Create a Listener. Self-contained Naftiko capability covering one Amazon Elastic Load Balancing business surface.
What You Can Do
GET
Createlistener
— Amazon Elastic Load Balancing Create a Listener
/v1/action-createlistener
GET
Describelisteners
— Amazon Elastic Load Balancing Describe Listeners
/v1/action-describelisteners
MCP Tools
amazon-elastic-load-balancing-create
Amazon Elastic Load Balancing Create a Listener
read-only
idempotent
amazon-elastic-load-balancing-describe
Amazon Elastic Load Balancing Describe Listeners
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: Amazon Elastic Load Balancing v2 API — Listeners
description: 'Amazon Elastic Load Balancing v2 API — Listeners. 2 operations. Lead operation: Amazon Elastic Load Balancing
Create a Listener. Self-contained Naftiko capability covering one Amazon Elastic Load Balancing business surface.'
tags:
- Amazon Elastic Load Balancing
- Listeners
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
AMAZON_ELASTIC_LOAD_BALANCING_API_KEY: AMAZON_ELASTIC_LOAD_BALANCING_API_KEY
capability:
consumes:
- type: http
namespace: amazon-elastic-load-balancing-listeners
baseUri: https://elasticloadbalancing.{region}.amazonaws.com
description: Amazon Elastic Load Balancing v2 API — Listeners business capability. Self-contained, no shared references.
resources:
- name: ?Action=CreateListener
path: /?Action=CreateListener
operations:
- name: createlistener
method: GET
description: Amazon Elastic Load Balancing Create a Listener
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: LoadBalancerArn
in: query
type: string
description: The ARN of the load balancer
required: true
- name: Protocol
in: query
type: string
description: The protocol for connections from clients to the load balancer
- name: Port
in: query
type: integer
description: The port on which the load balancer is listening
required: true
- name: SslPolicy
in: query
type: string
description: The security policy that defines which protocols and ciphers are supported
- name: DefaultActions.member.1.Type
in: query
type: string
description: The type of action
required: true
- name: DefaultActions.member.1.TargetGroupArn
in: query
type: string
description: The ARN of the target group for forward actions
- name: ?Action=DescribeListeners
path: /?Action=DescribeListeners
operations:
- name: describelisteners
method: GET
description: Amazon Elastic Load Balancing Describe Listeners
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: LoadBalancerArn
in: query
type: string
description: The ARN of the load balancer
- name: ListenerArns
in: query
type: array
description: The ARNs of the listeners
- name: Marker
in: query
type: string
description: The marker for the next set of results
- name: PageSize
in: query
type: integer
description: The maximum number of results to return
authentication:
type: apikey
key: Authorization
value: '{{env.AMAZON_ELASTIC_LOAD_BALANCING_API_KEY}}'
placement: header
exposes:
- type: rest
namespace: amazon-elastic-load-balancing-listeners-rest
port: 8080
description: REST adapter for Amazon Elastic Load Balancing v2 API — Listeners. One Spectral-compliant resource per consumed
operation, prefixed with /v1.
resources:
- path: /v1/action-createlistener
name: action-createlistener
description: REST surface for ?Action=CreateListener.
operations:
- method: GET
name: createlistener
description: Amazon Elastic Load Balancing Create a Listener
call: amazon-elastic-load-balancing-listeners.createlistener
with:
LoadBalancerArn: rest.LoadBalancerArn
Protocol: rest.Protocol
Port: rest.Port
SslPolicy: rest.SslPolicy
DefaultActions.member.1.Type: rest.DefaultActions.member.1.Type
DefaultActions.member.1.TargetGroupArn: rest.DefaultActions.member.1.TargetGroupArn
outputParameters:
- type: object
mapping: $.
- path: /v1/action-describelisteners
name: action-describelisteners
description: REST surface for ?Action=DescribeListeners.
operations:
- method: GET
name: describelisteners
description: Amazon Elastic Load Balancing Describe Listeners
call: amazon-elastic-load-balancing-listeners.describelisteners
with:
LoadBalancerArn: rest.LoadBalancerArn
ListenerArns: rest.ListenerArns
Marker: rest.Marker
PageSize: rest.PageSize
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: amazon-elastic-load-balancing-listeners-mcp
port: 9090
transport: http
description: MCP adapter for Amazon Elastic Load Balancing v2 API — Listeners. One tool per consumed operation, routed
inline through this capability's consumes block.
tools:
- name: amazon-elastic-load-balancing-create
description: Amazon Elastic Load Balancing Create a Listener
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-elastic-load-balancing-listeners.createlistener
with:
LoadBalancerArn: tools.LoadBalancerArn
Protocol: tools.Protocol
Port: tools.Port
SslPolicy: tools.SslPolicy
DefaultActions.member.1.Type: tools.DefaultActions.member.1.Type
DefaultActions.member.1.TargetGroupArn: tools.DefaultActions.member.1.TargetGroupArn
outputParameters:
- type: object
mapping: $.
- name: amazon-elastic-load-balancing-describe
description: Amazon Elastic Load Balancing Describe Listeners
hints:
readOnly: true
destructive: false
idempotent: true
call: amazon-elastic-load-balancing-listeners.describelisteners
with:
LoadBalancerArn: tools.LoadBalancerArn
ListenerArns: tools.ListenerArns
Marker: tools.Marker
PageSize: tools.PageSize
outputParameters:
- type: object
mapping: $.