naftiko: 1.0.0-alpha2 info: label: Vapi Squads API — Squads description: "Vapi Squads API — Squads. 5 operations. Self-contained Naftiko capability covering the Vapi Squads business surface." tags: - Vapi - Squads created: '2026-05-24' modified: '2026-05-24' binds: - namespace: env keys: VAPI_API_KEY: VAPI_API_KEY capability: consumes: - type: http namespace: squads-squads baseUri: https://api.vapi.ai description: Vapi Squads API business capability. Self-contained, no shared references. resources: - name: squad path: /squad operations: - name: squadcontrollercreate method: POST description: "Vapi Create Squad" outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: squadcontrollerfindall method: GET description: "Vapi List Squads" outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - 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: squadcontrollerfindone method: GET description: "Vapi Get Squad" outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: "The unique identifier for the resource." required: true - name: squadcontrollerupdate method: PATCH description: "Vapi Update Squad" outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: "The unique identifier for the resource." required: true - name: body in: body type: object description: Request body (JSON). required: true - name: squadcontrollerremove method: DELETE description: "Vapi Delete Squad" outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: "The unique identifier for the resource." required: true authentication: type: bearer key: Authorization value: 'Bearer {{env.VAPI_API_KEY}}' placement: header exposes: - type: rest namespace: squads-squads-rest port: 8080 description: REST adapter for Vapi Squads. One resource per consumed operation, prefixed with /v1. resources: - path: /v1/squad name: squad description: REST surface for squad. operations: - method: POST name: squadcontrollercreate description: "Vapi Create Squad" call: squads-squads.squadcontrollercreate with: body: rest.body outputParameters: - type: object mapping: $. - method: GET name: squadcontrollerfindall description: "Vapi List Squads" call: squads-squads.squadcontrollerfindall with: 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: squadcontrollerfindone description: "Vapi Get Squad" call: squads-squads.squadcontrollerfindone with: id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: squadcontrollerupdate description: "Vapi Update Squad" call: squads-squads.squadcontrollerupdate with: body: rest.body id: rest.id outputParameters: - type: object mapping: $. - method: DELETE name: squadcontrollerremove description: "Vapi Delete Squad" call: squads-squads.squadcontrollerremove with: id: rest.id outputParameters: - type: object mapping: $. - type: mcp namespace: squads-squads-mcp port: 9090 transport: http description: MCP adapter for Vapi Squads. One tool per consumed operation. tools: - name: vapi-squadcontrollercreate description: "Vapi Create Squad" hints: readOnly: false destructive: false idempotent: false call: squads-squads.squadcontrollercreate with: body: tools.body outputParameters: - type: object mapping: $. - name: vapi-squadcontrollerfindall description: "Vapi List Squads" hints: readOnly: true destructive: false idempotent: true call: squads-squads.squadcontrollerfindall with: 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-squadcontrollerfindone description: "Vapi Get Squad" hints: readOnly: true destructive: false idempotent: true call: squads-squads.squadcontrollerfindone with: id: tools.id outputParameters: - type: object mapping: $. - name: vapi-squadcontrollerupdate description: "Vapi Update Squad" hints: readOnly: false destructive: false idempotent: false call: squads-squads.squadcontrollerupdate with: body: tools.body id: tools.id outputParameters: - type: object mapping: $. - name: vapi-squadcontrollerremove description: "Vapi Delete Squad" hints: readOnly: false destructive: true idempotent: true call: squads-squads.squadcontrollerremove with: id: tools.id outputParameters: - type: object mapping: $.