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.
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
# 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'
Work with this as data
Every overlay here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for openapi overlays
4 MCP tools reach this
find_overlaysBrowse and filter every overlay in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/palo-alto-networks-adapters-api-phrasing-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.