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

# StackOne 101

> Connect your AI agents to 10,000+ actions across hundreds of SaaS integrations.

<Frame>
  <img src="https://mintcdn.com/stackone-60/3ocRK97FYN3lo-58/images/core/stackone-flow.svg?fit=max&auto=format&n=3ocRK97FYN3lo-58&q=85&s=77bf9d52df14fb05bbb41eaa41862a82" alt="StackOne connects AI agents to SaaS systems" width="1800" height="450" data-path="images/core/stackone-flow.svg" />
</Frame>

StackOne is the **AI Integration Gateway**. Connect your AI agents to any SaaS system, yours or your users', with any AI framework or protocol. One gateway. Hundreds of systems. Thousands of actions.

***

## Get Started

<CardGroup cols={2}>
  <Card title="5-Minute Quickstart" icon="bolt" href="/guides/introduction">
    Get your first integration running with step-by-step instructions
  </Card>

  <Card title="Browse Available Connectors" icon="grid-2" href="/connectors/introduction">
    Explore 200+ supported providers: Salesforce, Workday, Slack, and more
  </Card>
</CardGroup>

## Key Concepts

Before diving in, here are the core building blocks you'll work with:

### Actions

An **Action** is an operation your agent can perform. It's the core unit of work in StackOne.

| Type                 | Description                                                       | Example                                         |
| -------------------- | ----------------------------------------------------------------- | ----------------------------------------------- |
| **Standard Actions** | Provider-specific operations mapping directly to a provider's API | `salesforce_get_contact`, `gmail_list_messages` |
| **Unified Actions**  | Normalized operations with consistent schemas across providers    | `iam_list_users`, `documents_list_files`        |

<Note>
  StackOne provides **10,000+ actions** across all integrations, plus webhooks to receive events from connected systems.
</Note>

<Card title="Connectors" icon="compass" href="/guides/explore-connectors">
  Browse and test all available connector actions in the dashboard
</Card>

### Linked Accounts

A **Linked Account** represents one end-user's authenticated connection to one provider. When your customer connects their Salesforce, Slack, or any other system through the [Integration Hub](/guides/embedding-stackone-hub), StackOne creates a linked account.

| Field             | Description                     | Example              |
| ----------------- | ------------------------------- | -------------------- |
| `account_id`      | Unique identifier for API calls | `acme-corp-bamboohr` |
| `origin_owner_id` | End-user's ID in your system    | `cust_12345`         |
| `provider`        | The connected SaaS system       | `bamboohr`           |

<Card title="Connect Tools Overview" icon="link" href="/guides/connect-tools-overview">
  Learn about tools for connecting end-user accounts
</Card>

### Unified Authentication

One API key authenticates your app. One header routes to the right end-user:

```bash theme={null}
Authorization: Basic {base64_encoded_api_key}
x-account-id: {customer_account_id}
```

No OAuth token refresh logic. No per-provider credential management. Consistent auth across 200+ providers.

***

## The Request Flow

When your agent calls an action, here's what happens behind the scenes:

<Frame>
  <img src="https://mintcdn.com/stackone-60/RijDgNAaolrByda2/images/core/request-flow.svg?fit=max&auto=format&n=RijDgNAaolrByda2&q=85&s=c534fcea3332a445046f44e8e0f6979f" alt="Request flow diagram" width="820" height="200" data-path="images/core/request-flow.svg" />
</Frame>

1. **Your agent calls an action** with `account_id`, scoping all operations to that end-user's connection
2. **StackOne authenticates** with the provider using stored credentials
3. **StackOne transforms** the request to the provider's API format
4. **Provider returns** raw, provider-specific data
5. **StackOne normalizes** the response for the protocol/SDK being used
6. **Your agent receives** well-scoped data optimized for the use-case at hand

**What StackOne handles:** OAuth token refresh, rate limiting, retry logic, schema normalization, error handling, and audit logging.

***

## Connect Your Agent

