Skip to Content
GuidesGoose

Goose Integration Guide

Give Goose  (Block’s open-source agent) persistent memory across sessions using Engram.

Setup

Option A: one-off session

goose session --with-streamable-http-extension "https://mcp.getengram.app/mcp"

Goose runs Engram’s OAuth sign-in on first connect.

Option B: permanent extension

Run goose configureAdd ExtensionRemote Extension (Streamable HTTP) and enter:

  • Name: engram
  • URL: https://mcp.getengram.app/mcp

Prefer an API key instead of OAuth? Sign up at getengram.app , create a key, and add a request header when prompted: Authorization: Bearer engram_sk_live_your_key_here.

Known issue: some Goose versions re-prompt the OAuth flow each session (goose#3545 ). If that bites you, use the API-key header instead — it authenticates silently.

Verify

In a Goose session, ask it to search Engram. If it can call the search tool, you’re connected.

Using memory in Goose

  • “Remember this” — stores the exchange verbatim
  • “What do you remember about this repo?” — semantic search over everything stored
  • One memory across tools: sessions captured from Claude Code, notes saved in ChatGPT, and context from Cursor are all recallable here.
Last updated on