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