AWS Braket · Capability

AWS Braket Spending Limits API — Spending Limits

AWS Braket Spending Limits API — Spending Limits. 4 operations. Lead operation: AWS Braket Create A Spending Limit. Self-contained Naftiko capability for setting opt-in per-device cost ceilings that gate quantum task creation.

Run with Naftiko AWS BraketQuantumSpending LimitsFinOps

MCP Tools

aws-braket-create-spending-limit

AWS Braket Create A Spending Limit

idempotent
aws-braket-update-spending-limit

AWS Braket Update A Spending Limit

idempotent
aws-braket-delete-spending-limit

AWS Braket Delete A Spending Limit

idempotent
aws-braket-search-spending-limits

AWS Braket Search Spending Limits

read-only idempotent

Capability Spec

spending-limits.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: AWS Braket Spending Limits API — Spending Limits
  description: 'AWS Braket Spending Limits API — Spending Limits. 4 operations. Lead operation: AWS Braket Create A
    Spending Limit. Self-contained Naftiko capability for setting opt-in per-device cost ceilings that gate
    quantum task creation.'
  tags:
  - AWS Braket
  - Quantum
  - Spending Limits
  - FinOps
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    AWS_ACCESS_KEY_ID: AWS_ACCESS_KEY_ID
    AWS_SECRET_ACCESS_KEY: AWS_SECRET_ACCESS_KEY
    AWS_REGION: AWS_REGION
capability:
  consumes:
  - type: http
    namespace: spending-limits
    baseUri: https://braket.{{env.AWS_REGION}}.amazonaws.com
    description: AWS Braket Spending Limits API business capability.
    resources:
    - name: spending-limit
      path: /spending-limit
      operations:
      - name: createspendinglimit
        method: POST
        description: AWS Braket Create A Spending Limit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
    - name: spending-limit-by-arn
      path: /spending-limit/{spendingLimitArn}
      operations:
      - name: updatespendinglimit
        method: PUT
        description: AWS Braket Update A Spending Limit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: spendingLimitArn
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
      - name: deletespendinglimit
        method: DELETE
        description: AWS Braket Delete A Spending Limit
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: spendingLimitArn
          in: path
          type: string
          required: true
    - name: spending-limits
      path: /spending-limits
      operations:
      - name: searchspendinglimits
        method: POST
        description: AWS Braket Search Spending Limits
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          required: true
    authentication:
      type: awssigv4
      region: '{{env.AWS_REGION}}'
      service: braket
      accessKeyId: '{{env.AWS_ACCESS_KEY_ID}}'
      secretAccessKey: '{{env.AWS_SECRET_ACCESS_KEY}}'
  exposes:
  - type: mcp
    namespace: spending-limits-mcp
    port: 9090
    transport: http
    description: MCP adapter for AWS Braket Spending Limits.
    tools:
    - name: aws-braket-create-spending-limit
      description: AWS Braket Create A Spending Limit
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: spending-limits.createspendinglimit
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: aws-braket-update-spending-limit
      description: AWS Braket Update A Spending Limit
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: spending-limits.updatespendinglimit
      with:
        spendingLimitArn: tools.spendingLimitArn
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: aws-braket-delete-spending-limit
      description: AWS Braket Delete A Spending Limit
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: spending-limits.deletespendinglimit
      with:
        spendingLimitArn: tools.spendingLimitArn
      outputParameters:
      - type: object
        mapping: $.
    - name: aws-braket-search-spending-limits
      description: AWS Braket Search Spending Limits
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: spending-limits.searchspendinglimits
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.