GET
/v1/schemas/grok/chat/v1%2Fcomplete
Accept:
Request body
9 properties · 0 required · 1 $defs| property | type | description | constraints |
|---|---|---|---|
| max_tokens_to_sample | integer | The maximum number of tokens to generate before stopping. | format: int32 |
| metadata | MessageMetadata | An object describing metadata about the request. | nullable |
| model | string | Model to use for completion. | |
| prompt | string | Prompt for the model to perform completion on. | |
| stop_sequences | any | (Not supported by reasoning models) Up to 4 sequences where the API will stop generating further tokens. | |
| stream | any | (Unsupported) If set, partial message deltas will be sent. Tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a `data: [DONE]` message. | |
| temperature | any | What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. | 0 ≤ n ≤ 2 · format: float · default: 1 |
| top_k | any | (Unsupported) When generating next tokens, randomly selecting the next token from the k most likely options. | format: int32 |
| top_p | any | An alternative to sampling with `temperature`, called nucleus sampling, where the model considers the results of the tokens with `top_p` probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. It is generally reco… | 0 < n ≤ 1 · format: float · default: 1 |
Validate a payload
before you spend tokensshell
$ curl -X POST https://modelschemas.com/v1/validate \
-d '{"provider":"grok","endpointId":"v1/complete","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}