Skip to main content
Glama

Tendem MCP

Delegate tasks to vetted human experts — straight from your AI assistant. 🧑‍🔬🤝🤖

Tendem gives your AI direct access to vetted human experts for the work an agent alone can't nail: judgment-heavy research, competitive analysis, copywriting and editing, design review, data cleaning, and complex multi-step tasks. You (or your agent) submit a task in plain English — Tendem scopes the work, quotes a transparent price, and delivers verified results back into the chat as files, reports, or structured outputs. Agent plus expert raises the quality ceiling of what you can ship well beyond what either does alone.

Ideal for founders, creators, operators, and consultants who need reliable expert output without managing freelancers.

Get started → agent.tendem.ai.

This repo is the official distribution home for the Tendem MCP plugin — the part that lives in your AI client. Install it and your assistant arrives already knowing how to drive the full Tendem lifecycle: create → scope → approve → fetch, with clean polling and spend safety built in.

The MCP server itself is hosted at https://mcp.tendem.ai/mcp — it is not in this repo. This repo contains the client-side plugins, skills, and rules that teach your AI client to use the hosted server well.

Start using Tendem

1. The web interface

Sign in at agent.tendem.ai to create your account, top up your balance, and watch tasks run end-to-end. The full output of every task — markdown plus downloadable files — is always available there, no matter which client you launched it from.

2. Install the plugin in your AI client

The hosted server URL is the same everywhere: https://mcp.tendem.ai/mcp (streamable HTTP, OAuth on first use). Pick your client:

Claude Code

/plugin marketplace add Toloka/tendem-mcp
/plugin install tendem@tendem-mcp

OpenAI Codex / ChatGPT

codex plugin marketplace add Toloka/tendem-mcp
codex plugin add tendem@tendem-mcp

Complete the MCP server's OAuth login on first tool use.

GitHub Copilot CLI

copilot plugin marketplace add Toloka/tendem-mcp
copilot plugin install tendem@tendem-mcp

Gemini CLI

gemini extensions install https://github.com/Toloka/tendem-mcp

Then authenticate inside Gemini with /mcp auth tendem. The catalog entry is gemini-extension.json at the repo root.

Kiro

Kiro Powers register through the IDE. Point Kiro at the tendem-power/ steering bundle in this repo, then connect the tendem MCP server when prompted.

Manual (any MCP-compatible client)

Add to your client's MCP config and sign in when prompted:

{
  "mcpServers": {
    "tendem": {
      "type": "http",
      "url": "https://mcp.tendem.ai/mcp"
    }
  }
}

Related MCP server: human-delegation

Build agentic pipelines (API-key auth)

For headless, CI, or programmatic use — where the interactive OAuth flow isn't viable — authenticate with a Tendem API key instead: sign in at agent.tendem.ai/mcp and create one under the Agent builders tab.

Python / LangChain / LangGraph: skip the raw MCP wiring and use langchain-tendem — four price-capped tools that let an agent create a task, answer the service's questions, and collect the verified result, with all polling in plain Python (no LLM, no tokens).

For every other stack, a native "type": "http" remote server triggers the interactive OAuth flow, so to pass a static API key instead, bridge the connection through mcp-remote — a local stdio process that connects to the hosted URL and injects your Authorization: ApiKey header:

{
  "mcpServers": {
    "tendem": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.tendem.ai/mcp",
        "--transport",
        "http-only",
        "--header",
        "Authorization: ApiKey <your-tendem-api-key>"
      ]
    }
  }
}

Keep the token out of source control (inject it from an environment variable or secret store). Your custom agent loop drives the same eleven tools the plugin uses — create_task, get_task, get_contract, get_task_result, list_tasks, approve_task, cancel_task, send_message, read_chat, get_account, get_file_upload_url — to implement the create → scope → approve → poll → fetch lifecycle yourself. The server ships a tendem-quickstart prompt with a full walkthrough.

Spend safety: approve_task is what triggers a charge. In an automated pipeline, gate it behind your own approval logic and check get_account first — an insufficient balance returns a task-bound top-up URL, not an error to retry.

What's in this repo

Path

What it is

plugins/tendem/

The plugin for Claude Code, Cursor, and GitHub Copilot CLI — skill, slash commands, background watcher agent, notification hook, and the MCP connector

codex/tendem/

The plugin for OpenAI Codex / ChatGPT — explicit $-skills and Codex-specific file-upload guidance

tendem-power/

The Kiro Power (steering + MCP config)

gemini-extension.json

The Gemini CLI extension manifest (root install)

.claude-plugin/marketplace.json

This repo's Claude Code marketplace

.agents/plugins/marketplace.json

This repo's Codex marketplace

server.json

MCP Registry manifest (remote server)

llms.txt

LLM discovery index

What the plugin teaches your assistant

Installing does more than wire up the connector — it ships steering so your AI handles Tendem correctly out of the box:

  • tendem-tasks skill — the end-to-end path (create → scope → approve → fetch), silent long-polling without busy-loops, scope negotiation, and live-verified file upload/download mechanics. Loads only when work actually involves Tendem.

  • /tendem-task, /tendem-status, /tendem-result — explicit entry points to submit, check, and fetch a task (in Codex these are $tendem-task etc.).

  • tendem-watcher agent (Claude / Copilot) — a background watcher that polls a running task at a slow pace and pings you the moment it needs you.

  • Notification hook — a desktop notification when a task transitions to needing you (quote ready, top-up needed, input needed, result ready).

For contributors


Tendem MCP is part of the Model Context Protocol ecosystem.

