Vapi · Capability

Vapi Provider Resources API — Provider Resources

Vapi Provider Resources API — Provider Resources. 5 operations. Self-contained Naftiko capability covering the Vapi Provider Resources business surface.

Vapi Provider Resources API — Provider Resources 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, POST, DELETE, and PATCH methods rooted at /v1/provider/{…}/{…}.

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

Tagged areas include Vapi and Provider Resources.

Run with Naftiko VapiProvider Resources

What You Can Do

POST
Providerresourcecontrollercreateproviderresource — Vapi Create Provider Resource
/v1/provider/{provider}/{resourceName}
GET
Providerresourcecontrollergetproviderresourcespaginated — Vapi List Provider Resources
/v1/provider/{provider}/{resourceName}
GET
Providerresourcecontrollergetproviderresource — Vapi Get Provider Resource
/v1/provider/{provider}/{resourceName}
DELETE
Providerresourcecontrollerdeleteproviderresource — Vapi Delete Provider Resource
/v1/provider/{provider}/{resourceName}
PATCH
Providerresourcecontrollerupdateproviderresource — Vapi Update Provider Resource
/v1/provider/{provider}/{resourceName}

MCP Tools

vapi-providerresourcecontrollercreateproviderresource

Vapi Create Provider Resource

vapi-providerresourcecontrollergetproviderresourcespaginated

Vapi List Provider Resources

read-only idempotent
vapi-providerresourcecontrollergetproviderresource

Vapi Get Provider Resource

read-only idempotent
vapi-providerresourcecontrollerdeleteproviderresource

Vapi Delete Provider Resource

idempotent
vapi-providerresourcecontrollerupdateproviderresource

Vapi Update Provider Resource

Capability Spec

provider-resources-provider-resources.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Vapi Provider Resources API — Provider Resources
  description: "Vapi Provider Resources API — Provider Resources. 5 operations. Self-contained Naftiko capability covering the Vapi Provider Resources business surface."
  tags:
  - Vapi
  - Provider Resources
  created: '2026-05-24'
  modified: '2026-05-24'
binds:
- namespace: env
  keys:
    VAPI_API_KEY: VAPI_API_KEY
