Overview
Goose is an on-machine AI agent (CLI and Desktop) from Block with MCP support.Prerequisites
- Goose installed (installation guide)
- StackOne API key (get one here)
- StackOne account ID (find it here)
- Node.js installed (for npx command)
Setup Methods
Goose supports two methods for adding MCP servers: Interactive Configuration (easiest) and Manual YAML Configuration (advanced).Method 1: Interactive Configuration (Recommended)
Step 1: Run Configuration Wizard
Open your terminal and run:Step 2: Add StackOne Extension
1
Select 'Add Extension'
When prompted, choose “Add Extension” from the menu
2
Choose Extension Type
Select “Remote Extension” (StackOne uses HTTP transport)
3
Name Your Extension
Enter a name:
stackone (or any name you prefer)4
Enter Server URL
When prompted for the URL, enter:
5
Configure Headers
Add the required headers:Authorization:x-account-id:Content-Type:Accept:
6
Enable Extension
When asked if you want to enable the extension, select “Yes”
Step 3: Prepare Your Base64 Token
Before running the wizard, encode your StackOne API key::) after your API key before encoding.
Step 4: Verify Installation
After configuration, verify Goose has picked up the StackOne tools:gong_crm_search_callssalesforce_list_accountsslack_send_message- And many more provider-specific operations
To see all available integrations and operations:
- Browse Integrations: stackone.com/integrations
- Explore Operations: app.stackone.com/actions
Method 2: Manual YAML Configuration
Step 1: Locate Config File
Find your Goose configuration file: Linux/Mac:Step 2: Add StackOne Configuration
Edit the config file and add underextensions:
<YOUR_BASE64_TOKEN>with your base64-encoded API key<YOUR_ACCOUNT_ID>with your StackOne account ID
Step 3: Validate Configuration
After editing, validate your configuration:Using StackOne with Goose
Basic Usage
Start a Goose session:Running Specific Extensions
To start a session with only specific extensions:Desktop Application
If using Goose Desktop:- Open Goose Desktop application
- Go to Settings → Extensions
- Your StackOne extension should appear in the list
- Toggle to enable/disable
- Start a new session with StackOne tools available
Advanced Configuration
Multiple StackOne Accounts
To use multiple StackOne accounts (e.g., production and staging):Environment Variables
For better security, use environment variables in your config:Custom Timeout
For long-running operations, increase the timeout:Example Workflows
Workflow 1: Daily Activity Report
Create a script that runs daily:Workflow 2: Cross-Platform Search
Workflow 3: Multi-System Data Correlation
Troubleshooting
Extension not loading
Extension not loading
Symptoms: StackOne tools don’t appear when asked “what tools do you have?”Solutions:
- Verify config file location:
goose info -v - Check YAML syntax (indentation matters!)
- Ensure extension is marked
enabled: true - Restart Goose after config changes
- Check logs:
goose logs
Authentication errors
Authentication errors
Symptoms: “401 Unauthorized” or “403 Forbidden”Solutions:
- Verify base64 encoding includes colon:
- Check API key is valid in StackOne Dashboard
- Confirm account ID matches your linked account
- Test with cURL:
Connection timeout
Connection timeout
Symptoms: “Connection timeout” or “Request timed out”Solutions:
- Increase timeout in config:
timeout: 600 - Check network connectivity
- Verify StackOne API status
- Use longer timeout for complex operations
No tools available
No tools available
Symptoms: MCP server connects but no tools appearSolutions:
- Verify you have active integrations in StackOne Dashboard
- Check account ID is correct
- Ensure API key has proper permissions
- Review StackOne Playground to see expected tools
YAML configuration errors
YAML configuration errors
Symptoms: Config file won’t load or syntax errorsSolutions:
- Validate YAML syntax: https://www.yamllint.com/
- Check indentation (use spaces, not tabs)
- Ensure quotes around header values
- Verify URL has no trailing slash
- Run:
goose info -vto see config parsing errors
Next Steps
Explore All Tools
See all available operations in StackOne Playground
Goose Documentation
Learn more about Goose capabilities
Build Custom Extensions
Create custom Goose extensions
Get Support
Contact StackOne support for assistance