Connect Goose to Willder
Block's open-source agent CLI and desktop app.
Transport: Streamable HTTP · Auth: Authorization: Bearer <capability token> ·
Endpoint: https://willder.ai/api/mcp
Verified end to end on 2026-10-05, against https://willder.ai/api/mcp on deployed commit 2eed3f05. Both of the client matrix's claims hold for this row: the server answered the transport and authentication shape this page configures, and Goose itself connected, listed all ten Willder tools and answered one scoped memory_query.
Get a token
Open Access → Tokens in your Willder workspace and issue a capability token for the narrowest scope that answers your questions. The value is shown once; only its hash is stored. Keep it in the client's secret storage or an environment variable — never in a committed file, a prompt or a screenshot.
export WILLDER_TOKEN='<your capability token>'Config file
~/.config/goose/config.yaml
extensions:
willder:
name: willder
type: streamable_http
uri: https://willder.ai/api/mcp
headers:
Authorization: "Bearer <your capability token>"
enabled: true
timeout: 300Verify the connection
goose session --with-streamable-http-extension "https://willder.ai/api/mcp"then ask for memory_query. The flag has no documented header option, so the config file above
is the path that carries the token.
Notes
Goose's config does not document environment interpolation in headers, so the token may have to sit in the file. Protect it with chmod 600 and prefer a short expiry.
See the index for the other clients and mcp/README.md for the tool surface and the token rules.