General Questions
What is the Model Context Protocol (MCP)?
What is the Model Context Protocol (MCP)?
How does StackOne MCP differ from the regular StackOne API?
How does StackOne MCP differ from the regular StackOne API?
- Direct HTTP REST API calls
- Requires manual integration and error handling
- Developer builds custom tools/functions
- Static documentation and schemas
- Standardized protocol for AI agents
- Automatic tool discovery and execution
- Built-in error handling and retries
- Dynamic schemas and real-time capabilities
- Optimized for AI agent consumption
Which MCP transport protocols does StackOne support?
Which MCP transport protocols does StackOne support?
- ✅ Streamable HTTP: POST/GET requests with JSON-RPC
- ❌ Server-Sent Events (SSE): Not supported (legacy)
- ❌ STDIO: Not applicable for cloud-hosted service
Setup and Configuration
Which clients support StackOne MCP?
Which clients support StackOne MCP?
How do I get my StackOne API credentials for MCP?
How do I get my StackOne API credentials for MCP?
Access the API Key Management Section
Generate a New API Key
Select API Key Scopes (optional)
Securely Store the API Key
Can I use MCP with multiple StackOne accounts?
Can I use MCP with multiple StackOne accounts?
What authentication methods are supported?
What authentication methods are supported?
Authorization: Basic auth with base64-encoded API keyx-account-id: Your StackOne account ID (header method recommended)
x-account-id custom header. Header method takes precedence if both are provided.See Authentication Guide for detailed setup.Features and Capabilities
What StackOne operations are available through MCP?
What StackOne operations are available through MCP?
- Explore in Playground: app.stackone.com/playground
- Browse All Actions: app.stackone.com/actions
gong_crm_search_calls- Search CRM calls in Gongashby_list_applications- List applications from Ashby ATSworkday_list_employees- List employees from Workday HRISsalesforce_list_accounts- List accounts from Salesforce CRMasana_list_tickets- List tickets from Asana- Custom provider operations based on your connected integrations
- And thousands more pre-built actions.
unified_hris_list_employees- List employees (works across all HRIS providers)unified_ats_list_jobs- List jobs (works across all ATS providers)unified_crm_list_contacts- List contacts (works across all CRM providers)- and thousands more pre-built unified actions.
- Any integrations created by you using our Integration Engine & Integration As Code setup.
- Custom actions built via StackOne’s action builder
- Provider-specific operations not covered by unified APIs
- Only actions for YOUR connected providers appear
- Actions respect your integration configuration and permissions
- Use
tools/listto see what’s available for your specific account
Do MCP tools support all API parameters and features?
Do MCP tools support all API parameters and features?
- ✅ All query parameters (limit, cursor, filters, etc.)
- ✅ Request body parameters for POST/PUT operations
- ✅ Include/expand parameters
- ✅ Custom field access
- ✅ Error handling
- ✅ Pagination with cursors for unified actions
- ✅ Real-time data by default
Can I use MCP for real-time data sync?
Can I use MCP for real-time data sync?
- Interactive queries (“Show me recent employees”)
- Triggered operations (“Create employee when form submitted”)
- Periodic operations (via scheduled workflows)
- AI-driven data analysis and reporting
- Continuous real-time streaming
- High-frequency automated syncing
- Background data replication
- StackOne Unified API - Direct API calls optimized for bulk data retrieval with pagination, filtering, and
updated_afterparameters - StackOne Webhooks - Real-time change notifications when data updates in connected providers
- Action RPC Endpoint - Direct execution of custom actions and provider-specific operations for high-frequency workflows
- Use Unified API + Webhooks for continuous sync
- Use MCP for AI-driven queries and analysis on synced data
- Combine both for the best of real-time data and intelligent agents
How does error handling work in MCP?
How does error handling work in MCP?
Performance and Limits
What are the rate limits for MCP operations?
What are the rate limits for MCP operations?
- 60 requests per minute per API key
- 1,000 requests per hour per API key
- 10,000 requests per day per account
- Use pagination to reduce large queries
- Cache results when appropriate
- Implement exponential backoff for retries
- Monitor rate limit headers
How do I optimize MCP performance?
How do I optimize MCP performance?
-
Cache Tool Definitions:
-
Use Appropriate Pagination:
-
Connection Reuse:
- StackOne automatically optimizes MCP responses
- Results are compressed when possible
- Provider connection pooling for faster operations
- Intelligent caching where appropriate
Are there size limits for MCP requests/responses?
Are there size limits for MCP requests/responses?
- Maximum request size: 10MB
- Maximum parameters per tool call: 1,000
- Maximum nested object depth: 10 levels
- Maximum response size: 50MB (compressed)
- Large datasets automatically paginated
- Binary data (files) handled via streaming
- Use
limitparameter to control response size - Default limits: 25-100 items per page
- Maximum limit: 1,000 items per page (varies by endpoint)
Development and Integration
Can I build custom MCP tools that use StackOne data?
Can I build custom MCP tools that use StackOne data?
- Combine StackOne data with internal databases
- Add custom business logic and calculations
- Create domain-specific abstractions
- Implement custom caching or data transformation
How do I implement StackOne MCP in a framework without native support?
How do I implement StackOne MCP in a framework without native support?
-
Create HTTP Client Wrapper:
-
Convert to Framework Tools:
-
Handle Execution:
Is there a TypeScript SDK for StackOne MCP?
Is there a TypeScript SDK for StackOne MCP?
- Check npm for community-maintained packages
- Consider contributing to open-source MCP clients
- Use our examples as starting points
Compatibility
I'm using StackOne REST API - should I migrate to MCP?
I'm using StackOne REST API - should I migrate to MCP?
- ✅ Building AI agents or LLM applications
- ✅ Want dynamic tool discovery
- ✅ Need standardized AI integrations
- ✅ Use supported MCP clients (Claude, VS Code, etc.)
- ✅ Want reduced integration complexity
- ❌ Building traditional web/mobile applications
- ❌ Using frameworks without MCP support
- ❌ Have complex custom data processing needs
- MCP for building AI agents
- API for other more deterministic functionality (eg. needing to render a UI on top of the data)
Will my existing StackOne integrations work with MCP?
Will my existing StackOne integrations work with MCP?
- All existing provider connections work with MCP
- Same data models and schemas for unified operations
- Identical field mappings and transformations for unified operations
- Same rate limits and permissions
- Provider configurations remain the same
- API keys work for both REST and MCP
- Account settings apply to both interfaces
How do I control which actions are available to MCP clients?
How do I control which actions are available to MCP clients?
- Actions must be enabled in the integration configuration associated with the linked account(s)
- Only enabled actions appear in
tools/listresponses - This applies to both unified and provider-specific actions
- Actions deselected at the integration or linked account level are filtered out
- Changes take effect immediately for all MCP clients
workday_create_employee tool won’t appear in MCP linked to an account using that configuration, even if the integration technically supports it.