Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ description: Learn how an AI agent embedded in GitHub Actions helps maintainers
authors:
- rizel
- tyler
image: /img/blog/goose-maintains-goose.png
---

![blog cover](goose-maintains-goose.png)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "How I Taught My Agent My Design Taste"
description: "I used Agent Skills and recipes to automate execution so I could study taste, constraint design, feedback loops, and avoid AI smells."
authors:
- rizel
image: /img/blog/automate-taste.png
---

![blog cover](automate-taste.png)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
---
title: "Agent Guardrails and Controls: Applying the CORS Model to Agents"
description: Applying the security model of CORS to Agentic technologies to address common attacks against tool calling.
image: /img/blog/agentic_guardrails_header.jpg
authors:
- clinton
- alex
---

![blog cover](agentic_guardrails_header.jpg)
![blog cover](/img/blog/agentic_guardrails_header.jpg)


In [our previous blog post](https://goose-docs.ai/blog/2025/03/31/securing-mcp/) we detailed the Model Context Protocol (MCP) system and discussed some security concerns and mitigations. As a brief recap, MCP provides agents with a means to accomplish tasks using defined tools; reducing the burden of using complex and varied APIs and integrations on the agent.
Expand Down
3 changes: 2 additions & 1 deletion documentation/blog/2026-01-06-mcp-apps/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ title: "goose Lands MCP Apps"
description: "goose ships early support for the draft MCP Apps specification, aligning with the emerging standard for interactive UIs in MCP."
authors:
- aharvard
image: /img/blog/goose-lands-mcp-apps-header-image.png
---

![Retro 1980s hardware lab with three CRT monitors displaying "goose Lands MCP Apps" in glowing green text, with a small goose figurine on the desk](goose-lands-mcp-apps-header-image.png)
![Retro 1980s hardware lab with three CRT monitors displaying "goose Lands MCP Apps" in glowing green text, with a small goose figurine on the desk](/img/blog/goose-lands-mcp-apps-header-image.png)

The MCP ecosystem is standardizing how servers deliver interactive UIs to hosts, and goose is an early adopter. Today we're shipping support for the draft MCP Apps specification ([SEP-1865](https://github.com/modelcontextprotocol/ext-apps/blob/main/specification/draft/apps.mdx)), bringing goose in line with the emerging standard, as other hosts like Claude and ChatGPT move toward adoption.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
---
title: "Why Tool Descriptions Aren’t Enough"
description: "I thought better tool descriptions would solve everything. They didn’t. Here’s what finally made MCP sampling click for me."
image: /img/blog/tool-descriptions-banner.png
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Refresh hardcoded social image URLs after banner renames

This post switched to the new /img/blog/tool-descriptions-banner.png asset, but the hardcoded <head> tags later in the same file still point to .../assets/images/blogbanner-...png. After the rename, that old asset path no longer exists in the build output, so og:image/twitter:image resolve to 404 and social previews break for this post (and similarly renamed posts in this commit).

Useful? React with 👍 / 👎.

authors:
- ebony
---
![blog banner](blogbanner.png)
![blog banner](/img/blog/tool-descriptions-banner.png)


The first question I had when I heard about MCP sampling was:
Expand Down
3 changes: 2 additions & 1 deletion documentation/blog/2026-01-20-goose-mobile-apps/index.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
---
title: "goose mobile apps and agent clients"
description: Consolidating agent apps for iOS and Android and ACP
image: /img/blog/goose-mobile-apps-banner.png
authors:
- mic
---

![goose mobile apps](goose-mobile-apps-banner.png)
![goose mobile apps](/img/blog/goose-mobile-apps-banner.png)


In 2025 we did a fairly cutting edge take on whole device automation using Android (code name was gosling) which was an on-device agent that would take over your device (mic even used it to do some shopping - which he realized after some things arrived at his door that it had automatically purchased as the result of an email - hence the PoC/experimental label!)
Expand Down
3 changes: 2 additions & 1 deletion documentation/blog/2026-01-22-mcp-ui-to-mcp-apps/index.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
---
title: "From MCP-UI to MCP Apps: Evolving Interactive Agent UIs"
description: "I migrated a real MCP-UI server to MCP Apps. Here’s what actually changed, what broke, and why this shift matters."
image: /img/blog/mcp-ui-to-apps-blogbanner.png
authors:
- ebony
---

![blog banner](blogbanner.png)
![blog banner](/img/blog/mcp-ui-to-apps-blogbanner.png)

MCP-UI is fun. It’s scrappy. It’s early. And like I said in my last post, there’s something genuinely addictive about building this close to the edges of an ecosystem while everything is still taking shape.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
---
title: "5 Tips for Building MCP Apps That Work"
description: "5 expert tips on building better MCP Apps for your AI agents"
image: /img/blog/mcp-apps-tips-blogbanner.png
authors:
- rizel
- matt
---

![Level Up Your MCP Apps - goose and MCP Jam](blogbanner.png)
![Level Up Your MCP Apps - goose and MCP Jam](/img/blog/mcp-apps-tips-blogbanner.png)

[MCP Apps](https://modelcontextprotocol.io/docs/extensions/apps) allow you to render interactive UI directly inside any agent supporting the Model Context Protocol. Instead of a wall of text, your agent can now provide a functional chart, a checkout form, or a video player. This bridges the gap in agentic workflows: clicking a button is often clearer than describing the action you hope an agent executes.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
---
title: "8 Things You Didn't Know About Code Mode"
description: Discover how Code mode reduces context rot and token usage in AI agents making them more efficient for long running sessions.
image: /img/blog/code-mode-header-image.png
authors:
- rizel
---

![blog cover](header-image.png)
![blog cover](/img/blog/code-mode-header-image.png)

Agents fundamentally changed how we program. They enable developers to move faster by disintermediating the traditional development workflow. This means less time switching between specialized tools and fewer dependencies on other teams. Now that agents can execute complicated tasks, developers face a new challenge: using them effectively over long sessions.

Expand Down
3 changes: 2 additions & 1 deletion documentation/blog/2026-02-06-rp-why-skill/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@
title: "Level Up Your AI Game with rp-why"
description: "A goose skill that measures the cognitive complexity of your AI collaboration using the Gas Town × DOK framework."
date: 2026-02-06
image: /img/blog/rp-why-banner.png
authors:
- dakota
---

![rp-why skill banner](rp-why-banner.png)
![rp-why skill banner](/img/blog/rp-why-banner.png)

## What is rp-why?

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
---
title: "How I Used RPI to Build an OpenClaw Alternative"
description: "Learn how I built a minimal, personal AI agent using goose and the RPI method."
image: /img/blog/rpi-openclaw-blogbanner.png
authors:
- rizel
---

![How I Used RPI to Build an OpenClaw Alternative](blogbanner.png)
![How I Used RPI to Build an OpenClaw Alternative](/img/blog/rpi-openclaw-blogbanner.png)

Everyone on Tech Twitter has been buying Mac Minis, so they could run a local agentic tool called [OpenClaw](https://openclaw.ai/). OpenClaw is a messaging-based AI assistant that connects to platforms such as Discord and Telegram allowing you to interact with an AI agent through DMs or @mentions. Under the hood, it uses an agent called Pi to execute tasks, browse the web, write code, and more.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
---
title: "One Shot Prompting is Dead"
description: "Practical steps and mental models for building context engineered workflows instead of clever prompts."
image: /img/blog/context-engineering-blogbanner.png
authors:
- ebony
---

![One shot prompting is dead](blogbanner.png)
![One shot prompting is dead](/img/blog/context-engineering-blogbanner.png)

I attended one shot prompting’s funeral.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
---
title: "Gas Town Explained: How to Use Goosetown for Parallel Agentic Engineering"
description: "Learn how Gas Town and Goosetown lead the industrial coding revolution by teaching AI agents to work together in a team. This beginner guide explains the infrastructure we're using to move from talking to one AI to coordinating many agents at once."
image: /img/blog/goosetown.png
authors:
- rizel
- tyler
---

![Goosetown](goosetown.png)
![Goosetown](/img/blog/goosetown.png)

On New Year's Day 2026, while many were recovering from the night before, a different kind of hangover took hold of every AI-pilled, chronically online software engineer. Steve Yegge published a new blog post: "[Welcome to Gas Town](https://steve-yegge.medium.com/welcome-to-gas-town-4f25ee16dd04)." Some walked away inspired to finally use their agents optimally; others were just plain confused. If you're like me, you felt a bit of both.

Expand Down
3 changes: 2 additions & 1 deletion documentation/blog/2026-02-23-goose-v1-25-0/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ title: "goose v1.25.0: Sandboxed, Streamlined, and More Secure"
description: "goose v1.25.0 brings macOS sandboxing, a unified summon extension, rich MCP app UIs, agentic CLI upgrades, and SLSA build provenance."
authors:
- debbie
image: /img/blog/goose-v1-25-0.png
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Update social meta image URL to moved banner path

This post now declares /img/blog/goose-v1-25-0.png as its banner, but the hardcoded <head> metadata later in the file still references the old hashed assets/images/banner-...png URL for og:image/twitter:image. Because banner.png was moved out of the post directory in this commit, that legacy hashed asset is no longer produced, so social shares for this article will point to a missing image unless the manual meta tags are updated (or removed in favor of front matter).

Useful? React with 👍 / 👎.

---

![Banner image for the goose v1.25.0 release](banner.png)
![Banner image for the goose v1.25.0 release](/img/blog/goose-v1-25-0.png)

goose v1.25.0 is here, and it's one of our most significant releases yet. This version brings macOS sandboxing for enhanced security, a major architectural simplification with the unified summon extension, rich UI rendering for MCP apps, and a wave of improvements to agentic CLI providers. Whether you're running goose Desktop or the CLI, there's something in this release for you.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ title: "Grant Winner: Goose In A Pond"
description: "Introducing a privacy-first, local AI home assistant powered by Goose on edge hardware."
authors:
- angie
image: /img/blog/goose-grant-goose-in-a-pond.png
---

![blog banner](banner.png)
![blog banner](/img/blog/goose-grant-goose-in-a-pond.png)

We launched the [goose grant program](/grants/) awarding $100K grants for developers building the future of agentic AI. We're looking for ambitious, open source projects that push goose into new territory, and today, We're thrilled to introduce one of our grant recipients: **Goose In A Pond**, a project that's taking goose off the desktop and into your home.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ title: "Order Lunch Without Leaving Your AI Agent"
description: "Use the Neighborhood extension in goose to discover nearby restaurants, browse interactive menus, and place a takeout order, all from a simple chat prompt."
authors:
- debbie
image: /img/blog/lunch-with-goose.png
---

![Ba'al Falafel salads menu in goose showing Couscous Salad, Red Cabbage Salad, and Beets Apple Salad with photos and prices](banner.png)
![Ba'al Falafel salads menu in goose showing Couscous Salad, Red Cabbage Salad, and Beets Apple Salad with photos and prices](/img/blog/lunch-with-goose.png)

If you're anything like me, deciding what to eat for lunch is harder than it should be. Now add dietary restrictions on top of that (I'm coeliac so have to eat gluten-free) and suddenly finding a restaurant becomes a whole research project. Searching menus, cross-referencing reviews, checking if that one sandwich actually has gluten in it... it's exhausting.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ title: "WebMCP for Beginners"
description: "WebMCP lets websites expose structured actions that AI agents can call directly. This guide explains how it works, how it differs from MCP and browser automation, and how to build your own WebMCP-enabled site."
authors:
- rizel
image: /img/blog/webmcp-for-beginners.png
---

![blog cover](webmcp-for-beginners.png)
![blog cover](/img/blog/webmcp-for-beginners.png)

Raise your hand if you thought WebMCP was just an MCP server. Guilty as charged. I did too. It turns out it's a W3C standard that uses similar concepts to MCP. Here's what it actually is.

Expand Down
3 changes: 2 additions & 1 deletion documentation/blog/2026-03-31-adversary-mode/index.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
---
title: "Adversary Agent: using a hidden agent to keep the main agent safe"
description: "Introducing adversary mode — an independent agent reviewer that silently watches the main agent to keep it away from danger."
image: /img/blog/adversary-mode.png
authors:
- mic
---

![blog cover](adversary-mode.png)
![blog cover](/img/blog/adversary-mode.png)

One of the desires of goose (well for some of us) was to avoid the constant asking for permissions, delegating all the decisions to end users in an attempt to keep agent execution of tools safe. Sometimes that gets pretty noisy and annoying and ends up being less secure when you get tired of reading and approving.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,13 @@ title: "goose 2.0 beta - new architecture and clients"
description: "We're shipping a new TUI, rewriting the desktop app in Tauri, and unifying everything under ACP."
authors:
- alexhancock
featured: true
image: /img/blog/goose-2-blog-cover.jpg
---

# goose 2.0 beta - new architecture and clients

![blog cover](goose-2-blog-cover.jpg)
![blog cover](/img/blog/goose-2-blog-cover.jpg)

goose started life in the terminal. The earliest versions were a Python CLI that ran the agent in-process — you typed a message, the model responded, tools executed, and everything happened in a single loop. That simplicity was a strength: it meant anyone with a terminal could start using goose immediately, no app to install, no server to run.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@ title: "How to Break Up with Your Agent"
description: "ACP lets you keep your favorite editor but swap the AI agent, or keep your agent but use it from any editor. Here's what actually works today in Goose."
authors:
- codefromthecrypt
image: /img/blog/how-to-break-up-with-your-agent.png
---

![Editors connect to Goose via ACP, and Goose connects to multiple agents](header.png)
![Editors connect to Goose via ACP, and Goose connects to multiple agents](/img/blog/how-to-break-up-with-your-agent.png)

The biggest shift in developer tooling over the last year wasn't the rise of agents. It was the rise of agent subscriptions. We stopped choosing LLM platforms and counting tokens. We started choosing an agent CLI and paying a flat monthly fee.

Expand Down
1 change: 1 addition & 0 deletions documentation/docusaurus.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ const config: Config = {
onInlineAuthors: "warn",
onUntruncatedBlogPosts: "warn",
blogSidebarCount: "ALL",
postsPerPage: 22,
},
theme: {
customCss: [
Expand Down
19 changes: 19 additions & 0 deletions documentation/src/theme/BlogListPage/StructuredData/index.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
import React from 'react';
import Head from '@docusaurus/Head';
import {useBlogListPageStructuredData} from '@docusaurus/plugin-content-blog/client';
export default function BlogListPageStructuredData(props) {
const structuredData = useBlogListPageStructuredData(props);
return (
<Head>
<script type="application/ld+json">
{JSON.stringify(structuredData)}
</script>
</Head>
);
}
Loading
Loading