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

# Introduction

> Salty is a CRM built for AI agents. REST, MCP, CLI, webhooks — no dashboards.

[Salty](https://trysalty.com) is a developer-first CRM. Every CRM in 2026 was built for humans first and bolted AI on later — Salty is the inverse. The interface surface is a clean REST API, an MCP server, a CLI, and signed webhooks. The agent does the work; Salty is the database underneath. See [trysalty.com](https://trysalty.com) for the product overview, pricing, and sign-up.

## Hosts at a glance

Every code sample in these docs uses environment variables for hostnames. Set these once per shell:

```bash theme={null}
export SALTY_API=https://api.trysalty.com   # REST API
export SALTY_MCP=https://mcp.trysalty.com      # MCP server
export SALTY_WEB=https://trysalty.com          # admin UI + /signup + /pricing
```

Bearer tokens go in `$SALTY_API_KEY`. The Scalar API explorer is always at `$SALTY_API/reference`.

## Three ways to call the API

**curl** — for one-off probing.

```bash theme={null}
curl $SALTY_API/people \
  -H "Authorization: Bearer $SALTY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"jane@acme.com"}'
```

**SDK** — for application code.

```ts theme={null}
import { Salty } from '@salty/sdk';
const salty = new Salty({ apiKey: process.env.SALTY_API_KEY! });
const { data, error } = await salty.people.postPeople({
  body: { email: 'jane@acme.com' },
});
```

**Scalar explorer** — for interactive exploration. Open `$SALTY_API/reference`, paste your `sk_live_…` key in **Authorize**, send requests from the page.

## Next

* [Quickstart](/docs/quickstart) — sign up, get a key, hit the API in 60 seconds
* [API Reference → Introduction](/docs/api-reference/introduction) — conventions, errors, pagination
* [Concepts → Authentication](/docs/concepts/authentication) — sk\_live\_ keys, Supabase JWTs, OAuth tokens
* [Concepts → Schema engine](/docs/concepts/schema-engine) — how `custom_attributes` validation works
* [Concepts → Billing](/docs/concepts/billing) — plans, hard caps, upgrade/cancel flow
* [MCP server](/docs/mcp/introduction) — connect Claude/Cursor/ChatGPT via OAuth
* [Webhooks](/docs/webhooks/introduction) — receive signed events when data changes
