> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ionworks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Protocol Schema

> Return the Universal Cycler Protocol (UCP) authoring guide.

Describes the YAML input format (single-key dicts keyed by step
type), the supported step and end-condition forms, runnable
example protocols, and a machine-checkable JSON Schema
(``input_schema``) for the authoring format. The JSON Schema is
generated from the same enums the parser uses and is parity-tested
against ``validate_protocol_from_dict``.



## OpenAPI

````yaml https://api.ionworks.com/openapi.json get /discovery/schemas/protocol
openapi: 3.1.0
info:
  title: FastAPI
  version: 0.1.0
servers:
  - url: https://api.ionworks.com
    description: Production
security: []
paths:
  /discovery/schemas/protocol:
    get:
      tags:
        - discovery
      summary: Get Protocol Schema
      description: |-
        Return the Universal Cycler Protocol (UCP) authoring guide.

        Describes the YAML input format (single-key dicts keyed by step
        type), the supported step and end-condition forms, runnable
        example protocols, and a machine-checkable JSON Schema
        (``input_schema``) for the authoring format. The JSON Schema is
        generated from the same enums the parser uses and is parity-tested
        against ``validate_protocol_from_dict``.
      operationId: get_protocol_schema_discovery_schemas_protocol_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}

````