Available Tools

8 tools
approve_taskAInspect

Approve a Tendem task and its price. A human expert will begin working (may take hours).

Call after reviewing the price in AWAITING_APPROVAL status. A human expert will then work on the task until it reaches COMPLETED status (may take hours).

Args: task_id: The Tendem task ID (UUID) to approve.

Returns: Confirmation message.

Inputs: task_id (required). Returns: result

cancel_taskAInspect

Cancel a Tendem task. Costs are not refunded after approval.

Can be called at any time. Note: costs are not refunded if cancelled after approval.

Args: task_id: The Tendem task ID (UUID) to cancel.

Returns: Confirmation message.

Inputs: task_id (required). Returns: result

create_taskAInspect

Create a new Tendem task for a human expert.

Poll get_task until AWAITING_APPROVAL to see the price.

After creation, poll with get_task until status is AWAITING_APPROVAL to see the price (may take up to 10 minutes).

When creating a task consider available human expert specializations: 1. data_scraping

  • Task types: High-volume data extraction, scraping, cleansing and enrichment (web, social media, or document sets).

  • Threshold: MUST be used when manual effort would exceed ~4 hours OR when tools like Selenium/BS4/Apify are required. 2. software_development

  • Task types: Debugging/refactoring existing code. Writing automation scripts. Building full-stack apps (Python, Node, TS). Building/adding features to WordPress, Woocommerce, Shopify based websites and stores. 3. design

  • Task types: Logos, Branding, Presentations (decks), Print Materials (flyers/brochures/billboards), and Packaging. 4. copywriting

  • Definition: Writing where style, tone, and usage of language is important.

  • Task types: SEO Writing, Newsletters, Press Releases, Case Studies, Ad Copy, Landing Page texts, Social Media posts, UX Writing, Email campaigns, Proofreading, editing, refining and humanizing ai text. 5. general

  • Definition: Expert level knowledge not required, good at attention to detail, using software and ai tools.

  • Task types: Manual data collection, enrichment, cleaning and analysis (incl. lead generation, contact list building), market research, formatting documents, converting files.

Avoid tasks that: Required Regulated Expertise: Medical diagnosis, legal advice, PhD-level research, or real-money investment advice. Required access to private/internal systems without providing credentials e.g., "Check my email"

Args: text: The task description/prompt to execute.

Returns: The created task.

Inputs: text (required). Returns: Unified task representation for MCP API. Used for task creation, status queries…

download_artifactAInspect

Download a file artifact (image, document) from Tendem task results and save locally.

Artifact references appear in canvas content as:

aba://<artifact_id>

Args: task_id: The Tendem task ID (UUID). artifact_id: The artifact ID (UUID) from the agents-reference block. path: The file path where the artifact should be saved.

Returns: Confirmation message with the saved file path and size.

Inputs: task_id (required), artifact_id (required), path (required). Returns: result

get_all_task_resultsBInspect

Get all Tendem task results including intermediate drafts, from latest to oldest.

Args: task_id: The Tendem task ID (UUID) to get results for. page_number: Page number (0-indexed). page_size: Number of results per page (1-100).

Returns: Paginated Tendem task results with canvas content.

Inputs: task_id (required), page_number (required), page_size (required). Returns: Paginated results for get_all_task_results tool.

get_taskAInspect

Get Tendem task status and details. Use to poll after create_task or approve_task.

Use to poll task status. After create_task, wait for AWAITING_APPROVAL to see price. After approve_task, a human expert works on the task until COMPLETED (may take hours).

Args: task_id: The Tendem task ID (UUID) to get.

Returns: The Tendem task including status and approval info if awaiting approval.

Inputs: task_id (required). Returns: Unified task representation for MCP API. Used for task creation, status queries…

get_task_resultAInspect

Get the final result text from a completed Tendem task.

Args: task_id: The Tendem task ID (UUID).

Returns: The content of the latest canvas, or an error if task is not completed.

Inputs: task_id (required). Returns: result

list_tasksAInspect

List all Tendem tasks with their statuses.

Args: page_number: Page number (0-indexed). page_size: Number of results per page (1-100).

Returns: Paginated list of Tendem tasks.

Inputs: page_number (required), page_size (required). Returns: Paginated list of tasks.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4/5.0

    Scored across 8 tools

    Disambiguation5/5

    Each tool targets a distinct action on tasks or artifacts: approve, cancel, create, download, get status, get final result, get all results, and list. No overlap in functionality.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern (e.g., approve_task, download_artifact) using lowercase and underscores, making it easy to predict tool names.

    Tool Count5/5

    With 8 tools, the set covers the full lifecycle of task management without being bloated or sparse. Each tool has a clear purpose.

    Completeness4/5

    The tools cover creation, approval, cancellation, status polling, result retrieval (single and all), artifact download, and listing. The only missing operation is updating a task, but that is not critical for the typical workflow.

    Maintenance

    ActivityInactive
    ResponsivenessLimited data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      TeamMCP is an MCP-native collaboration server that enables AI agents and humans to communicate through shared channels, direct messages, and integrated task management. It provides a persistent layer for real-time collaboration with full-text search and a centralized web dashboard.
      8 npm
      56
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      An MCP server that enables agents to delegate asynchronous tasks to registered humans, with support for threaded conversation, result review, and delivery via web, email, or Telegram.
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      MCP server for task management that enables AI agents to read, create, update tasks, and track work sessions, allowing agents and humans to collaborate on the same task board.
      8 npm
      13
      MIT