Skip to main content
Build sophisticated multi-agent AI systems where specialized agents collaborate to complete complex business tasks using StackOne’s infrastructure of thousands of turnkey tools, RPC orchestration, and MCP/A2A entry points.
Supported languages: Python.
CrewAI may have compatibility issues with StackOne’s LangChain tools depending on your CrewAI and pydantic versions. If you encounter a ValidationError for BaseTool, check for version updates or use the OpenAI integration instead.
  • Multi-agent collaboration with business data access
  • Specialized agents for different business functions
  • Complex workflow automation with task dependencies
  • Enhanced error handling and monitoring

Calling actions

1

Install

2

Fetch Tools

Fetch StackOne tools for the linked account and convert them for CrewAI (via LangChain format). By default this fetches every tool enabled for the account — narrow it by passing providers or actions filters (see Tool Filtering):
3

Run the agent loop

Give the tools to your agents, then run the crew:

Example

Multi-account usage

Each tool execution runs against a specific customer account. Set account IDs once on the toolset, or pass them per request.
Actions that download a file (for example googledrive_unified_download_file, documents_download_file, or any *_unified_download_file) return raw bytes plus metadata, not parsed JSON. The SDK decides from the response Content-Type: JSON is parsed as usual, and anything else is treated as a file download.call() and execute() both return the dict directly (it isn’t wrapped in a result object), so read its values with dict keys like result["content"].
The returned dict, from both call() and execute():
content is raw bytes and is not JSON-serializable. If you forward tool results to an LLM (or anything that re-serializes to JSON), handle or strip the content key. For example, base64-encode it on the LLM-facing path.

Troubleshooting

Execute a tool

Direct execution is useful for testing and debugging. In production, your agent framework handles tool calls automatically.

Next steps

Observability

Diagnose failing calls and monitor what your agent runs.

Tool Defense

Protect your agent from malicious content in tool results.