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

# Quick Start

> Get your first API call working in 5 minutes.

# Quick Start

Get your first API call working in 5 minutes.

## Prerequisites

* A tenant bearer token (contact admin to generate one)
* curl or any HTTP client

## 1. Verify connectivity

```bash theme={null}
curl https://ascend-gateway-v5.ascendgtm.workers.dev/health
```

Expected response:

```json theme={null}
{"status": "healthy", "services": {"kv": "up", "d1": "up"}}
```

## 2. Make your first API call (REST)

```bash theme={null}
curl -X POST https://ascend-gateway-v5.ascendgtm.workers.dev/api/v1/{tenant}/hubspot \
  -H "Authorization: Bearer {your_token}" \
  -H "Content-Type: application/json" \
  -d '{"action": "list", "object_type": "contacts", "limit": 5}'
```

## 3. Discover available APIs

```bash theme={null}
curl -X POST https://ascend-gateway-v5.ascendgtm.workers.dev/api/v1/{tenant}/discover \
  -H "Authorization: Bearer {your_token}" \
  -H "Content-Type: application/json" \
  -d '{}'
```

This returns all connected providers with their available endpoints.

## 4. Use the generic proxy

For any API not covered by a curated tool:

```bash theme={null}
curl -X POST https://ascend-gateway-v5.ascendgtm.workers.dev/api/v1/{tenant}/call_api \
  -H "Authorization: Bearer {your_token}" \
  -H "Content-Type: application/json" \
  -d '{
    "domain": "slack",
    "method": "POST",
    "path": "/chat.postMessage",
    "body": {"channel": "#general", "text": "Hello from the gateway!"}
  }'
```

## Next steps

* [Authentication](/docs/guides/authentication) — understand token types and scopes
* [Connect to Claude](/docs/guides/connect-to-claude) — use MCP protocol with Claude
* [Response Trimming](/docs/reference/response-trimming) — reduce token usage
