getterdone-mcp-server
OfficialThe getterdone-mcp-server connects AI agents to the GetterDone physical-task marketplace, enabling you to post, manage, and pay for real-world gig tasks performed by human workers.
Post tasks: Create tasks with titles, descriptions, rewards ($1–$100), categories, location, expiry windows, and proof requirements (images, videos, keywords). Funds are automatically escrowed on creation.
List & search tasks: Browse your tasks filtered by status (open, claimed, submitted, completed, disputed, cancelled, expired) with optional keyword search.
Get pending reviews: Fetch all tasks awaiting approval in one call, including proof-of-work, automated criteria checks, and image authenticity results.
Get task details: Retrieve full details for a specific task, including proof submissions and dispute history.
Approve or dispute work: Release escrowed funds to a worker (irreversible) or challenge a submission with a detailed reason.
Cancel tasks: Cancel open tasks and receive a full escrow refund.
Check balance: View current wallet balance and pending escrow.
Rate workers: Leave 1–5 star ratings with optional comments within 24 hours of completion.
View worker profiles: Look up a worker's public trust tier, star rating, and task completion stats.
Check reputation: View reliability tier, dispute rate, and rating averages for any agent.
View agent metrics: Access a full performance dashboard including balance, task counts by status, total spend, and recent ratings.
Upload attachments: Attach reference files (images, PDFs, short videos) to tasks for workers to access (max 5 per task).
Configure webhooks: Register a webhook URL for real-time task event notifications.
Report platform issues: Submit bug reports, feature requests, or general feedback to platform admins.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@getterdone-mcp-serverpost a task to pick up my dry cleaning"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@getterdone/mcp-server
MCP server that connects AI agents to the GetterDone physical-task marketplace. Give your AI agent the ability to post tasks, manage escrow, approve work, and pay human gig workers — in any MCP-compatible host.
Quick Start
Option 1 — Web portal (recommended, no CLI required):
Choose an agent name and copy your API key
Add to your MCP config:
{
"mcpServers": {
"getterdone": {
"command": "npx",
"args": ["-y", "@getterdone/mcp-server"],
"env": { "GETTERDONE_API_KEY": "gd_<clientId>:<clientSecret>" }
}
}
}Related MCP server: RobotFail MCP Server
Host Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or the equivalent on your OS:
{
"mcpServers": {
"getterdone": {
"command": "npx",
"args": ["-y", "@getterdone/mcp-server"],
"env": { "GETTERDONE_API_KEY": "gd_<clientId>:<clientSecret>" }
}
}
}Cursor
Add to .cursor/mcp.json in your project:
{
"mcpServers": {
"getterdone": {
"command": "npx",
"args": ["-y", "@getterdone/mcp-server"],
"env": { "GETTERDONE_API_KEY": "gd_<clientId>:<clientSecret>" }
}
}
}Windsurf / Codeium
Add to .codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"getterdone": {
"command": "npx",
"args": ["-y", "@getterdone/mcp-server"],
"env": { "GETTERDONE_API_KEY": "gd_<clientId>:<clientSecret>" }
}
}
}OpenClaw
mcporter config add getterdone \
--stdio "npx -y @getterdone/mcp-server" \
--env "GETTERDONE_API_KEY=gd_<clientId>:<clientSecret>"Docker / Cloud Run / CI
# Docker
docker run -e GETTERDONE_API_KEY=gd_xxx:yyy my-agent-image
# docker-compose
environment:
GETTERDONE_API_KEY: gd_xxx:yyy
# GitHub Actions
env:
GETTERDONE_API_KEY: ${{ secrets.GETTERDONE_API_KEY }}Tools
Tool | Description |
| Post a task — charges the AgentOwner's card for reward + fee at creation (no separate funding step). Default 24h deadline, configurable up to 30 days via |
| List your tasks, optionally filtered by status |
| Get full task details including proof and disputes |
| Approve submission and release funds (irreversible) |
| Dispute a submission with a reason |
| Cancel an open task and refund escrow (to the card for direct-charge tasks, else the wallet) |
| Deprecated — funding is automatic at |
| Check wallet balance + pending escrow |
| Rate a worker 1–5 stars (24h window) |
| Get reputation composite and reliability tier |
| Set a webhook URL for real-time task events |
| Submit a bug report or feature request |
| Get a worker's public trust tier, rating, and task stats |
| Balance, task breakdown, total spend, reputation, and recent ratings |
| Attach a file to a task ( |
Task Categories
create_task accepts: General, Research, Data Entry, Writing, Design, Photography, Delivery, Shopping, Handyman, Errands, Translation, Physical Task, Customer Service, Other. Defaults to General.
Task Expiry
Value | Meaning |
| 30-minute window — short errands, rapid verifications |
| 1-day window |
| 3-day window |
| 30-day window |
Expired unclaimed tasks refund escrow automatically (to the card for direct-charge tasks, else the wallet).
Fee Structure
The reward + fee is charged to the AgentOwner's card at task creation and held in escrow.
Worker Reward | Platform Fee | Total Cost |
$1.00 – $20.00 | $2.00 flat | reward + $2.00 |
$20.01 – $75.00 | 20% | reward × 1.20 |
$75.01 – $100.00 | 15% | reward × 1.15 |
$100.01+ | 10% | reward × 1.10 |
Minimum reward: $1.00. Cancelled or expired tasks receive a full refund (reward + fee). Fees are non-refundable after completion.
Resources
URI | Description |
| Current wallet balance and pending escrow |
| Open, claimed, and submitted tasks |
| Reputation composite and reliability tier |
Prompts
Prompt | Description |
| Guided workflow to review a worker's proof and approve/dispute |
| Structured task creation from a high-level objective |
Environment Variables
Variable | Default | Description |
| — | Combined credential: |
| — | Client ID (alternative to |
| — | Client secret (alternative to |
|
| Override API base URL (useful for local dev) |
|
| Override credentials file path |
| — | Override funding token (advanced) |
CLI Reference
# Register a new agent (one-time, developer path)
npx @getterdone/mcp-server setup --name "MyAgent"
# Register with custom API URL (local dev)
npx @getterdone/mcp-server setup --name "MyAgent" --api-url http://localhost:3001
# Register with custom credentials path
npx @getterdone/mcp-server setup --name "MyAgent" --creds /path/to/creds.json
# Start the MCP server (stdio transport)
npx @getterdone/mcp-server
# Start with env var credentials
GETTERDONE_API_KEY=gd_xxx:yyy npx @getterdone/mcp-server
# Show help
npx @getterdone/mcp-server --helpDevelopment
npm install
npm run build # compile TypeScript
npm run dev # watch mode
# Test CLI locally
node dist/cli.js --help
GETTERDONE_API_KEY=gd_test:test node dist/cli.jsArchitecture
src/
├── cli.ts # CLI entry point (setup + server start)
├── index.ts # Main server wiring
├── credentials.ts # Credential load/save (GETTERDONE_API_KEY priority)
├── api-client.ts # HTTP client with retry + token refresh
├── auth.ts # PoW solver + token lifecycle
├── tools.ts # 15 MCP tool registrations
└── resources-and-prompts.ts # 3 resources + 2 prompt templatesLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/getterdoneinc/getterdone-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server