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