StackOne actions are exposed to agents as tools — an action in the catalog becomes a tool in your agent’s hands. The two terms describe the same operation from either side.
Overview
There are two levels of control over which tools an agent sees — the connector profile sets hard boundaries that everything inherits, then each protocol discovers or narrows within them.- Connector profile level — Scoping Connectors on the connector profile sets hard, admin-level boundaries that every protocol and caller inherits.
- Protocol level — chosen per toolset or per call:
How Search works
How Search works
- Search — the agent (or your code) calls
searchwith a natural language query. - Discover — available connectors and tool definitions are fetched for your linked accounts.
- Match — each connector’s tools are searched in parallel via the semantic search API.
- Rank — results are matched to tool definitions, ranked by relevance, and deduplicated.
- Return — a ready-to-use tools collection, filtered to what the configured account IDs can access.
Search and Execute
MCP
StackOne’s MCP server exposes Search & Execute through thetool-mode query parameter. See MCP Tool modes for the parameters, client setup examples, and the search/execute tool reference.
To use it in your agent’s client, follow the respective Agent Setup walkthroughs.
Agent SDK
Hand the agenttool_search and tool_execute — only two tools reach the LLM regardless of catalog size. For examples, see the framework guide for the framework you’re building with.
Actions API
Search directly over the catalog, then run the result via RPC. See Search connector actions and Make an RPC call.Tool filtering
Tool Filtering is only available when using the Agent SDK protocol.
Tool names follow the format
provider_action. Use the wildcard * to match similarly named actions, for example:
Manual search
Manual Search is only available when using the Agent SDK protocol.
Search modes
Search Accuracy
Search Accuracy
Semantic search uses enriched embeddings: action descriptions are expanded with related terms before embedding, so “onboard new hire” matches “Create Employee” even though the wording differs. Local search relies on BM25 keyword matching, which works for exact terms but misses natural language phrasing. Tested across 103 semantically-challenging queries against 9,340 actions:
Search options
Constructor configuration
Constructor configuration
Set default search options at the constructor level. These apply to all search calls unless overridden per-call.SearchConfig options
Parameters reference
Parameters reference
TypeScript
Python
Advanced patterns
Lightweight preview (action names + scores)
Lightweight preview (action names + scores)
Returns action names and similarity scores without fetching full tool definitions. Use it to inspect results before committing to a full fetch.
Reusable search tool for custom agent loops
Reusable search tool for custom agent loops
Returns a reusable
SearchTool for agent loops where the LLM decides what to search for.Tools collection converts to OpenAI, Vercel AI SDK, LangChain, and more — see the framework guides under Agent SDK.