Arize Phoenix · Schema

CreatePromptRequestBody

LLM ObservabilityAI EvaluationOpenTelemetryTracingLLMOpsAI MonitoringOpen SourcePrompt EngineeringDatasetsExperiments

Properties

Name Type Description
prompt object
version object
View JSON Schema on GitHub

JSON Schema

phoenix-create-prompt-request-body-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/phoenix/json-schema/phoenix-create-prompt-request-body-schema.json",
  "title": "CreatePromptRequestBody",
  "x-generated": "2026-11-10",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/phoenix-prompts-api-openapi.yml#/components/schemas/CreatePromptRequestBody",
  "properties": {
    "prompt": {
      "$ref": "#/$defs/PromptData"
    },
    "version": {
      "$ref": "#/$defs/PromptVersionData"
    }
  },
  "type": "object",
  "required": [
    "prompt",
    "version"
  ],
  "$defs": {
    "Identifier": {
      "type": "string",
      "pattern": "^[a-z0-9]([_a-z0-9-]*[a-z0-9])?$",
      "title": "Identifier"
    },
    "ModelProvider": {
      "type": "string",
      "enum": [
        "OPENAI",
        "AZURE_OPENAI",
        "ANTHROPIC",
        "GOOGLE",
        "DEEPSEEK",
        "XAI",
        "OLLAMA",
        "AWS",
        "CEREBRAS",
        "FIREWORKS",
        "GROQ",
        "MOONSHOT",
        "PERPLEXITY",
        "TOGETHER"
      ],
      "title": "ModelProvider"
    },
    "PromptAnthropicInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "anthropic",
          "title": "Type"
        },
        "anthropic": {
          "$ref": "#/$defs/PromptAnthropicInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "anthropic"
      ],
      "title": "PromptAnthropicInvocationParameters"
    },
    "PromptAnthropicInvocationParametersContent": {
      "properties": {
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "stop_sequences": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop Sequences"
        },
        "output_config": {
          "$ref": "#/$defs/PromptAnthropicOutputConfig"
        },
        "thinking": {
          "oneOf": [
            {
              "$ref": "#/$defs/PromptAnthropicThinkingConfigDisabled"
            },
            {
              "$ref": "#/$defs/PromptAnthropicThinkingConfigEnabled"
            },
            {
              "$ref": "#/$defs/PromptAnthropicThinkingConfigAdaptive"
            }
          ],
          "title": "Thinking"
        },
        "extra_body": {
          "additionalProperties": true,
          "type": "object",
          "title": "Extra Body"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "max_tokens"
      ],
      "title": "PromptAnthropicInvocationParametersContent"
    },
    "PromptAnthropicOutputConfig": {
      "properties": {
        "effort": {
          "type": "string",
          "enum": [
            "low",
            "medium",
            "high",
            "xhigh",
            "max"
          ],
          "title": "Effort"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptAnthropicOutputConfig"
    },
    "PromptAnthropicThinkingConfigAdaptive": {
      "properties": {
        "type": {
          "type": "string",
          "const": "adaptive",
          "title": "Type"
        },
        "display": {
          "type": "string",
          "enum": [
            "summarized",
            "omitted"
          ],
          "title": "Display"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type"
      ],
      "title": "PromptAnthropicThinkingConfigAdaptive"
    },
    "PromptAnthropicThinkingConfigDisabled": {
      "properties": {
        "type": {
          "type": "string",
          "const": "disabled",
          "title": "Type"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type"
      ],
      "title": "PromptAnthropicThinkingConfigDisabled"
    },
    "PromptAnthropicThinkingConfigEnabled": {
      "properties": {
        "type": {
          "type": "string",
          "const": "enabled",
          "title": "Type"
        },
        "budget_tokens": {
          "type": "integer",
          "minimum": 1024.0,
          "title": "Budget Tokens"
        },
        "display": {
          "type": "string",
          "enum": [
            "summarized",
            "omitted"
          ],
          "title": "Display"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "budget_tokens"
      ],
      "title": "PromptAnthropicThinkingConfigEnabled"
    },
    "PromptAwsInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "aws",
          "title": "Type"
        },
        "aws": {
          "$ref": "#/$defs/PromptAwsInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "aws"
      ],
      "title": "PromptAwsInvocationParameters"
    },
    "PromptAwsInvocationParametersContent": {
      "properties": {
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "stop_sequences": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop Sequences"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptAwsInvocationParametersContent"
    },
    "PromptAzureOpenAIInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "azure_openai",
          "title": "Type"
        },
        "azure_openai": {
          "$ref": "#/$defs/PromptAzureOpenAIInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "azure_openai"
      ],
      "title": "PromptAzureOpenAIInvocationParameters"
    },
    "PromptAzureOpenAIInvocationParametersContent": {
      "properties": {
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "max_completion_tokens": {
          "type": "integer",
          "title": "Max Completion Tokens"
        },
        "frequency_penalty": {
          "type": "number",
          "title": "Frequency Penalty"
        },
        "presence_penalty": {
          "type": "number",
          "title": "Presence Penalty"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "seed": {
          "type": "integer",
          "title": "Seed"
        },
        "stop": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop"
        },
        "reasoning_effort": {
          "type": "string",
          "enum": [
            "none",
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ],
          "title": "Reasoning Effort"
        },
        "extra_body": {
          "additionalProperties": true,
          "type": "object",
          "title": "Extra Body"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptAzureOpenAIInvocationParametersContent"
    },
    "PromptCerebrasInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "cerebras",
          "title": "Type"
        },
        "cerebras": {
          "$ref": "#/$defs/PromptCerebrasInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "cerebras"
      ],
      "title": "PromptCerebrasInvocationParameters"
    },
    "PromptCerebrasInvocationParametersContent": {
      "properties": {
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "max_completion_tokens": {
          "type": "integer",
          "title": "Max Completion Tokens"
        },
        "frequency_penalty": {
          "type": "number",
          "title": "Frequency Penalty"
        },
        "presence_penalty": {
          "type": "number",
          "title": "Presence Penalty"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "seed": {
          "type": "integer",
          "title": "Seed"
        },
        "stop": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop"
        },
        "reasoning_effort": {
          "type": "string",
          "enum": [
            "none",
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ],
          "title": "Reasoning Effort"
        },
        "extra_body": {
          "additionalProperties": true,
          "type": "object",
          "title": "Extra Body"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptCerebrasInvocationParametersContent"
    },
    "PromptChatTemplate": {
      "properties": {
        "type": {
          "type": "string",
          "const": "chat",
          "title": "Type"
        },
        "messages": {
          "items": {
            "$ref": "#/$defs/PromptMessage"
          },
          "type": "array",
          "title": "Messages"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "messages"
      ],
      "title": "PromptChatTemplate"
    },
    "PromptData": {
      "properties": {
        "name": {
          "$ref": "#/$defs/Identifier"
        },
        "description": {
          "type": [
            "string",
            "null"
          ],
          "title": "Description"
        },
        "source_prompt_id": {
          "type": [
            "string",
            "null"
          ],
          "title": "Source Prompt Id"
        },
        "metadata": {
          "additionalProperties": true,
          "type": [
            "object",
            "null"
          ],
          "title": "Metadata"
        }
      },
      "type": "object",
      "required": [
        "name"
      ],
      "title": "PromptData"
    },
    "PromptDeepSeekInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "deepseek",
          "title": "Type"
        },
        "deepseek": {
          "$ref": "#/$defs/PromptDeepSeekInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "deepseek"
      ],
      "title": "PromptDeepSeekInvocationParameters"
    },
    "PromptDeepSeekInvocationParametersContent": {
      "properties": {
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "max_completion_tokens": {
          "type": "integer",
          "title": "Max Completion Tokens"
        },
        "frequency_penalty": {
          "type": "number",
          "title": "Frequency Penalty"
        },
        "presence_penalty": {
          "type": "number",
          "title": "Presence Penalty"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "seed": {
          "type": "integer",
          "title": "Seed"
        },
        "stop": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop"
        },
        "reasoning_effort": {
          "type": "string",
          "enum": [
            "none",
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ],
          "title": "Reasoning Effort"
        },
        "extra_body": {
          "additionalProperties": true,
          "type": "object",
          "title": "Extra Body"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptDeepSeekInvocationParametersContent"
    },
    "PromptFireworksInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "fireworks",
          "title": "Type"
        },
        "fireworks": {
          "$ref": "#/$defs/PromptFireworksInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "fireworks"
      ],
      "title": "PromptFireworksInvocationParameters"
    },
    "PromptFireworksInvocationParametersContent": {
      "properties": {
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "max_completion_tokens": {
          "type": "integer",
          "title": "Max Completion Tokens"
        },
        "frequency_penalty": {
          "type": "number",
          "title": "Frequency Penalty"
        },
        "presence_penalty": {
          "type": "number",
          "title": "Presence Penalty"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "seed": {
          "type": "integer",
          "title": "Seed"
        },
        "stop": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop"
        },
        "reasoning_effort": {
          "type": "string",
          "enum": [
            "none",
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ],
          "title": "Reasoning Effort"
        },
        "extra_body": {
          "additionalProperties": true,
          "type": "object",
          "title": "Extra Body"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptFireworksInvocationParametersContent"
    },
    "PromptGoogleInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "google",
          "title": "Type"
        },
        "google": {
          "$ref": "#/$defs/PromptGoogleInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "google"
      ],
      "title": "PromptGoogleInvocationParameters"
    },
    "PromptGoogleInvocationParametersContent": {
      "properties": {
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "max_output_tokens": {
          "type": "integer",
          "title": "Max Output Tokens"
        },
        "stop_sequences": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop Sequences"
        },
        "presence_penalty": {
          "type": "number",
          "title": "Presence Penalty"
        },
        "frequency_penalty": {
          "type": "number",
          "title": "Frequency Penalty"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "top_k": {
          "type": "integer",
          "title": "Top K"
        },
        "thinking_config": {
          "$ref": "#/$defs/PromptGoogleThinkingConfig"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptGoogleInvocationParametersContent"
    },
    "PromptGoogleThinkingConfig": {
      "properties": {
        "thinking_budget": {
          "type": "integer",
          "title": "Thinking Budget"
        },
        "thinking_level": {
          "type": "string",
          "enum": [
            "minimal",
            "low",
            "medium",
            "high"
          ],
          "title": "Thinking Level"
        },
        "include_thoughts": {
          "type": "boolean",
          "title": "Include Thoughts"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptGoogleThinkingConfig"
    },
    "PromptGroqInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "groq",
          "title": "Type"
        },
        "groq": {
          "$ref": "#/$defs/PromptGroqInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "groq"
      ],
      "title": "PromptGroqInvocationParameters"
    },
    "PromptGroqInvocationParametersContent": {
      "properties": {
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "max_completion_tokens": {
          "type": "integer",
          "title": "Max Completion Tokens"
        },
        "frequency_penalty": {
          "type": "number",
          "title": "Frequency Penalty"
        },
        "presence_penalty": {
          "type": "number",
          "title": "Presence Penalty"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "seed": {
          "type": "integer",
          "title": "Seed"
        },
        "stop": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop"
        },
        "reasoning_effort": {
          "type": "string",
          "enum": [
            "none",
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ],
          "title": "Reasoning Effort"
        },
        "extra_body": {
          "additionalProperties": true,
          "type": "object",
          "title": "Extra Body"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptGroqInvocationParametersContent"
    },
    "PromptMessage": {
      "properties": {
        "role": {
          "type": "string",
          "enum": [
            "user",
            "assistant",
            "model",
            "ai",
            "tool",
            "system",
            "developer"
          ],
          "title": "Role"
        },
        "content": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "items": {
                "oneOf": [
                  {
                    "$ref": "#/$defs/TextContentPart"
                  },
                  {
                    "$ref": "#/$defs/ToolCallContentPart"
                  },
                  {
                    "$ref": "#/$defs/ToolResultContentPart"
                  }
                ]
              },
              "type": "array",
              "minItems": 1
            }
          ],
          "title": "Content"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "role",
        "content"
      ],
      "title": "PromptMessage"
    },
    "PromptMoonshotInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "moonshot",
          "title": "Type"
        },
        "moonshot": {
          "$ref": "#/$defs/PromptMoonshotInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "moonshot"
      ],
      "title": "PromptMoonshotInvocationParameters"
    },
    "PromptMoonshotInvocationParametersContent": {
      "properties": {
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "max_completion_tokens": {
          "type": "integer",
          "title": "Max Completion Tokens"
        },
        "frequency_penalty": {
          "type": "number",
          "title": "Frequency Penalty"
        },
        "presence_penalty": {
          "type": "number",
          "title": "Presence Penalty"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "seed": {
          "type": "integer",
          "title": "Seed"
        },
        "stop": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop"
        },
        "reasoning_effort": {
          "type": "string",
          "enum": [
            "none",
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ],
          "title": "Reasoning Effort"
        },
        "extra_body": {
          "additionalProperties": true,
          "type": "object",
          "title": "Extra Body"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptMoonshotInvocationParametersContent"
    },
    "PromptOllamaInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "ollama",
          "title": "Type"
        },
        "ollama": {
          "$ref": "#/$defs/PromptOllamaInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "ollama"
      ],
      "title": "PromptOllamaInvocationParameters"
    },
    "PromptOllamaInvocationParametersContent": {
      "properties": {
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "max_completion_tokens": {
          "type": "integer",
          "title": "Max Completion Tokens"
        },
        "frequency_penalty": {
          "type": "number",
          "title": "Frequency Penalty"
        },
        "presence_penalty": {
          "type": "number",
          "title": "Presence Penalty"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "seed": {
          "type": "integer",
          "title": "Seed"
        },
        "stop": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop"
        },
        "reasoning_effort": {
          "type": "string",
          "enum": [
            "none",
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ],
          "title": "Reasoning Effort"
        },
        "extra_body": {
          "additionalProperties": true,
          "type": "object",
          "title": "Extra Body"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptOllamaInvocationParametersContent"
    },
    "PromptOpenAIInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "openai",
          "title": "Type"
        },
        "openai": {
          "$ref": "#/$defs/PromptOpenAIInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "openai"
      ],
      "title": "PromptOpenAIInvocationParameters"
    },
    "PromptOpenAIInvocationParametersContent": {
      "properties": {
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "max_completion_tokens": {
          "type": "integer",
          "title": "Max Completion Tokens"
        },
        "frequency_penalty": {
          "type": "number",
          "title": "Frequency Penalty"
        },
        "presence_penalty": {
          "type": "number",
          "title": "Presence Penalty"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "seed": {
          "type": "integer",
          "title": "Seed"
        },
        "stop": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop"
        },
        "reasoning_effort": {
          "type": "string",
          "enum": [
            "none",
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ],
          "title": "Reasoning Effort"
        },
        "extra_body": {
          "additionalProperties": true,
          "type": "object",
          "title": "Extra Body"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptOpenAIInvocationParametersContent"
    },
    "PromptPerplexityInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "perplexity",
          "title": "Type"
        },
        "perplexity": {
          "$ref": "#/$defs/PromptPerplexityInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "perplexity"
      ],
      "title": "PromptPerplexityInvocationParameters"
    },
    "PromptPerplexityInvocationParametersContent": {
      "properties": {
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "max_completion_tokens": {
          "type": "integer",
          "title": "Max Completion Tokens"
        },
        "frequency_penalty": {
          "type": "number",
          "title": "Frequency Penalty"
        },
        "presence_penalty": {
          "type": "number",
          "title": "Presence Penalty"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "seed": {
          "type": "integer",
          "title": "Seed"
        },
        "stop": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop"
        },
        "reasoning_effort": {
          "type": "string",
          "enum": [
            "none",
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ],
          "title": "Reasoning Effort"
        },
        "extra_body": {
          "additionalProperties": true,
          "type": "object",
          "title": "Extra Body"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptPerplexityInvocationParametersContent"
    },
    "PromptResponseFormatJSONSchema": {
      "properties": {
        "type": {
          "type": "string",
          "const": "json_schema",
          "title": "Type"
        },
        "json_schema": {
          "$ref": "#/$defs/PromptResponseFormatJSONSchemaDefinition"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "json_schema"
      ],
      "title": "PromptResponseFormatJSONSchema"
    },
    "PromptResponseFormatJSONSchemaDefinition": {
      "properties": {
        "name": {
          "type": "string",
          "title": "Name"
        },
        "description": {
          "type": "string",
          "title": "Description"
        },
        "schema": {
          "additionalProperties": true,
          "type": "object",
          "title": "Schema"
        },
        "strict": {
          "type": "boolean",
          "title": "Strict"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "name"
      ],
      "title": "PromptResponseFormatJSONSchemaDefinition"
    },
    "PromptStringTemplate": {
      "properties": {
        "type": {
          "type": "string",
          "const": "string",
          "title": "Type"
        },
        "template": {
          "type": "string",
          "title": "Template"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "template"
      ],
      "title": "PromptStringTemplate"
    },
    "PromptTemplateFormat": {
      "type": "string",
      "enum": [
        "MUSTACHE",
        "F_STRING",
        "NONE"
      ],
      "title": "PromptTemplateFormat"
    },
    "PromptTemplateType": {
      "type": "string",
      "enum": [
        "STR",
        "CHAT"
      ],
      "title": "PromptTemplateType"
    },
    "PromptTogetherInvocationParameters": {
      "properties": {
        "type": {
          "type": "string",
          "const": "together",
          "title": "Type"
        },
        "together": {
          "$ref": "#/$defs/PromptTogetherInvocationParametersContent"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "together"
      ],
      "title": "PromptTogetherInvocationParameters"
    },
    "PromptTogetherInvocationParametersContent": {
      "properties": {
        "temperature": {
          "type": "number",
          "title": "Temperature"
        },
        "max_tokens": {
          "type": "integer",
          "title": "Max Tokens"
        },
        "max_completion_tokens": {
          "type": "integer",
          "title": "Max Completion Tokens"
        },
        "frequency_penalty": {
          "type": "number",
          "title": "Frequency Penalty"
        },
        "presence_penalty": {
          "type": "number",
          "title": "Presence Penalty"
        },
        "top_p": {
          "type": "number",
          "title": "Top P"
        },
        "seed": {
          "type": "integer",
          "title": "Seed"
        },
        "stop": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "title": "Stop"
        },
        "reasoning_effort": {
          "type": "string",
          "enum": [
            "none",
            "minimal",
            "low",
            "medium",
            "high",
            "xhigh"
          ],
          "title": "Reasoning Effort"
        },
        "extra_body": {
          "additionalProperties": true,
          "type": "object",
          "title": "Extra Body"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "title": "PromptTogetherInvocationParametersContent"
    },
    "PromptToolChoiceNone": {
      "properties": {
        "type": {
          "type": "string",
          "const": "none",
          "title": "Type"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type"
      ],
      "title": "PromptToolChoiceNone"
    },
    "PromptToolChoiceOneOrMore": {
      "properties": {
        "type": {
          "type": "string",
          "const": "one_or_more",
          "title": "Type"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type"
      ],
      "title": "PromptToolChoiceOneOrMore"
    },
    "PromptToolChoiceSpecificFunctionTool": {
      "properties": {
        "type": {
          "type": "string",
          "const": "specific_function",
          "title": "Type"
        },
        "function_name": {
          "type": "string",
          "title": "Function Name"
        }
      },
      "additionalProperties": false,
      "type": "object",
      "required": [
        "type",
        "function_name"
      ],
      "title": "PromptToolChoiceSpecificFunctionTool"
    },
    "PromptToolChoiceZeroOrMore": {
      "properties": {
        "type": {
          "

# --- truncated at 32 KB (42 KB total) ---
# Full source: https://artifacts.apis.io/phoenix/json-schema/phoenix-create-prompt-request-body-schema.json

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema 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.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/phoenix-create-prompt-request-body"
All schemas
curl "https://apis.io/api/v1/json-schemas?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.