Palo Alto Networks · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Prisma AIRS Red Teaming Management Adapters API

8 actions 8 updates phrasing extends openapi/palo-alto-networks-adapters-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Palo Alto Networks's API. It is a proposal applied on top of the contract, not a document Palo Alto Networks publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 8

$.info
$.paths['/v1/adapters'].get
$.paths['/v1/adapters'].post
$.paths['/v1/adapters/config'].get
$.paths['/v1/adapters/{adapter_uuid}'].get
$.paths['/v1/adapters/{adapter_uuid}'].put
$.paths['/v1/adapters/{adapter_uuid}'].delete
$.paths['/v1/adapters/validate'].post

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Prisma AIRS Red Teaming Management Adapters API
  version: 1.0.0
extends: openapi/palo-alto-networks-adapters-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 7
- target: $.paths['/v1/adapters'].get
  update:
    x-apievangelist-phrasing:
      intent: List red teaming target adapters
      effect: read
      questions:
      - Which red teaming adapters are set up for my AI targets?
      - Can I list only draft adapters, or search adapters by name?
      - How many targets reference each adapter?
      instructions:
      - text: List all red teaming adapters.
      - text: Show adapters with status {status}.
        slots:
          status: query.status
      - text: Search adapters named {name} and include their target counts.
        slots:
          name: query.search
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/adapters'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a red teaming adapter
      effect: write
      questions:
      - How do I create an adapter script that connects red teaming to my AI endpoint?
      - Can I save an adapter as a draft without running validation?
      instructions:
      - text: Create adapter {name} from script {script} tested with prompt {prompt}.
        slots:
          name: requestBody.name
          script: requestBody.script_b64
          prompt: requestBody.prompt
      - text: Save adapter {name} as a draft with script {script} and prompt {prompt}, validate {validate}.
        slots:
          name: requestBody.name
          script: requestBody.script_b64
          prompt: requestBody.prompt
          validate: query.validate
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/adapters/config'].get
  update:
    x-apievangelist-phrasing:
      intent: Get adapter configuration defaults
      effect: read
      questions:
      - What default settings apply to new red teaming adapters?
      - Where do I find adapter config defaults before writing a script?
      instructions:
      - text: Show the adapter configuration defaults.
      - text: Get the default config used for new adapters.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/adapters/{adapter_uuid}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a red teaming adapter
      effect: read
      questions:
      - How do I view the details of one adapter by its UUID?
      - What script and variables does a given adapter use?
      instructions:
      - text: Get adapter {adapter_uuid}.
        slots:
          adapter_uuid: path.adapter_uuid
      - text: Show the script and variables of adapter {adapter_uuid}.
        slots:
          adapter_uuid: path.adapter_uuid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/adapters/{adapter_uuid}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update a red teaming adapter
      effect: write
      questions:
      - How do I change the script of an existing adapter?
      - Can I edit an adapter and keep it as a draft instead of validating it?
      instructions:
      - text: Replace the script of adapter {adapter_uuid} with {script}, named {name}, tested with {prompt}.
        slots:
          adapter_uuid: path.adapter_uuid
          script: requestBody.script_b64
          name: requestBody.name
          prompt: requestBody.prompt
      - text: Point adapter {adapter_uuid} at network broker channel {channel}.
        slots:
          adapter_uuid: path.adapter_uuid
          channel: requestBody.network_broker_channel_uuid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/adapters/{adapter_uuid}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a red teaming adapter
      effect: destructive
      questions:
      - How do I remove an adapter I no longer need?
      - Is deleting a red teaming adapter permanent?
      instructions:
      - text: Delete adapter {adapter_uuid}.
        slots:
          adapter_uuid: path.adapter_uuid
      - text: Remove the red teaming adapter {adapter_uuid}.
        slots:
          adapter_uuid: path.adapter_uuid
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/adapters/validate'].post
  update:
    x-apievangelist-phrasing:
      intent: Validate an adapter script end to end
      effect: read
      questions:
      - Can I test an adapter script against my target before saving it?
      - How do I check that an adapter works through a network broker channel?
      instructions:
      - text: Validate script {script} over channel {channel} with prompt {prompt}.
        slots:
          script: requestBody.script_b64
          channel: requestBody.network_broker_channel_uuid
          prompt: requestBody.prompt
      - text: Dry-run the adapter script for existing adapter {adapter_uuid} with prompt {prompt}.
        slots:
          adapter_uuid: requestBody.adapter_uuid
          prompt: requestBody.prompt
      method: generated
      generated: '2026-09-26'