capability:
  consumes:
  - type: http
    namespace: provider-resources-provider-resources
    baseUri: https://api.vapi.ai
    description: Vapi Provider Resources API business capability. Self-contained, no shared references.
    resources:
    - name: provider
      path: /provider/{provider}/{resourceName}
      operations:
      - name: providerresourcecontrollercreateproviderresource
        method: POST
        description: "Vapi Create Provider Resource"
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provider
          in: path
          type: string
          description: "The provider (e.g., 11labs)"
          required: true
        - name: resourceName
          in: path
          type: string
          description: "The resource name (e.g., pronunciation-dictionary)"
          required: true
      - name: providerresourcecontrollergetproviderresourcespaginated
        method: GET
        description: "Vapi List Provider Resources"
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provider
          in: path
          type: string
          description: "The provider (e.g., 11labs)"
          required: true
        - name: resourceName
          in: path
          type: string
          description: "The resource name (e.g., pronunciation-dictionary)"
          required: true
        - name: id
          in: query
          type: string
          description: "Query parameter id"
          required: false
        - name: resourceId
          in: query
          type: string
          description: "Query parameter resourceId"
          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: providerresourcecontrollergetproviderresource
        method: GET
        description: "Vapi Get Provider Resource"
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provider
          in: path
          type: string
          description: "The provider (e.g., 11labs)"
          required: true
        - name: resourceName
          in: path
          type: string
          description: "The resource name (e.g., pronunciation-dictionary)"
          required: true
        - name: id
          in: path
          type: string
          description: "Path parameter id"
          required: true
      - name: providerresourcecontrollerdeleteproviderresource
        method: DELETE
        description: "Vapi Delete Provider Resource"
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provider
          in: path
          type: string
          description: "The provider (e.g., 11labs)"
          required: true
        - name: resourceName
          in: path
          type: string
          description: "The resource name (e.g., pronunciation-dictionary)"
          required: true
        - name: id
          in: path
          type: string
          description: "Path parameter id"
          required: true
      - name: providerresourcecontrollerupdateproviderresource
        method: PATCH
        description: "Vapi Update Provider Resource"
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: provider
          in: path
          type: string
          description: "The provider (e.g., 11labs)"
          required: true
        - name: resourceName
          in: path
          type: string
          description: "The resource name (e.g., pronunciation-dictionary)"
          required: true
        - name: id
          in: path
          type: string
          description: "Path parameter id"
          required: true
    authentication:
      type: bearer
      key: Authorization
      value: 'Bearer {{env.VAPI_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: provider-resources-provider-resources-rest
    port: 8080
    description: REST adapter for Vapi Provider Resources. One resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/provider/{provider}/{resourceName}
      name: provider
      description: REST surface for provider.
      operations:
      - method: POST
        name: providerresourcecontrollercreateproviderresource
        description: "Vapi Create Provider Resource"
        call: provider-resources-provider-resources.providerresourcecontrollercreateproviderresource
        with:
          provider: rest.provider
          resourceName: rest.resourceName
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: providerresourcecontrollergetproviderresourcespaginated
        description: "Vapi List Provider Resources"
        call: provider-resources-provider-resources.providerresourcecontrollergetproviderresourcespaginated
        with:
          provider: rest.provider
          resourceName: rest.resourceName
          id: rest.id
          resourceId: rest.resourceId
          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: GET
        name: providerresourcecontrollergetproviderresource
        description: "Vapi Get Provider Resource"
        call: provider-resources-provider-resources.providerresourcecontrollergetproviderresource
        with:
          provider: rest.provider
          resourceName: rest.resourceName
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: providerresourcecontrollerdeleteproviderresource
        description: "Vapi Delete Provider Resource"
        call: provider-resources-provider-resources.providerresourcecontrollerdeleteproviderresource
        with:
          provider: rest.provider
          resourceName: rest.resourceName
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: providerresourcecontrollerupdateproviderresource
        description: "Vapi Update Provider Resource"
        call: provider-resources-provider-resources.providerresourcecontrollerupdateproviderresource
        with:
          provider: rest.provider
          resourceName: rest.resourceName
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: provider-resources-provider-resources-mcp
    port: 9090
    transport: http
    description: MCP adapter for Vapi Provider Resources. One tool per consumed operation.
    tools:
    - name: vapi-providerresourcecontrollercreateproviderresource
      description: "Vapi Create Provider Resource"
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: provider-resources-provider-resources.providerresourcecontrollercreateproviderresource
      with:
        provider: tools.provider
        resourceName: tools.resourceName
      outputParameters:
      - type: object
        mapping: $.
    - name: vapi-providerresourcecontrollergetproviderresourcespaginated
      description: "Vapi List Provider Resources"
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: provider-resources-provider-resources.providerresourcecontrollergetproviderresourcespaginated
      with:
        provider: tools.provider
        resourceName: tools.resourceName
        id: tools.id
        resourceId: tools.resourceId
        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-providerresourcecontrollergetproviderresource
      description: "Vapi Get Provider Resource"
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: provider-resources-provider-resources.providerresourcecontrollergetproviderresource
      with:
        provider: tools.provider
        resourceName: tools.resourceName
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: vapi-providerresourcecontrollerdeleteproviderresource
      description: "Vapi Delete Provider Resource"
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: provider-resources-provider-resources.providerresourcecontrollerdeleteproviderresource
      with:
        provider: tools.provider
        resourceName: tools.resourceName
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: vapi-providerresourcecontrollerupdateproviderresource
      description: "Vapi Update Provider Resource"
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: provider-resources-provider-resources.providerresourcecontrollerupdateproviderresource
      with:
        provider: tools.provider
        resourceName: tools.resourceName
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.