Vapi · Capability

Vapi Observability/Scorecard API — Observability/Scorecard

Vapi Observability/Scorecard API — Observability/Scorecard. 5 operations. Self-contained Naftiko capability covering the Vapi Observability/Scorecard business surface.

Vapi Observability/Scorecard API — Observability/Scorecard is a Naftiko capability published by Vapi, one of 15 capabilities the APIs.io network indexes for this provider. It bundles 5 operations across the GET, PATCH, DELETE, and POST methods rooted at /v1/observability/scorecard.

The capability includes 2 read-only operations and 3 state-changing operations. Lead operation: Vapi Get Scorecard. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Vapi and Observability/Scorecard.

Run with Naftiko VapiObservability/Scorecard

What You Can Do

GET
Scorecardcontrollerget — Vapi Get Scorecard
/v1/observability/scorecard
PATCH
Scorecardcontrollerupdate — Vapi Update Scorecard
/v1/observability/scorecard
DELETE
Scorecardcontrollerremove — Vapi Delete Scorecard
/v1/observability/scorecard
GET
Scorecardcontrollergetpaginated — Vapi List Scorecards
/v1/observability/scorecard
POST
Scorecardcontrollercreate — Vapi Create Scorecard
/v1/observability/scorecard

MCP Tools

vapi-scorecardcontrollerget

Vapi Get Scorecard

read-only idempotent
vapi-scorecardcontrollerupdate

Vapi Update Scorecard

vapi-scorecardcontrollerremove

Vapi Delete Scorecard

idempotent
vapi-scorecardcontrollergetpaginated

Vapi List Scorecards

read-only idempotent
vapi-scorecardcontrollercreate

Vapi Create Scorecard

Capability Spec

observability-observability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Vapi Observability/Scorecard API — Observability/Scorecard
  description: "Vapi Observability/Scorecard API — Observability/Scorecard. 5 operations. Self-contained Naftiko capability covering the Vapi Observability/Scorecard business surface."
  tags:
  - Vapi
  - Observability/Scorecard
  created: '2026-05-24'
  modified: '2026-05-24'
binds:
- namespace: env
  keys:
    VAPI_API_KEY: VAPI_API_KEY
capability:
  consumes:
  - type: http
    namespace: observability-observability
    baseUri: https://api.vapi.ai
    description: Vapi Observability/Scorecard API business capability. Self-contained, no shared references.
    resources:
    - name: observability-scorecard
      path: /observability/scorecard
      operations:
      - name: scorecardcontrollerget
        method: GET
        description: "Vapi Get Scorecard"
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: "Path parameter id"
          required: true
      - name: scorecardcontrollerupdate
        method: PATCH
        description: "Vapi Update Scorecard"
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: "Path parameter id"
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: scorecardcontrollerremove
        method: DELETE
        description: "Vapi Delete Scorecard"
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: "Path parameter id"
          required: true
      - name: scorecardcontrollergetpaginated
        method: GET
        description: "Vapi List Scorecards"
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: query
          type: string
          description: "Query parameter id"
          required: false
        - name: page
          in: query
          type: string
          description: "This is the page number to return. Defaults to 1."
          required: false
        - name: sortOrder
          in: query
          type: string
          description: "This is the sort order for pagination. Defaults to 'DESC'."
          required: false
        - name: sortBy
          in: query
          type: string
          description: "This is the column to sort by. Defaults to 'createdAt'."
          required: false
        - name: limit
          in: query
          type: string
          description: "This is the maximum number of items to return. Defaults to 100."
          required: false
        - name: createdAtGt
          in: query
          type: string
          description: "This will return items where the createdAt is greater than the specified value."
          required: false
        - name: createdAtLt
          in: query
          type: string
          description: "This will return items where the createdAt is less than the specified value."
          required: false
        - name: createdAtGe
          in: query
          type: string
          description: "This will return items where the createdAt is greater than or equal to the specified value."
          required: false
        - name: createdAtLe
          in: query
          type: string
          description: "This will return items where the createdAt is less than or equal to the specified value."
          required: false
        - name: updatedAtGt
          in: query
          type: string
          description: "This will return items where the updatedAt is greater than the specified value."
          required: false
        - name: updatedAtLt
          in: query
          type: string
          description: "This will return items where the updatedAt is less than the specified value."
          required: false
        - name: updatedAtGe
          in: query
          type: string
          description: "This will return items where the updatedAt is greater than or equal to the specified value."
          required: false
        - name: updatedAtLe
          in: query
          type: string
          description: "This will return items where the updatedAt is less than or equal to the specified value."
          required: false
      - name: scorecardcontrollercreate
        method: POST
        description: "Vapi Create Scorecard"
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      key: Authorization
      value: 'Bearer {{env.VAPI_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: observability-observability-rest
    port: 8080
    description: REST adapter for Vapi Observability/Scorecard. One resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/observability/scorecard
      name: observability-scorecard
      description: REST surface for observability-scorecard.
      operations:
      - method: GET
        name: scorecardcontrollerget
        description: "Vapi Get Scorecard"
        call: observability-observability.scorecardcontrollerget
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: scorecardcontrollerupdate
        description: "Vapi Update Scorecard"
        call: observability-observability.scorecardcontrollerupdate
        with:
          body: rest.body
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: scorecardcontrollerremove
        description: "Vapi Delete Scorecard"
        call: observability-observability.scorecardcontrollerremove
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: scorecardcontrollergetpaginated
        description: "Vapi List Scorecards"
        call: observability-observability.scorecardcontrollergetpaginated
        with:
          id: rest.id
          page: rest.page
          sortOrder: rest.sortOrder
          sortBy: rest.sortBy
          limit: rest.limit
          createdAtGt: rest.createdAtGt
          createdAtLt: rest.createdAtLt
          createdAtGe: rest.createdAtGe
          createdAtLe: rest.createdAtLe
          updatedAtGt: rest.updatedAtGt
          updatedAtLt: rest.updatedAtLt
          updatedAtGe: rest.updatedAtGe
          updatedAtLe: rest.updatedAtLe
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: scorecardcontrollercreate
        description: "Vapi Create Scorecard"
        call: observability-observability.scorecardcontrollercreate
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: observability-observability-mcp
    port: 9090
    transport: http
    description: MCP adapter for Vapi Observability/Scorecard. One tool per consumed operation.
    tools:
    - name: vapi-scorecardcontrollerget
      description: "Vapi Get Scorecard"
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: observability-observability.scorecardcontrollerget
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: vapi-scorecardcontrollerupdate
      description: "Vapi Update Scorecard"
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: observability-observability.scorecardcontrollerupdate
      with:
        body: tools.body
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: vapi-scorecardcontrollerremove
      description: "Vapi Delete Scorecard"
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: observability-observability.scorecardcontrollerremove
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: vapi-scorecardcontrollergetpaginated
      description: "Vapi List Scorecards"
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: observability-observability.scorecardcontrollergetpaginated
      with:
        id: tools.id
        page: tools.page
        sortOrder: tools.sortOrder
        sortBy: tools.sortBy
        limit: tools.limit
        createdAtGt: tools.createdAtGt
        createdAtLt: tools.createdAtLt
        createdAtGe: tools.createdAtGe
        createdAtLe: tools.createdAtLe
        updatedAtGt: tools.updatedAtGt
        updatedAtLt: tools.updatedAtLt
        updatedAtGe: tools.updatedAtGe
        updatedAtLe: tools.updatedAtLe
      outputParameters:
      - type: object
        mapping: $.
    - name: vapi-scorecardcontrollercreate
      description: "Vapi Create Scorecard"
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: observability-observability.scorecardcontrollercreate
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.