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

# Integrations

> Where keys, REST, inbound, outbound, and MCP are configured.

Integrations is the page that connects your system. Five sections, in order: Keys, REST, Inbound, Outbound, MCP.

<Columns cols={2}>
  <Card title="Keys" icon="key" href="/docs/guides/authentication">
    Create a key. The secret is shown once. REST and the inbound webhook use it.
  </Card>

  <Card title="REST" icon="square-terminal" href="/docs/guides/rest">
    `POST /api/judge` with `x-api-key`. The page copies a cURL and a TypeScript sample for the selected pack.
  </Card>

  <Card title="Inbound" icon="inbox" href="/docs/guides/webhooks">
    `POST /api/webhooks/inbound` returns `202`. The URL on the page is `{origin}/api/webhooks/inbound`.
  </Card>

  <Card title="Outbound" icon="send" href="/docs/guides/webhooks">
    One HTTPS completion URL per user. Saving returns a new HMAC secret.
  </Card>

  <Card title="MCP" icon="bot" href="/docs/guides/mcp">
    Server URL `{origin}/mcp`. The client signs in with OAuth.
  </Card>
</Columns>

## Keys

Create opens a dialog with a name. The secret is rendered once. Dismiss it after you copy it or confirm you have stored it. The table then shows name, prefix, created time, and last used time.

Revoke uses a confirmation, then deletes the key. A revoked key fails the next request with `401`.

## Samples on the page

The REST sample calls `POST /api/judge` with the pack you select. The key in the sample is the literal `YOUR_KEY`. Replace it with the secret you stored.

The inbound sample is the same `{ packId, ticket }` body, plus an `Idempotency-Key`.

The MCP sample is a client config whose `url` is `{origin}/mcp`.

## Empty, loading, and errors

Each section loads on its own. A failed section shows its error and a retry. An account with no keys shows an empty keys section. An account with no completion URL shows an empty outbound section.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.