Documentation Index
Fetch the complete documentation index at: https://evalgate.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
Evalgate REST API overview
Everything you need to call the Evalgate REST API: base URL, authentication, response format, error envelope, versioning, and available endpoint groups.The Evalgate REST API gives you programmatic access to evaluations, traces, LLM judges, human annotation tasks, and MCP tool execution. Every request goes to a single base URL and returns JSON with camelCase field names. If you prefer a typed client, the TypeScript SDK and Python SDK wrap this API and add retries, batching, and caching on top.
Base URL
All endpoints are served from:Authentication
Every request (exceptGET /api/mcp/tools) requires a bearer token in the Authorization header:
Response format
All responses are JSON. Field names use camelCase throughout:Standard error envelope
All error responses use this shape, regardless of status code:requestId field is a UUID you can include in support tickets to help the team locate the exact request. It also appears in the x-request-id response header. See API error codes for the full list of codes, HTTP status mappings, and error-handling examples.
Versioning
The error envelope and all documented response shapes are stable. Breaking changes are versioned and announced before they take effect — you will not encounter silent field removals or type changes on existing endpoints.Endpoint groups
| Group | Description |
|---|---|
| Evaluations | Create evaluation definitions, manage test cases, and start runs |
| Traces | Ingest and query LLM traces and spans via the collector or direct CRUD |
| LLM Judge | Configure judges, evaluate outputs, and measure judge alignment |
| Annotations | Create human labeling tasks and submit labels to build golden datasets |
| MCP | Discover and execute Evalgate tools from AI agents and IDE assistants |
Rate limits
Limits are applied per organization on a sliding one-minute window:| Tier | Limit |
|---|---|
| Anonymous | 30 req/min |
| Free | 200 req/min |
| Pro | 1,000 req/min |
| Business | 10,000 req/min |
| Enterprise | Custom |
| MCP tools | 100 req/min |
X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset headers. A 429 response uses the RATE_LIMITED error code.