Broadcom · Capability

Broadcom Operations for Applications REST API

The VMware Aria Operations for Applications REST API (formerly Tanzu Observability by Wavefront) enables programmatic interaction with the observability service. It supports querying metrics, managing dashboards, alerts, events, sources, user accounts, API tokens, and ingesting data directly. The API uses JSON payloads over HTTPS and supports both API token and session-based authentication.

Run with Naftiko BroadcomAPI

What You Can Do

GET
Querymetrics — Broadcom Execute a query
/query
GET
Listdashboards — Broadcom List dashboards
/dashboard
POST
Createdashboard — Broadcom Create a dashboard
/dashboard
GET
Getdashboard — Broadcom Get a dashboard
/dashboard/{id}
PUT
Updatedashboard — Broadcom Update a dashboard
/dashboard/{id}
DELETE
Deletedashboard — Broadcom Delete a dashboard
/dashboard/{id}
GET
Listalerts — Broadcom List alerts
/alert
POST
Createalert — Broadcom Create an alert
/alert
GET
Getalert — Broadcom Get an alert
/alert/{id}
PUT
Updatealert — Broadcom Update an alert
/alert/{id}
DELETE
Deletealert — Broadcom Delete an alert
/alert/{id}
GET
Listevents — Broadcom List events
/event
POST
Createevent — Broadcom Create an event
/event
GET
Listsources — Broadcom List sources
/source
GET
Getsource — Broadcom Get a source
/source/{id}
GET
Listproxies — Broadcom List proxies
/proxy
GET
Getproxy — Broadcom Get a proxy
/proxy/{id}
DELETE
Deleteproxy — Broadcom Delete a proxy
/proxy/{id}
GET
Listapitokens — Broadcom List API tokens
/api-token
POST
Createapitoken — Broadcom Create an API token
/api-token

MCP Tools

querymetrics

Broadcom Execute a query

read-only idempotent
listdashboards

Broadcom List dashboards

read-only idempotent
createdashboard

Broadcom Create a dashboard

getdashboard

Broadcom Get a dashboard

read-only idempotent
updatedashboard

Broadcom Update a dashboard

idempotent
deletedashboard

Broadcom Delete a dashboard

idempotent
listalerts

Broadcom List alerts

read-only idempotent
createalert

Broadcom Create an alert

getalert

Broadcom Get an alert

read-only idempotent
updatealert

Broadcom Update an alert

idempotent
deletealert

Broadcom Delete an alert

idempotent
listevents

Broadcom List events

read-only idempotent
createevent

Broadcom Create an event

listsources

Broadcom List sources

read-only idempotent
getsource

Broadcom Get a source

read-only idempotent
listproxies

Broadcom List proxies

read-only idempotent
getproxy

Broadcom Get a proxy

read-only idempotent
deleteproxy

Broadcom Delete a proxy

idempotent
listapitokens

Broadcom List API tokens

read-only idempotent
createapitoken

Broadcom Create an API token

Capability Spec