<CardGroup cols={3}>
  <Card title="MCP Server" href="/mcp/quickstart">
    <Frame>
      <img src="https://mintcdn.com/stackone-60/RijDgNAaolrByda2/images/core/mcp-server.svg?fit=max&auto=format&n=RijDgNAaolrByda2&q=85&s=72166594dc3c2ca003d14182bf7f0678" alt="MCP Server diagram" width="400" height="100" data-path="images/core/mcp-server.svg" />
    </Frame>

    Native tool calling via Model Context Protocol for Claude, Cursor, n8n, and any MCP-compatible client.
  </Card>

  <Card title="A2A Protocol" href="/a2a/introduction">
    <Frame>
      <img src="https://mintcdn.com/stackone-60/RijDgNAaolrByda2/images/core/a2a-protocol.svg?fit=max&auto=format&n=RijDgNAaolrByda2&q=85&s=b3b19e87b784b5fc6b0dc05e17c74aed" alt="A2A Protocol diagram" width="400" height="100" data-path="images/core/a2a-protocol.svg" />
    </Frame>

    Agent-to-Agent communication for orchestrating complex multi-agent workflows.
  </Card>

  <Card title="AI Toolset (SDK)" href="/agents/typescript/introduction">
    <Frame>
      <img src="https://mintcdn.com/stackone-60/RijDgNAaolrByda2/images/core/ai-sdks.svg?fit=max&auto=format&n=RijDgNAaolrByda2&q=85&s=04e02525ee0002da4d6d6e29ad45523a" alt="AI Toolset diagram" width="400" height="100" data-path="images/core/ai-sdks.svg" />
    </Frame>

    Python and TypeScript libraries with built-in tool definitions for LangChain, CrewAI, Vercel AI.
  </Card>
</CardGroup>

<Card title="Compare Agent Protocols" icon="scale-balanced" href="/guides/calling-stackone-actions">
  Not sure which to choose? See detailed comparison with code examples.
</Card>

## Build with APIs

<CardGroup cols={2}>
  <Card title="Actions API" href="/api/execute-actions">
    <Frame>
      <img src="https://mintcdn.com/stackone-60/RijDgNAaolrByda2/images/core/actions-api.svg?fit=max&auto=format&n=RijDgNAaolrByda2&q=85&s=f9fa9604b2efba256aec39afd84580c1" alt="Actions API diagram" width="400" height="120" data-path="images/core/actions-api.svg" />
    </Frame>

    **Execute any of 10,000+ actions** via `POST /actions/rpc`. The same layer that powers MCP and AI Toolset.
  </Card>

  <Card title="Platform API" href="/api/platform-overview#manage-accounts">
    <Frame>
      <img src="https://mintcdn.com/stackone-60/RijDgNAaolrByda2/images/core/platform-api.svg?fit=max&auto=format&n=RijDgNAaolrByda2&q=85&s=21102e6dbf67a68cb7c1848d5949668d" alt="Platform API diagram" width="400" height="100" data-path="images/core/platform-api.svg" />
    </Frame>

    Manage linked accounts, sessions, and connectors
  </Card>
</CardGroup>

<Accordion title="Unified APIs for cross-provider operations">
  Unified APIs provide consistent REST endpoints when you need the same operation across multiple providers. Useful for building provider-agnostic backends.

  <CardGroup cols={2}>
    <Card title="Documents" icon="folder" href="/documents/introduction">
      `GET /documents/files` works the same for Google Drive, SharePoint, Dropbox, Box
    </Card>

    <Card title="IAM" icon="users" href="/iam/introduction">
      `GET /iam/users` returns consistent user data from Okta, Azure AD, Google Workspace
    </Card>
  </CardGroup>

  <Info>
    **Legacy Unified APIs:** HRIS and ATS unified endpoints are still available for existing integrations. See the [HRIS API Reference](/hris/api-reference/employees/list-employees) and [ATS API Reference](/ats/api-reference/jobs/list-jobs) for documentation. For new implementations, we recommend using the [Actions API](/api/execute-actions) for greater flexibility.
  </Info>

  <Tip>
    **Actions API vs Unified API:** Use Actions API when you need provider-specific features or want dynamic tool discovery. Use Unified APIs when building traditional REST integrations that must work identically across providers.
  </Tip>
