naftiko: 1.0.0-alpha2 info: label: 'Prisma Cloud: Managed Security Service Provider (MSSP) — Proxy Endpoint Provider' description: 'Prisma Cloud: Managed Security Service Provider (MSSP) — Proxy Endpoint Provider. 7 operations. Lead operation: Palo Alto Networks Summary Needed. Self-contained Naftiko capability covering one Palo Alto Networks business surface.' tags: - Palo Alto Networks - Proxy Endpoint Provider created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: PALO_ALTO_NETWORKS_API_KEY: PALO_ALTO_NETWORKS_API_KEY capability: consumes: - type: http namespace: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider baseUri: https://mssp-api.prismacloud.io description: 'Prisma Cloud: Managed Security Service Provider (MSSP) — Proxy Endpoint Provider business capability. Self-contained, no shared references.' resources: - name: api-v1-proxy-tenant-prisma-id-** path: /api/v1/proxy/tenant/{prisma-id}/** operations: - name: proxyrequest method: GET description: Palo Alto Networks Summary Needed outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: prisma-id in: path type: integer description: prisma-id of the tenant to be proxied to required: true - name: body in: query type: string required: true - name: proxyrequest3 method: PUT description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: prisma-id in: path type: integer description: prisma-id of the tenant to be proxied to required: true - name: body in: body type: object description: Request body (JSON). required: false - name: proxyrequest2 method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: prisma-id in: path type: integer description: prisma-id of the tenant to be proxied to required: true - name: body in: body type: object description: Request body (JSON). required: false - name: proxyrequest5 method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: prisma-id in: path type: integer description: prisma-id of the tenant to be proxied to required: true - name: body in: body type: object description: Request body (JSON). required: false - name: proxyrequest6 method: OPTIONS description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: prisma-id in: path type: integer description: prisma-id of the tenant to be proxied to required: true - name: body in: body type: object description: Request body (JSON). required: false - name: proxyrequest1 method: HEAD description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: prisma-id in: path type: integer description: prisma-id of the tenant to be proxied to required: true - name: body in: body type: object description: Request body (JSON). required: false - name: proxyrequest4 method: PATCH description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: prisma-id in: path type: integer description: prisma-id of the tenant to be proxied to required: true - name: body in: body type: object description: Request body (JSON). required: false authentication: type: bearer token: '{{env.PALO_ALTO_NETWORKS_API_KEY}}' exposes: - type: rest namespace: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider-rest port: 8080 description: 'REST adapter for Prisma Cloud: Managed Security Service Provider (MSSP) — Proxy Endpoint Provider. One Spectral-compliant resource per consumed operation, prefixed with /v1.' resources: - path: /v1/api/v1/proxy/tenant/{prisma-id}/ name: api-v1-proxy-tenant-prisma-id description: REST surface for api-v1-proxy-tenant-prisma-id-**. operations: - method: GET name: proxyrequest description: Palo Alto Networks Summary Needed call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest with: prisma-id: rest.prisma-id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: proxyrequest3 description: proxyrequest3 call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest3 with: prisma-id: rest.prisma-id body: rest.body outputParameters: - type: object mapping: $. - method: POST name: proxyrequest2 description: proxyrequest2 call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest2 with: prisma-id: rest.prisma-id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: proxyrequest5 description: proxyrequest5 call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest5 with: prisma-id: rest.prisma-id body: rest.body outputParameters: - type: object mapping: $. - method: OPTIONS name: proxyrequest6 description: proxyrequest6 call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest6 with: prisma-id: rest.prisma-id body: rest.body outputParameters: - type: object mapping: $. - method: HEAD name: proxyrequest1 description: proxyrequest1 call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest1 with: prisma-id: rest.prisma-id body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: proxyrequest4 description: proxyrequest4 call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest4 with: prisma-id: rest.prisma-id body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider-mcp port: 9090 transport: http description: 'MCP adapter for Prisma Cloud: Managed Security Service Provider (MSSP) — Proxy Endpoint Provider. One tool per consumed operation, routed inline through this capability''s consumes block.' tools: - name: palo-alto-networks-summary-needed description: Palo Alto Networks Summary Needed hints: readOnly: true destructive: false idempotent: true call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest with: prisma-id: tools.prisma-id body: tools.body outputParameters: - type: object mapping: $. - name: proxyrequest3 description: proxyrequest3 hints: readOnly: false destructive: false idempotent: true call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest3 with: prisma-id: tools.prisma-id body: tools.body outputParameters: - type: object mapping: $. - name: proxyrequest2 description: proxyrequest2 hints: readOnly: false destructive: false idempotent: false call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest2 with: prisma-id: tools.prisma-id body: tools.body outputParameters: - type: object mapping: $. - name: proxyrequest5 description: proxyrequest5 hints: readOnly: false destructive: true idempotent: true call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest5 with: prisma-id: tools.prisma-id body: tools.body outputParameters: - type: object mapping: $. - name: proxyrequest6 description: proxyrequest6 hints: readOnly: false destructive: false idempotent: false call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest6 with: prisma-id: tools.prisma-id body: tools.body outputParameters: - type: object mapping: $. - name: proxyrequest1 description: proxyrequest1 hints: readOnly: false destructive: false idempotent: false call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest1 with: prisma-id: tools.prisma-id body: tools.body outputParameters: - type: object mapping: $. - name: proxyrequest4 description: proxyrequest4 hints: readOnly: false destructive: false idempotent: true call: palo-alto-prisma-cloud-mssp-proxy-endpoint-provider.proxyrequest4 with: prisma-id: tools.prisma-id body: tools.body outputParameters: - type: object mapping: $.