# Contract API

> The contract itself, as OpenAPI.

Send `Authorization: Bearer vk_test_...` on every call.

## `GET /v1/openapi.json`

Its own page: [GET /v1/openapi.json](https://vestra.ai/developers/reference/api/contract/get-v1-openapi-json.md)

The whole contract, machine-readable.

No key: anyone may call it. On the card: [`keys`](https://vestra.ai/developers/keys.md). Over HTTP it is made from the contract: fill in every value.

### Request

Nothing to send but the route.

### Answers 200

Its answer is a protocol of its own: its line's page says more.

### Code

**HTTP**

```bash
curl "$VESTRA_BASE_URL/v1/openapi.json"
```

**TypeScript, Python, CLI, MCP**: No sample in your language for this route, so here it is over HTTP.
