Overview
Tools enable AI workers to perform actions and access external systems. Spinnable provides a comprehensive tool ecosystem with granular permission controls to ensure security while maximizing functionality.Key Concepts
Worker-Level Configuration
Tools are configured at the worker level, not the team level. Each worker can have different tools enabled based on its specific role and responsibilities.Two-Level Permission System
Spinnable implements a two-tier permission architecture:- Account-Level Permissions: Team administrators grant broad access to integrated services (e.g., “this team can use GitHub”)
- Worker-Level Permissions: Individual workers receive granular permissions for specific operations (e.g., “this worker can read issues but not create them”)
- Centralized security control at the account level
- Flexible, role-specific configurations at the worker level
- Clear audit trails for tool usage
Available Tool Categories
For a complete list of all available tools and detailed documentation, see our Tools & Integrations directory.
Communication Tools
- Slack: Send messages, manage channels, react to conversations
- Email: Send and receive emails through integrated accounts
Development Tools
- GitHub: Manage repositories, issues, pull requests, and code reviews
- GitLab: Version control and CI/CD pipeline management
- Jira: Issue tracking and project management
Productivity Tools
- Google Workspace: Access Gmail, Calendar, Drive, Docs, and Sheets
- Microsoft 365: Outlook, Calendar, OneDrive integration
- Notion: Database queries and page management
Data & Analytics
- SQL Databases: Execute queries on connected databases
- APIs: Custom API integrations with authentication
Knowledge Tools
- Web Search: Real-time internet search capabilities
- Knowledge Base: Access to your organization’s documentation
Configuring Tools for a Worker
Step 1: Access Worker Settings
- Navigate to Workers in the main menu
- Select the worker you want to configure
- Click the Tools tab
Step 2: Enable Required Tools
1
Select Tool Category
Choose from available tool categories based on account-level permissions
2
Configure Permissions
Set granular permissions for each tool:
- Read: View data and retrieve information
- Write: Create and update resources
- Delete: Remove resources (use with caution)
3
Set Parameters
Configure tool-specific parameters:
- API endpoints
- Default repositories or projects
- Rate limits
- Timeout settings
4
Test Configuration
Use the built-in testing interface to verify tool access
Step 3: Save and Deploy
Click Save Changes to apply the tool configuration. The worker will immediately have access to the newly configured tools.Permission Examples
GitHub Read-Only Worker
Full-Access Development Worker
Analytics Worker
Best Practices
Principle of Least Privilege
Principle of Least Privilege
Grant only the minimum permissions necessary for a worker to perform its intended function. Start with read-only access and expand as needed.
Regular Permission Audits
Regular Permission Audits
Review worker tool permissions quarterly to ensure they align with current responsibilities. Remove unused tools to reduce security surface.
Separate Workers for Different Functions
Separate Workers for Different Functions
Create specialized workers for distinct tasks rather than one worker with all permissions. For example:
- Support Worker: Slack + Zendesk (read/write)
- Code Review Worker: GitHub (read + comment)
- Deployment Worker: GitHub + AWS (write)
Monitor Tool Usage
Monitor Tool Usage
Use the Activity Log to track which tools workers are using and identify unusual patterns.
Test in Development First
Test in Development First
Create a duplicate worker in a development environment to test tool configurations before deploying to production.
Common Tool Workflows
Automating GitHub Issue Triage
- Tools Needed: GitHub (read issues, write labels, write comments)
- Configuration: Enable GitHub tool with write permissions for labels and comments
- Worker Behavior: Monitors new issues, categorizes them, adds appropriate labels, and posts initial responses
Customer Support Automation
- Tools Needed: Slack (read/write messages), Zendesk (read/write tickets), Knowledge Base (read)
- Configuration: Connect all three tools with appropriate permissions
- Worker Behavior: Receives Slack questions, searches knowledge base, creates Zendesk tickets for complex issues
Documentation Sync
- Tools Needed: GitHub (read code/comments), Notion (write pages), Slack (write messages)
- Configuration: GitHub read access, Notion write access, Slack channel posting
- Worker Behavior: Monitors code changes, updates documentation in Notion, notifies team via Slack
Security Considerations
API Key Management
- Spinnable securely stores all API keys and credentials
- Keys are encrypted at rest and in transit
- Workers never see or expose raw credentials
Audit Logging
All tool actions are logged with:- Timestamp
- Worker ID
- Tool and method used
- Success/failure status
- User context (if applicable)
Rate Limiting
Configure rate limits per worker to prevent:- Accidental API quota exhaustion
- Runaway automation loops
- Service degradation
IP Whitelisting
For sensitive integrations, configure IP restrictions at the account level to ensure tools can only be accessed from approved networks.Troubleshooting
Tool Not Appearing in Worker Settings
Tool Not Appearing in Worker Settings
Cause: The tool hasn’t been enabled at the account level.Solution: Contact your team administrator to enable the integration in Account Settings > Integrations.
Permission Denied Errors
Permission Denied Errors
Cause: Worker lacks specific permission for the attempted operation.Solution: Review worker tool permissions and add the required permission level (read/write/delete).
Tool Timeout Issues
Tool Timeout Issues
Cause: External service responding slowly or network latency.Solution: Increase timeout values in tool settings or check service status page.
Authentication Failures
Authentication Failures
Cause: Expired or invalid credentials for the external service.Solution: Re-authenticate the integration in Account Settings > Integrations.
Related Resources
Tool Permissions
Learn about tool permissions and access control
Tools Overview
See all available tools and integrations
Managing Workers
Configure workers and their tool access
API Reference
Full API documentation for tool integrations
Next Steps
1
Review Available Integrations
Check which tools are already connected at the account level
2
Plan Worker Roles
Map out which workers need which tools based on their responsibilities
3
Configure Tools
Enable and configure tools for each worker following the principle of least privilege
4
Test Thoroughly
Verify tool access and permissions before deploying to production
5
Monitor and Iterate
Use activity logs to optimize tool configurations over time