gotoHuman Extension
This tutorial covers how to add the gotoHuman MCP Server as a Goose extension to bring human-in-the-loop approvals into your AI workflows. With gotoHuman, Goose can pause and request a review before continuing, perfect for blog drafts, code reviews,compliance checks, etc.
- Goose Desktop
- Goose CLI
Command
npx -y @gotohuman/mcp-server
Environment Variable
GOTOHUMAN_API_KEY: <YOUR_API_KEY>
Configuration
- Goose Desktop
- Goose CLI
- Launch the installer
- Click
OK
to confirm the installation - Get your GOTOHUMAN_API_KEY and paste it in
- Click
Add Extension
- Click the button in the top-left to open the sidebar
- Navigate to the chat
- Run the
configure
command:
goose configure
- Choose to add a
Command-line Extension
.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◆ What type of extension would you like to add?
│ ○ Built-in Extension
│ ● Command-line Extension (Run a local command or script)
│ ○ Remote Extension (SSE)
│ ○ Remote Extension (Streaming HTTP)
└
- Give your extension a name.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Command-line Extension
│
◆ What would you like to call this extension?
│ gotoHuman MCP
└
- Enter the command to run when this extension is used.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Command-line Extension
│
◇ What would you like to call this extension?
│ gotoHuman MCP
│
◆ What command should be run?
│ npx -y @gotohuman/mcp-server
└
- Enter the number of seconds Goose should wait for actions to complete before timing out. Default is
300
seconds.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Command-line Extension
│
◇ What would you like to call this extension?
│ gotoHuman MCP
│
◇ What command should be run?
│ npx -y @gotohuman/mcp-server
│
◆ Please set the timeout for this tool (in secs):
│ 300
└
- Choose to add a description. If you select
No
, Goose will skip it.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Command-line Extension
│
◇ What would you like to call this extension?
│ gotoHuman MCP
│
◇ What command should be run?
│ npx -y @gotohuman/mcp-server
│
◇ Please set the timeout for this tool (in secs):
│ 300
│
◆ Would you like to add a description?
│ No
└
- Add environment variable for gotoHuman MCP.
┌ goose-configure
│
◇ What would you like to configure?
│ Add Extension
│
◇ What type of extension would you like to add?
│ Command-line Extension
│
◇ What would you like to call this extension?
│ gotoHuman MCP
│
◇ What command should be run?
│ npx -y @gotohuman/mcp-server
│
◇ Please set the timeout for this tool (in secs):
│ 300
│
◇ Would you like to add a description?
│ No
│
◆ Would you like to add environment variables?
│ Yes
│
◇ Environment variable name:
│ GOTOHUMAN_API_KEY
│
◇ Environment variable value:
│ <YOUR_API_KEY>
│
◇ Add another environment variable?
│ No
│
└ Added gotoHuman MCP extension
Example Usage
Log in to app.gotohuman.com and go to Review Templates → Create Template.
Follow the steps to create a template and ensure you set a Webhook Endpoint (you can use webhook.site for testing).
In this example, Goose sends a LinkedIn post draft to gotoHuman for approval using the n8n news to post
template that was created.
- Goose Desktop
- Goose CLI
- Open a new session in Goose Desktop
- Open a terminal and start a new Goose session:
goose session
Goose Prompt
Send this blog draft about Goose to gotoHuman for review using my `n8n news to post` form.
Include today’s date as the timestamp, these links:
[Goose Docs: https://block.github.io/goose/, gotoHuman: https://gotohuman.com/],
summarize it as ‘Introducing Goose’s integration with gotoHuman for human approvals,’
and here’s the draft:
Goose is an open-source AI agent that runs locally on your machine, right in your terminal or IDE.
It connects to MCP servers like gotoHuman to extend its abilities. While Goose can automate tasks,
sometimes you need a human in the loop. With gotoHuman MCP, you can add approval steps into any workflow;
from reviewing a LinkedIn post draft to signing off on a code change.
Once approved, Goose can continue where it left off.
This makes agent workflows safer, more collaborative, and better suited for real-world teams.
Goose Output
─── list-forms ──────────────────────────
Now let me search for some specific setup and usage information:
─── Get-Form-Schema
Let me search for more technical details and examples:
─── Request-human-review-with-form ────────────
Perfect! I've successfully sent your Goose blog draft to gotoHuman for review using your "n8n news to post" form. Here's what was submitted: Review Request Details
- Form Used: n8n news to post
- Review ID: 6Tp7Z0lqH7lu52MfuHZq
- Review Link: https://app.gotohuman.com/accounts/3kiXJvmf4UDBPKPi9ZNY/reviews/6Tp7Z0lqH7lu52MfuHZq
Submitted Content
- Timestamp: 2025-09-23
- Summary: Introducing Goose's integration with gotoHuman for human approvals
- Links:
- Goose Docs
- gotoHuman
- Draft: Your complete blog post about Goose's integration with gotoHuman
The review request has been created and is now ready for human approval. You can access it through the review link provided above. Once the review is completed, you'll be able to proceed with publishing or making any requested changes to the blog post.
Review in gotoHuman
Now if you open the Review Link from Goose’s output, you’ll see the request waiting in your gotoHuman dashboard: