Skip to main content

Overview

Goose is an on-machine AI agent (CLI and Desktop) from Block with MCP support. It connects to remote servers over streamable HTTP as an extension.

Prerequisites

  • A StackOne project you are a member of.
  • A connector profile in the project for each provider the client should reach, with the actions you want exposed enabled.
  • (Optional) A linked account for each provider. Accounts can also be linked during the consent flow.

Setup

Interactive configuration

Run the configuration wizard:
1

Select 'Add Extension'

When prompted, choose Add Extension from the menu.
2

Choose extension type

Select Remote Extension (Streamable HTTP).
3

Name your extension

Enter stackone (or any name you prefer).
4

Enter the server URL

Paste https://mcp.stackone.com/mcp.
5

Approve the browser prompt

Goose opens StackOne in your browser.Sign in, pick the project and the linked accounts the connector should reach, then Authorize.

Manual YAML configuration

Find your Goose config file:
  • Linux/Mac: ~/.config/goose/config.yaml
  • Windows: %APPDATA%\goose\config.yaml
Add the following under extensions:
Goose prompts for authorization the first time the extension loads. If it does not, use a session token URL instead. One grant covers every account you approved, so a single stackone extension is usually all you need. To revoke it, use Connected Apps in the StackOne dashboard.

Verify installation

Start a Goose session and check available tools:
Then ask:
You should see StackOne operations for the accounts you approved.

Desktop application

If using Goose Desktop, open Settings → Extensions. Your StackOne extension appears in the list, where you can toggle it on and off.
A session token URL carries its own credential, so it covers the cases OAuth can’t: a shared server, a scheduled job, or anywhere nobody is present to approve a consent screen.Generate one from Connectors, open a connector, then Use in Agent. Pick a linked account, set the expiry (one year by default), and copy the URL:
One URL covers one linked account, and anyone holding it has that access until it expires, so treat it like a password. See Choosing a connection method for the comparison with OAuth.There is no consent screen to set Advanced Tool Search on, so add the tool-mode query parameter instead:
Put the token URL in the same url field, one extension per linked account:
Add separate entries for each account:
To authenticate with your API key and account ID directly:
To generate the base64 token:
Environment variables work too:
See Authentication & Security for details.

Troubleshooting

Symptoms: StackOne tools don’t appear when asked “what tools do you have?”
  1. Verify config file location: goose info -v
  2. Check YAML syntax (indentation matters)
  3. Ensure the extension is marked enabled: true
  4. Restart Goose after config changes
  5. Check logs: goose logs
Symptoms: “401 Unauthorized” or “403 Forbidden”If you connected with OAuth, re-run goose configure to authorize again, and check the grant still exists under Connected Apps in the StackOne dashboard.If using a dashboard token, regenerate it from the MCP tile in the dashboard.If using manual API key auth:
  1. Verify base64 encoding includes the trailing colon: echo -n "your_api_key:" | base64
  2. Confirm the account ID matches your linked account
  3. Check the API key is valid in StackOne Dashboard
Increase the timeout in your config:
  1. Confirm you approved at least one account on the consent screen
  2. Check that actions are enabled on the account’s connector profile
  3. Review StackOne Playground to see expected tools
  1. Validate YAML syntax at yamllint.com
  2. Check indentation (use spaces, not tabs)
  3. Ensure quotes around header values
  4. Run goose info -v to see config parsing errors

Optimize and secure

With your agent connected, use StackOne’s platform features to optimize performance and secure every call.

Advanced Tool Search

Reduce context and save tokens.

Deep Query

Search synced records for a fraction of the tokens.

Defender

Block prompt injections before they reach your agent.