broadcom-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Broadcom Operations for Applications REST API
  description: The VMware Aria Operations for Applications REST API (formerly Tanzu Observability by Wavefront) enables programmatic
    interaction with the observability service. It supports querying metrics, managing dashboards, alerts, events, sources,
    user accounts, API tokens, and ingesting data directly. The API uses JSON payloads over HTTPS and supports both API token
    and session-based authentication.
  tags:
  - Broadcom
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: broadcom
    baseUri: https://example.wavefront.com/api/v2
    description: Broadcom Operations for Applications REST API HTTP API.
    authentication:
      type: bearer
      token: '{{BROADCOM_TOKEN}}'
    resources:
    - name: query
      path: /query
      operations:
      - name: querymetrics
        method: GET
        description: Broadcom Execute a query
        inputParameters:
        - name: q
          in: query
          type: string
          required: true
          description: The query expression
        - name: s
          in: query
          type: string
          required: true
          description: Start time in epoch seconds or ms
        - name: e
          in: query
          type: string
          description: End time in epoch seconds or ms
        - name: g
          in: query
          type: string
          description: Granularity (s, m, h, d)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: dashboard
      path: /dashboard
      operations:
      - name: listdashboards
        method: GET
        description: Broadcom List dashboards
        inputParameters:
        - name: offset
          in: query
          type: integer
        - name: limit
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createdashboard
        method: POST
        description: Broadcom Create a dashboard
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: dashboard-id
      path: /dashboard/{id}
      operations:
      - name: getdashboard
        method: GET
        description: Broadcom Get a dashboard
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatedashboard
        method: PUT
        description: Broadcom Update a dashboard
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletedashboard
        method: DELETE
        description: Broadcom Delete a dashboard
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: alert
      path: /alert
      operations:
      - name: listalerts
        method: GET
        description: Broadcom List alerts
        inputParameters:
        - name: offset
          in: query
          type: integer
        - name: limit
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createalert
        method: POST
        description: Broadcom Create an alert
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: alert-id
      path: /alert/{id}
      operations:
      - name: getalert
        method: GET
        description: Broadcom Get an alert
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatealert
        method: PUT
        description: Broadcom Update an alert
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletealert
        method: DELETE
        description: Broadcom Delete an alert
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: event
      path: /event
      operations:
      - name: listevents
        method: GET
        description: Broadcom List events
        inputParameters:
        - name: earliestStartTimeEpochMillis
          in: query
          type: integer
        - name: latestStartTimeEpochMillis
          in: query
          type: integer
        - name: limit
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createevent
        method: POST
        description: Broadcom Create an event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: source
      path: /source
      operations:
      - name: listsources
        method: GET
        description: Broadcom List sources
        inputParameters:
        - name: limit
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: source-id
      path: /source/{id}
      operations:
      - name: getsource
        method: GET
        description: Broadcom Get a source
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: proxy
      path: /proxy
      operations:
      - name: listproxies
        method: GET
        description: Broadcom List proxies
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: proxy-id
      path: /proxy/{id}
      operations:
      - name: getproxy
        method: GET
        description: Broadcom Get a proxy
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteproxy
        method: DELETE
        description: Broadcom Delete a proxy
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-token
      path: /api-token
      operations:
      - name: listapitokens
        method: GET
        description: Broadcom List API tokens
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createapitoken
        method: POST
        description: Broadcom Create an API token
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: broadcom-rest
    description: REST adapter for Broadcom Operations for Applications REST API.
    resources:
    - path: /query
      name: querymetrics
      operations:
      - method: GET
        name: querymetrics
        description: Broadcom Execute a query
        call: broadcom.querymetrics
        outputParameters:
        - type: object
          mapping: $.
    - path: /dashboard
      name: listdashboards
      operations:
      - method: GET
        name: listdashboards
        description: Broadcom List dashboards
        call: broadcom.listdashboards
        outputParameters:
        - type: object
          mapping: $.
    - path: /dashboard
      name: createdashboard
      operations:
      - method: POST
        name: createdashboard
        description: Broadcom Create a dashboard
        call: broadcom.createdashboard
        outputParameters:
        - type: object
          mapping: $.
    - path: /dashboard/{id}
      name: getdashboard
      operations:
      - method: GET
        name: getdashboard
        description: Broadcom Get a dashboard
        call: broadcom.getdashboard
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /dashboard/{id}
      name: updatedashboard
      operations:
      - method: PUT
        name: updatedashboard
        description: Broadcom Update a dashboard
        call: broadcom.updatedashboard
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /dashboard/{id}
      name: deletedashboard
      operations:
      - method: DELETE
        name: deletedashboard
        description: Broadcom Delete a dashboard
        call: broadcom.deletedashboard
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /alert
      name: listalerts
      operations:
      - method: GET
        name: listalerts
        description: Broadcom List alerts
        call: broadcom.listalerts
        outputParameters:
        - type: object
          mapping: $.
    - path: /alert
      name: createalert
      operations:
      - method: POST
        name: createalert
        description: Broadcom Create an alert
        call: broadcom.createalert
        outputParameters:
        - type: object
          mapping: $.
    - path: /alert/{id}
      name: getalert
      operations:
      - method: GET
        name: getalert
        description: Broadcom Get an alert
        call: broadcom.getalert
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /alert/{id}
      name: updatealert
      operations:
      - method: PUT
        name: updatealert
        description: Broadcom Update an alert
        call: broadcom.updatealert
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /alert/{id}
      name: deletealert
      operations:
      - method: DELETE
        name: deletealert
        description: Broadcom Delete an alert
        call: broadcom.deletealert
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /event
      name: listevents
      operations:
      - method: GET
        name: listevents
        description: Broadcom List events
        call: broadcom.listevents
        outputParameters:
        - type: object
          mapping: $.
    - path: /event
      name: createevent
      operations:
      - method: POST
        name: createevent
        description: Broadcom Create an event
        call: broadcom.createevent
        outputParameters:
        - type: object
          mapping: $.
    - path: /source
      name: listsources
      operations:
      - method: GET
        name: listsources
        description: Broadcom List sources
        call: broadcom.listsources
        outputParameters:
        - type: object
          mapping: $.
    - path: /source/{id}
      name: getsource
      operations:
      - method: GET
        name: getsource
        description: Broadcom Get a source
        call: broadcom.getsource
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /proxy
      name: listproxies
      operations:
      - method: GET
        name: listproxies
        description: Broadcom List proxies
        call: broadcom.listproxies
        outputParameters:
        - type: object
          mapping: $.
    - path: /proxy/{id}
      name: getproxy
      operations:
      - method: GET
        name: getproxy
        description: Broadcom Get a proxy
        call: broadcom.getproxy
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /proxy/{id}
      name: deleteproxy
      operations:
      - method: DELETE
        name: deleteproxy
        description: Broadcom Delete a proxy
        call: broadcom.deleteproxy
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /api-token
      name: listapitokens
      operations:
      - method: GET
        name: listapitokens
        description: Broadcom List API tokens
        call: broadcom.listapitokens
        outputParameters:
        - type: object
          mapping: $.
    - path: /api-token
      name: createapitoken
      operations:
      - method: POST
        name: createapitoken
        description: Broadcom Create an API token
        call: broadcom.createapitoken
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: broadcom-mcp
    transport: http
    description: MCP adapter for Broadcom Operations for Applications REST API for AI agent use.
    tools:
    - name: querymetrics
      description: Broadcom Execute a query
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadcom.querymetrics
      with:
        q: tools.q
        s: tools.s
        e: tools.e
        g: tools.g
      inputParameters:
      - name: q
        type: string
        description: The query expression
        required: true
      - name: s
        type: string
        description: Start time in epoch seconds or ms
        required: true
      - name: e
        type: string
        description: End time in epoch seconds or ms
      - name: g
        type: string
        description: Granularity (s, m, h, d)
      outputParameters:
      - type: object
        mapping: $.
    - name: listdashboards
      description: Broadcom List dashboards
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadcom.listdashboards
      with:
        offset: tools.offset
        limit: tools.limit
      inputParameters:
      - name: offset
        type: integer
        description: offset
      - name: limit
        type: integer
        description: limit
      outputParameters:
      - type: object
        mapping: $.
    - name: createdashboard
      description: Broadcom Create a dashboard
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: broadcom.createdashboard
      outputParameters:
      - type: object
        mapping: $.
    - name: getdashboard
      description: Broadcom Get a dashboard
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadcom.getdashboard
      with:
        id: tools.id
      inputParameters:
      - name: id
        type: string
        description: id
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updatedashboard
      description: Broadcom Update a dashboard
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: broadcom.updatedashboard
      with:
        id: tools.id
      inputParameters:
      - name: id
        type: string
        description: id
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deletedashboard
      description: Broadcom Delete a dashboard
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: broadcom.deletedashboard
      with:
        id: tools.id
      inputParameters:
      - name: id
        type: string
        description: id
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listalerts
      description: Broadcom List alerts
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadcom.listalerts
      with:
        offset: tools.offset
        limit: tools.limit
      inputParameters:
      - name: offset
        type: integer
        description: offset
      - name: limit
        type: integer
        description: limit
      outputParameters:
      - type: object
        mapping: $.
    - name: createalert
      description: Broadcom Create an alert
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: broadcom.createalert
      outputParameters:
      - type: object
        mapping: $.
    - name: getalert
      description: Broadcom Get an alert
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadcom.getalert
      with:
        id: tools.id
      inputParameters:
      - name: id
        type: string
        description: id
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updatealert
      description: Broadcom Update an alert
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: broadcom.updatealert
      with:
        id: tools.id
      inputParameters:
      - name: id
        type: string
        description: id
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deletealert
      description: Broadcom Delete an alert
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: broadcom.deletealert
      with:
        id: tools.id
      inputParameters:
      - name: id
        type: string
        description: id
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listevents
      description: Broadcom List events
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadcom.listevents
      with:
        earliestStartTimeEpochMillis: tools.earliestStartTimeEpochMillis
        latestStartTimeEpochMillis: tools.latestStartTimeEpochMillis
        limit: tools.limit
      inputParameters:
      - name: earliestStartTimeEpochMillis
        type: integer
        description: earliestStartTimeEpochMillis
      - name: latestStartTimeEpochMillis
        type: integer
        description: latestStartTimeEpochMillis
      - name: limit
        type: integer
        description: limit
      outputParameters:
      - type: object
        mapping: $.
    - name: createevent
      description: Broadcom Create an event
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: broadcom.createevent
      outputParameters:
      - type: object
        mapping: $.
    - name: listsources
      description: Broadcom List sources
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadcom.listsources
      with:
        limit: tools.limit
      inputParameters:
      - name: limit
        type: integer
        description: limit
      outputParameters:
      - type: object
        mapping: $.
    - name: getsource
      description: Broadcom Get a source
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadcom.getsource
      with:
        id: tools.id
      inputParameters:
      - name: id
        type: string
        description: id
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listproxies
      description: Broadcom List proxies
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadcom.listproxies
      outputParameters:
      - type: object
        mapping: $.
    - name: getproxy
      description: Broadcom Get a proxy
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadcom.getproxy
      with:
        id: tools.id
      inputParameters:
      - name: id
        type: string
        description: id
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteproxy
      description: Broadcom Delete a proxy
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: broadcom.deleteproxy
      with:
        id: tools.id
      inputParameters:
      - name: id
        type: string
        description: id
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listapitokens
      description: Broadcom List API tokens
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadcom.listapitokens
      outputParameters:
      - type: object
        mapping: $.
    - name: createapitoken
      description: Broadcom Create an API token
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: broadcom.createapitoken
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    BROADCOM_TOKEN: BROADCOM_TOKEN