Skip to main content

goose

goose is an open-source AI agent for the desktop and terminal. It connects to Standard Compute through a custom provider file that uses the OpenAI-compatible API.

The standardcompute model routes each step to the cheapest capable model, with opt-in Europe/US rules, and prompts are never used for training or stored.

1. Add the provider file​

Download standardcompute.json into goose's custom_providers folder:

OSFolder
macOS and Linux~/.config/goose/custom_providers/
Windows%APPDATA%\Block\goose\config\custom_providers\

On macOS or Linux:

mkdir -p ~/.config/goose/custom_providers
curl -fsSL https://docs.standardcompute.com/goose/standardcompute.json \
-o ~/.config/goose/custom_providers/standardcompute.json

On Windows (PowerShell):

$dir = "$env:APPDATA\Block\goose\config\custom_providers"
New-Item -ItemType Directory -Force -Path $dir | Out-Null
Invoke-WebRequest https://docs.standardcompute.com/goose/standardcompute.json -OutFile "$dir\standardcompute.json"

Or create the file yourself with this content:

standardcompute.json
{
"name": "standardcompute",
"engine": "openai",
"display_name": "Standard Compute",
"description": "Cost-optimized model gateway with one OpenAI-compatible API. The standardcompute model routes each step to the cheapest capable model, with automatic fallback across vetted providers and opt-in Europe/US compliance rules.",
"api_key_env": "STANDARDCOMPUTE_API_KEY",
"base_url": "https://api.stdcmpt.com/v1",
"catalog_provider_id": "standardcompute",
"models": [
{ "name": "standardcompute", "context_limit": 1000000 },
{ "name": "anthropic/claude-sonnet-5.5", "context_limit": 1000000 },
{ "name": "openai/gpt-6.1-terra", "context_limit": 1050000 },
{ "name": "google/gemini-4-argon", "context_limit": 1048576 },
{ "name": "deepseek/deepseek-v4.1-flash", "context_limit": 1048576 },
{ "name": "z-ai/glm-5.3", "context_limit": 1048576 },
{ "name": "moonshotai/kimi-k3.1-pro", "context_limit": 1048576 }
],
"dynamic_models": true,
"supports_streaming": true,
"model_doc_link": "https://docs.standardcompute.com/models",
"setup_steps": [
"Sign up at https://www.standardcompute.com",
"Create an API key in the dashboard",
"Paste the key above as STANDARDCOMPUTE_API_KEY"
]
}

Restart goose after adding the file. Standard Compute then appears in its provider list.

2. Add your API key​

Create a key on the API Keys page.

goose Desktop: open Settings, go to the Models tab, click Configure providers, pick Standard Compute, click Configure, paste the key and click Submit.

goose CLI: run goose configure, choose Configure Providers, pick Standard Compute and paste the key when asked. goose stores it in your keychain.

You can also set the key as an environment variable instead:

export STANDARDCOMPUTE_API_KEY="YOUR_API_KEY"

3. Choose a model​

  • standardcompute (recommended): smart routing picks the model for each step. See Models and routing.
  • An exact catalog ID, such as anthropic/claude-sonnet-5.5, pins one model. goose fetches the current list from GET https://api.stdcmpt.com/v1/models, so new models show up without editing the file.

Pick the model in goose Desktop's model picker, or in the CLI with goose configure or --model.

Check the connection​

goose run --provider standardcompute --model standardcompute -t "Reply with OK"

goose should answer, and the request should appear in Request Logs with the model that answered.

US endpoint​

To use the US endpoint, change base_url in the file to https://us.stdcmpt.com/v1 and restart goose. See Regions and privacy.

Troubleshooting​

  • 401 Unauthorized: the key is missing, mistyped or rotated. Copy a fresh key from the API Keys page and enter it again in goose. If you use STANDARDCOMPUTE_API_KEY, make sure it is exported in the shell that starts goose.
  • 400 model_not_found: the model ID is misspelled or no longer in the catalog. Use standardcompute, or copy an exact ID from the Models page.
  • Standard Compute is not in the provider list: check that the file is in the custom_providers folder for your OS, ends in .json, and is valid JSON, then restart goose.

See Troubleshooting for other errors.