Amazon Route 53 Resolver · Capability

Amazon Route53 Resolver Operations

Workflow capability for Amazon Route53 Resolver. Enables automation of Amazon Route53 Resolver resources for cloud operations teams.

Run with Naftiko Amazon Route53 ResolverCloud Operations

What You Can Do

GET
List resources — List Amazon Route53 Resolver resources
/v1/resources

MCP Tools

list-amazon-route53-resolver-resources

List Amazon Route53 Resolver resources

read-only

Capability Spec

amazon-route53-resolver.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Amazon Route53 Resolver Operations
  description: Workflow capability for Amazon Route53 Resolver. Enables automation of Amazon Route53 Resolver resources for
    cloud operations teams.
  tags:
  - Amazon Route53 Resolver
  - AWS
  - Cloud Operations
  created: '2026-04-19'
  modified: '2026-05-06'
binds:
- namespace: env
  keys:
    AWS_ACCESS_KEY: AWS_ACCESS_KEY
    AWS_SECRET_KEY: AWS_SECRET_KEY
capability:
  consumes:
  - type: http
    namespace: amazon-route53-resolver
    baseUri: http://route53resolver.{region}.amazonaws.com
    description: Amazon Route 53 Resolver
    authentication:
      type: bearer
      token: '{{AWS_ACCESS_KEY}}'
    resources:
    - name: '#X-Amz-Target=Route53Resolver.AssociateFirewallRuleGroup'
      path: /#X-Amz-Target=Route53Resolver.AssociateFirewallRuleGroup
      description: '#X-Amz-Target=Route53Resolver.AssociateFirewallRuleGroup operations'
      operations:
      - name: AssociateFirewallRuleGroup
        method: POST
        description: AssociateFirewallRuleGroup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.AssociateResolverEndpointIpAddress'
      path: /#X-Amz-Target=Route53Resolver.AssociateResolverEndpointIpAddress
      description: '#X-Amz-Target=Route53Resolver.AssociateResolverEndpointIpAddress operations'
      operations:
      - name: AssociateResolverEndpointIpAddress
        method: POST
        description: AssociateResolverEndpointIpAddress
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.AssociateResolverQueryLogConfig'
      path: /#X-Amz-Target=Route53Resolver.AssociateResolverQueryLogConfig
      description: '#X-Amz-Target=Route53Resolver.AssociateResolverQueryLogConfig operations'
      operations:
      - name: AssociateResolverQueryLogConfig
        method: POST
        description: AssociateResolverQueryLogConfig
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.AssociateResolverRule'
      path: /#X-Amz-Target=Route53Resolver.AssociateResolverRule
      description: '#X-Amz-Target=Route53Resolver.AssociateResolverRule operations'
      operations:
      - name: AssociateResolverRule
        method: POST
        description: AssociateResolverRule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.CreateFirewallDomainList'
      path: /#X-Amz-Target=Route53Resolver.CreateFirewallDomainList
      description: '#X-Amz-Target=Route53Resolver.CreateFirewallDomainList operations'
      operations:
      - name: CreateFirewallDomainList
        method: POST
        description: CreateFirewallDomainList
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.CreateFirewallRule'
      path: /#X-Amz-Target=Route53Resolver.CreateFirewallRule
      description: '#X-Amz-Target=Route53Resolver.CreateFirewallRule operations'
      operations:
      - name: CreateFirewallRule
        method: POST
        description: CreateFirewallRule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.CreateFirewallRuleGroup'
      path: /#X-Amz-Target=Route53Resolver.CreateFirewallRuleGroup
      description: '#X-Amz-Target=Route53Resolver.CreateFirewallRuleGroup operations'
      operations:
      - name: CreateFirewallRuleGroup
        method: POST
        description: CreateFirewallRuleGroup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.CreateResolverEndpoint'
      path: /#X-Amz-Target=Route53Resolver.CreateResolverEndpoint
      description: '#X-Amz-Target=Route53Resolver.CreateResolverEndpoint operations'
      operations:
      - name: CreateResolverEndpoint
        method: POST
        description: CreateResolverEndpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.CreateResolverQueryLogConfig'
      path: /#X-Amz-Target=Route53Resolver.CreateResolverQueryLogConfig
      description: '#X-Amz-Target=Route53Resolver.CreateResolverQueryLogConfig operations'
      operations:
      - name: CreateResolverQueryLogConfig
        method: POST
        description: CreateResolverQueryLogConfig
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.CreateResolverRule'
      path: /#X-Amz-Target=Route53Resolver.CreateResolverRule
      description: '#X-Amz-Target=Route53Resolver.CreateResolverRule operations'
      operations:
      - name: CreateResolverRule
        method: POST
        description: CreateResolverRule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.DeleteFirewallDomainList'
      path: /#X-Amz-Target=Route53Resolver.DeleteFirewallDomainList
      description: '#X-Amz-Target=Route53Resolver.DeleteFirewallDomainList operations'
      operations:
      - name: DeleteFirewallDomainList
        method: POST
        description: DeleteFirewallDomainList
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.DeleteFirewallRule'
      path: /#X-Amz-Target=Route53Resolver.DeleteFirewallRule
      description: '#X-Amz-Target=Route53Resolver.DeleteFirewallRule operations'
      operations:
      - name: DeleteFirewallRule
        method: POST
        description: DeleteFirewallRule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.DeleteFirewallRuleGroup'
      path: /#X-Amz-Target=Route53Resolver.DeleteFirewallRuleGroup
      description: '#X-Amz-Target=Route53Resolver.DeleteFirewallRuleGroup operations'
      operations:
      - name: DeleteFirewallRuleGroup
        method: POST
        description: DeleteFirewallRuleGroup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.DeleteResolverEndpoint'
      path: /#X-Amz-Target=Route53Resolver.DeleteResolverEndpoint
      description: '#X-Amz-Target=Route53Resolver.DeleteResolverEndpoint operations'
      operations:
      - name: DeleteResolverEndpoint
        method: POST
        description: DeleteResolverEndpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.DeleteResolverQueryLogConfig'
      path: /#X-Amz-Target=Route53Resolver.DeleteResolverQueryLogConfig
      description: '#X-Amz-Target=Route53Resolver.DeleteResolverQueryLogConfig operations'
      operations:
      - name: DeleteResolverQueryLogConfig
        method: POST
        description: DeleteResolverQueryLogConfig
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.DeleteResolverRule'
      path: /#X-Amz-Target=Route53Resolver.DeleteResolverRule
      description: '#X-Amz-Target=Route53Resolver.DeleteResolverRule operations'
      operations:
      - name: DeleteResolverRule
        method: POST
        description: DeleteResolverRule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.DisassociateFirewallRuleGroup'
      path: /#X-Amz-Target=Route53Resolver.DisassociateFirewallRuleGroup
      description: '#X-Amz-Target=Route53Resolver.DisassociateFirewallRuleGroup operations'
      operations:
      - name: DisassociateFirewallRuleGroup
        method: POST
        description: DisassociateFirewallRuleGroup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.DisassociateResolverEndpointIpAddress'
      path: /#X-Amz-Target=Route53Resolver.DisassociateResolverEndpointIpAddress
      description: '#X-Amz-Target=Route53Resolver.DisassociateResolverEndpointIpAddress operations'
      operations:
      - name: DisassociateResolverEndpointIpAddress
        method: POST
        description: DisassociateResolverEndpointIpAddress
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.DisassociateResolverQueryLogConfig'
      path: /#X-Amz-Target=Route53Resolver.DisassociateResolverQueryLogConfig
      description: '#X-Amz-Target=Route53Resolver.DisassociateResolverQueryLogConfig operations'
      operations:
      - name: DisassociateResolverQueryLogConfig
        method: POST
        description: DisassociateResolverQueryLogConfig
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: '#X-Amz-Target=Route53Resolver.DisassociateResolverRule'
      path: /#X-Amz-Target=Route53Resolver.DisassociateResolverRule
      description: '#X-Amz-Target=Route53Resolver.DisassociateResolverRule operations'
      operations:
      - name: DisassociateResolverRule
        method: POST
        description: DisassociateResolverRule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: amazon-route53-resolver-api
    description: Unified REST API for Amazon Route53 Resolver operations.
    resources:
    - path: /v1/resources
      name: resources
      description: Amazon Route53 Resolver resources
      operations:
      - method: GET
        name: list-resources
        description: List Amazon Route53 Resolver resources
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: amazon-route53-resolver-mcp
    transport: http
    description: MCP server for AI-assisted Amazon Route53 Resolver operations.
    tools:
    - name: list-amazon-route53-resolver-resources
      description: List Amazon Route53 Resolver resources
      hints:
        readOnly: true
      outputParameters:
      - type: object
        mapping: $.