Skip to main content
Build AI agents that connect to Salesforce, Workday, BambooHR, Slack, Gmail, HubSpot, and 200+ other business systems. The Python SDK integrates natively with LangChain, CrewAI, OpenAI Functions, and LangGraph. It includes built-in support for LangSmith feedback streams and dynamic tool discovery.
Not sure if the AI Toolset (SDK) is right for you? Check out our Agent Protocols Guide to understand when to use AI Toolset (SDK) vs MCP vs A2A.

Why StackOne?

200+ Providers

Connect to Salesforce, Workday, Slack, Gmail, and more through one SDK

Multi-Tenant

Built-in customer isolation with account_id for each connection

AI-Native

Tools designed for LLM function calling and agent frameworks

Consistent Data

Normalized schemas: no provider-specific parsing needed

How It Works

StackOne Architecture
Your agent connects to StackOne, which handles authentication and data normalization for 200+ SaaS providers like Salesforce, Workday, BambooHR, Slack, and more.
ComponentDescription
Your AgentBuilt with LangChain, CrewAI, OpenAI, Vercel AI, or any framework
StackOneAI Integration Gateway: handles auth, transforms data, manages connections
SaaS ProvidersSalesforce, Workday, BambooHR, Greenhouse, Slack, Gmail, HubSpot, and 200+ more

Key Concepts

  • Initialize a ToolSet: Create a StackOneToolSet instance to access tools for providers like BambooHR, Greenhouse, Slack, and more
  • Filter Tools: Use provider glob patterns like "bamboohr_*", "slack_*" or the fetch_tools() method for provider/action/account filters
  • Execute Tools: Call provider APIs using tool.call() to list employees from Workday, send Slack messages, or create Jira tickets
  • Tool Search: Discover relevant tools at runtime via natural language queries
  • Implicit Feedback: Stream tool quality signals to LangSmith with automatic or manual instrumentation
  • Multi-Tenant: Each tool execution requires an account_id to identify which customer’s account to access

Python Framework Integrations

https://mintcdn.com/stackone-60/O2F4c3prhb0R9e5f/images/agents/langchain-logo.webp?fit=max&auto=format&n=O2F4c3prhb0R9e5f&q=85&s=8943521905cd027e58fade91dbb5aa36

LangChain

Build sophisticated agents with LangChain
https://mintcdn.com/stackone-60/O2F4c3prhb0R9e5f/images/agents/crewai-logo.png?fit=max&auto=format&n=O2F4c3prhb0R9e5f&q=85&s=fea1f8fc99187fd08c0f628bd6b4c849

CrewAI

Multi-agent workflows and collaboration
https://mintcdn.com/stackone-60/zRAvvofCYLmP9UF6/images/agents/openai-logo.svg?fit=max&auto=format&n=zRAvvofCYLmP9UF6&q=85&s=a38c135695435b960bc6b40052de4ad0

OpenAI

Direct OpenAI function calling

Python Core Features

Tool Filtering

Glob patterns plus provider/action filters with fetch_tools()

Tool Search

Discover tools using natural language queries

Installation

Set up the Python SDK

Basic Usage

Core concepts and fundamental usage patterns

Implicit Feedback

Automatically emit LangSmith events from every tool call

Next Steps

  1. Learn about tool filtering
  2. Explore Tool Search
  3. Configure implicit feedback streams

Resources