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

# SDK

> Hosted links in the browser. Gate checks on your server.

Most apps need a hosted handoff plus a server gate check. Assistants use the same APIs through [MCP](../mcp/overview).

## Default placement

| Use case                        | Where                    |
| ------------------------------- | ------------------------ |
| Hosted verify URL, `VerifyGate` | **Browser** (or WebView) |
| **`gateCheck`** with `gateId`   | **Server**               |
| **`verifyFromApp`**, `npk_*`    | **Server**               |

Avoid credentialed `fetch` to `api.neus.network` from the browser; use SDK helpers or your backend.

## API mapping

| Need                 | Method                                 |
| -------------------- | -------------------------------------- |
| Hosted handoff       | `getHostedCheckoutUrl()`, `VerifyGate` |
| Sign inside your app | `verify()`                             |
| Wait                 | `pollProofStatus()`                    |
| Allow / deny         | `gateCheck()` (server)                 |

Full reference, install, and code examples: [JavaScript SDK](./javascript).

## Defaults

`client.verify()` and `VerifyGate` create results as **private** by default. [Security](./security) · [Privacy](../platform/security-and-trust)

## Next

<CardGroup cols={2}>
  <Card title="JavaScript" icon="code" href="./javascript">
    Client setup and common methods.
  </Card>

  <Card title="Verifications" icon="list-check" href="./verifications">
    Create, poll, and read receipts.
  </Card>

  <Card title="Authentication" icon="key" href="./authentication">
    Access keys and server auth.
  </Card>
</CardGroup>