</Accordion>

***

## Organization & Projects

**Organization** is your company's StackOne account. It contains:

* All team members and their roles
* Billing and subscription details
* All projects within your company

**Project** is an isolated workspace within your organization. Each project has:

* Its own [API keys](/guides/api-keys) (credentials don't cross projects)
* Its own integrations and configurations
* Its own linked accounts (end-user connections)
* Regional data residency settings (US, EU)

<Frame>
  <img src="https://mintcdn.com/stackone-60/VkOZT4fi3V1mw8Wg/images/core/org-project-hierarchy.svg?fit=max&auto=format&n=VkOZT4fi3V1mw8Wg&q=85&s=7fdc3c412245538e3727815ecd9a684c" alt="Organization and Project hierarchy" width="800" height="520" data-path="images/core/org-project-hierarchy.svg" />
</Frame>

**Common project strategies:**

| Strategy                | Example                        | Use Case                               |
| ----------------------- | ------------------------------ | -------------------------------------- |
| Environment isolation   | `dev`, `staging`, `production` | Separate test data from real end-users |
| Regional data isolation | `us-prod`, `eu-prod`           | GDPR compliance, data residency        |
| Team separation         | `team-a-sandbox`               | Temporary projects for experimentation |

<Tip>
  Start with a single project for evaluation. You can then create additional projects if needed for production with appropriate regional settings.
</Tip>

## Dashboard & Setup

<CardGroup cols={2}>
  <Card title="Connectors" href="/guides/explore-connectors">
    <Frame>
      <img src="https://mintcdn.com/stackone-60/jo10TcECbtGQ_qL8/images/guides/connectors-interface.png?fit=max&auto=format&n=jo10TcECbtGQ_qL8&q=85&s=b32305dee69e0ba504fa5b948437f37a" alt="Connectors interface in the dashboard" width="1280" height="800" data-path="images/guides/connectors-interface.png" />
    </Frame>

    Browse 10,000+ actions across all providers
  </Card>

  <Card title="Creating Connector Profiles" href="/guides/connector-profiles">
    <Frame>
      <img src="https://mintcdn.com/stackone-60/uQSSQXWr5naxASjN/images/guides/integrations-interface.png?fit=max&auto=format&n=uQSSQXWr5naxASjN&q=85&s=fcb12db52e37c8c5dc50365905eed816" alt="Connector Profiles page in the dashboard" width="3456" height="1992" data-path="images/guides/integrations-interface.png" />
    </Frame>

    Enable Connectors by selecting and configuring authentication options
  </Card>

  <Card title="Connecting Accounts" href="/guides/connect-tools-overview">
    <Frame>
      <img src="https://mintcdn.com/stackone-60/l4MZTg99MwgmoSMp/images/guides/linked-accounts-interface.png?fit=max&auto=format&n=l4MZTg99MwgmoSMp&q=85&s=c14f50d8ae8490016e0a05b4ae8b5b64" alt="Accounts page in the dashboard" width="1473" height="555" data-path="images/guides/linked-accounts-interface.png" />
    </Frame>

    Embed the connection flow for end-user onboarding
  </Card>

  <Card title="AI Playground" href="https://app.stackone.com/playground">
    <Frame>
      <img src="https://mintcdn.com/stackone-60/zwNwud3MEpkn5Lar/images/guides/playground-interface.png?fit=max&auto=format&n=zwNwud3MEpkn5Lar&q=85&s=a085f215ff784a92ed5988da8177945e" alt="AI Playground in the dashboard" width="1382" height="1449" data-path="images/guides/playground-interface.png" />
    </Frame>

    Test actions with natural language and see real responses
  </Card>
</CardGroup>

## Build Custom Connectors

<CardGroup cols={2}>
  <Card title="Connector Engine" icon="wrench" href="/guides/connector-engine/introduction">
    Build and deploy custom connectors with the StackOne CLI
  </Card>

  <Card title="StackOne Agent" icon="robot" href="/guides/connector-engine/stackone-agent">
    AI-assisted connector development
  </Card>
</CardGroup>
