Crowdee
API Reference

MCP Server

Connect AI assistants and agent frameworks to Crowdee via the Model Context Protocol.

The Crowdee API includes a Model Context Protocol (MCP) server. It lets AI coding assistants, agent frameworks, and any MCP-compatible client interact with your projects, pipelines, datasets, and crowdsourcing jobs without writing REST calls manually.

Endpoint

POST https://api.crowdee.ai/v2/mcp

The server uses the Streamable HTTP transport (@hono/mcp). Connect with any MCP client that supports this transport.

Authentication

Authentication is identical to the REST API. Pass your API key on every request:

X-API-Key: crw_YOUR_API_KEY

To target a specific organisation, add:

X-Organization-Id: YOUR_ORG_ID

See Authentication for instructions on generating API keys.

Connecting a client

Most MCP clients accept a server configuration block. Example for a generic HTTP MCP client:

{
  "mcpServers": {
    "crowdee": {
      "type": "http",
      "url": "https://api.crowdee.ai/v2/mcp",
      "headers": {
        "X-API-Key": "crw_YOUR_API_KEY"
      }
    }
  }
}

Verify the connection

curl -X POST https://api.crowdee.ai/v2/mcp \
  -H "X-API-Key: crw_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

A successful response lists all 33 available tools.

Tools

The server exposes 33 tools grouped by domain:

Identity & organisation

ToolDescription
get_current_userReturns the authenticated user and their active organisation.
list_organizationsLists all organisations the current user belongs to.

Projects

ToolDescription
list_projectsLists projects in the active organisation. Accepts limit / offset.
get_projectReturns a single project by projectId.
create_projectCreates a project. Requires name; accepts description and type (standard or research).
update_projectUpdates a project's name or description.
list_project_filesLists files attached to a project. Accepts limit / offset.

Datasets

ToolDescription
list_datasetsLists datasets in the active organisation.
get_datasetReturns a dataset with all its versions.
create_datasetCreates a dataset and an initial raw version. Requires name, internalId, and modality.
delete_datasetDeletes a dataset by datasetId.

Verification pipelines

ToolDescription
list_pipeline_catalogReturns all 14 built-in verification pipeline definitions including stage breakdowns and file/context requirements.
run_verification_pipelineStarts a verification run on a research project. Requires projectId, pipelineSlug, and fileIds; accepts contextId or inline contextData. Deducts credits from the organisation balance.
list_verification_runsLists runs for a project. Accepts status filter and limit / offset.
get_verification_runReturns a run with full stage-by-stage breakdown and associated files.

run_verification_pipeline performs the same credit deduction and context resolution as the REST endpoint POST /v2/projects/:id/verification-runs. The project must be of type research.

Language Technology pipelines

ToolDescription
list_lt_pipeline_catalogReturns all 7 built-in LT pipeline definitions (transcription, OCR, NER, translation, language identification).
run_lt_pipelineRuns an LT pipeline on one or more project files — one run per file. Accepts optional contextData (e.g. { "target_language": "German" } for translation).
get_lt_runReturns an LT run record including the structured result payload (transcript, entities, translation, etc.).

Crowdsourcing

ToolDescription
list_crowd_jobsLists jobs for a project. Accepts status filter and limit / offset.
get_crowd_jobReturns a job with live slot statistics (assigned, submitted, timed-out, answers by status).
create_crowd_jobCreates a crowdsourcing job. Requires projectId, name, title, description, and surveyTemplateVersionId.
list_crowd_answersLists answers for a job. Accepts status filter and limit / offset.
accept_crowd_answerAccepts a pending answer by answerId.
reject_crowd_answerRejects a pending answer by answerId with an optional reason.

Content Gathering

ToolDescription
create_gathering_jobCreates a content-gathering crowd job: the crowd searches platforms/the web for items matching criteria (keywords, platforms, languages, content types).
list_gathered_itemsLists items a crowd has gathered for a content-gathering job. Accepts reviewStatus filter and limit / offset.
update_gathered_itemAccepts, rejects, or marks a gathered item as a duplicate by itemId.
gathered_items_to_datasetConverts a gathering job's reviewed items (with attached files) into a new dataset.

AI Output Evaluation

ToolDescription
create_ai_output_evaluationRequests a crowd panel to rate the transparency (clarity, evidence, actionability, bias risk) of a completed verification or Language Technology run. Auto-generates the crowd task.
create_external_ai_output_evaluationRequests a crowd panel to rate the transparency of an AI output from your own (non-Crowdee) AI system — pass modelName, verdict, explanation directly. Stores the submission using the input-data tables, then dispatches the same crowd evaluation as create_ai_output_evaluation.
get_ai_output_evaluation_resultsGets individual crowd ratings and the aggregate transparency score for an evaluation batch.

Continuous Monitoring

ToolDescription
create_monitoring_scheduleCreates a recurring schedule that periodically samples a completed run and dispatches an AI output evaluation for it, tracking drift over time.
list_monitoring_runsLists the tick history for a monitoring schedule, including drift flags and aggregate scores.

Resources

Two MCP resources expose static catalog data:

URIDescription
crowdee://pipelines/catalogAll 14 verification pipeline definitions as JSON.
crowdee://lt-pipelines/catalogAll 7 LT pipeline definitions as JSON.

Fetch a resource with the standard resources/read call:

curl -X POST https://api.crowdee.ai/v2/mcp \
  -H "X-API-Key: crw_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"resources/read","params":{"uri":"crowdee://pipelines/catalog"},"id":2}'

Example: run a verification pipeline

# 1. Find a research project
curl -X POST https://api.crowdee.ai/v2/mcp \
  -H "X-API-Key: crw_..." -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"list_projects","arguments":{}},"id":1}'

# 2. Start a verification run
curl -X POST https://api.crowdee.ai/v2/mcp \
  -H "X-API-Key: crw_..." -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0","method":"tools/call",
    "params":{
      "name":"run_verification_pipeline",
      "arguments":{
        "projectId":"<projectId>",
        "pipelineSlug":"verify-image-metadata",
        "fileIds":["<fileId>"]
      }
    },
    "id":2
  }'

# 3. Poll for completion
curl -X POST https://api.crowdee.ai/v2/mcp \
  -H "X-API-Key: crw_..." -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"get_verification_run","arguments":{"runId":"<runId>"}},"id":3}'

How is this guide?

© 2026 Crowdee GmbH. All rights reserved.

On this page