Koskamo

AI Training Jobs MCP

Provides read-only access to a daily-updated database of AI training jobs from 14 vetted platforms. Agents can search jobs by field, country, and pay; retrieve detailed job and platform information; and view pay statistics. It enables querying for specific roles, such as beginner-friendly positions or high-paying opportunities in specific regions, without requiring user authentication.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

AI Training Jobs MCP logo, by aitrainingjobs.xyzVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-02Operated by aitrainingjobs.xyz
MCP endpoint (Streamable HTTP)
https://aitrainingjobs.xyz/mcp
Vendor documentation

What its tools do

5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

5 of 5 have a description · 5 of 5 declare behavior hints · 4 of 4 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to aitrainingjobs.xyz ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for AI training jobs by field, country, and minimum pay
  • Get detailed information about a specific job listing
  • List all vetted platforms with their open job counts
  • Retrieve pay statistics for specific fields and countries

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
aitrainingjobs 1.0.0
MCP protocol negotiated in check
2025-06-18
Tools
5 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Open AI training jobs (paid work rating, writing and reviewing AI output) from 14 platforms, refreshed daily from each platform's public listings. Pay is the range each platform states. "Remote" with no country named means the listing doesn't say who can apply, not that it is open worldwide. Each job's `url` is its page on aitrainingjobs.xyz, which has the apply link to the platform, the pay compared with similar roles, and who can apply. None of these platforms charges applicants a fee.

Tools

5 advertised

search_jobs — Search AI training jobs
Advertised by the server during the last successful anonymous check.
Advertised read-only

Search open AI training jobs (rating, writing and reviewing AI output, paid by AI labs) across vetted platforms. Filter by field, country, minimum hourly pay, platform, language and kind of data work. Returns each job with stated pay, who can apply and a url to its page (where the person applies).

search_jobs input schema
{
  "type": "object",
  "properties": {
    "sort": {
      "enum": [
        "new",
        "pay"
      ],
      "type": "string",
      "description": "new (default) or pay (highest top rate first)."
    },
    "task": {
      "enum": [
        "data",
        "rating",
        "annotation",
        "collection",
        "transcription"
      ],
      "type": "string",
      "description": "Kind of data work the title names: rating (rate, rank and review AI answers); annotation (label images, video, audio and documents); collection (record voice, video or photos for training data); transcription (transcribe speech); \"data\" = any of them. Most expert roles name no task."
    },
    "field": {
      "enum": [
        "software",
        "medicine",
        "science",
        "math",
        "finance",
        "law",
        "language",
        "audio",
        "writing",
        "design",
        "humanities",
        "general"
      ],
      "type": "string",
      "description": "Field of expertise: software (Engineers, data scientists, ML people); medicine (Physicians, nurses, dentists, clinicians); science (Physicists, chemists, biologists, engineers); math (Mathematicians, statisticians, theorem provers); finance (Analysts, accountants, bankers, consultants); law (Attorneys, paralegals, compliance experts); language (Native speakers, translators, linguists); audio (Voice actors, transcribers, recorders); writing (Writers, editors, copywriters); design (Designers, illustrators, artists, musicians); humanities (Teachers, professors, historians, social scientists); general (Evaluators and raters, often no degree needed)."
    },
    "limit": {
      "type": "integer",
      "maximum": 25,
      "minimum": 1,
      "description": "Jobs to return, default 10."
    },
    "query": {
      "type": "string",
      "description": "Words in the job title or platform name, e.g. \"nurse\", \"Python\", \"Hindi\"."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "description": "Skip this many, for paging."
    },
    "country": {
      "type": "string",
      "description": "Where the person lives: a country name, slug or ISO code (e.g. \"India\", \"united-states\", \"PH\"). \"any\" turns the filter off."
    },
    "language": {
      "type": "string",
      "description": "A language the role asks for, e.g. \"Spanish\"."
    },
    "platform": {
      "enum": [
        "mercor",
        "micro1",
        "sme-careers",
        "afterquery",
        "handshake-ai",
        "turing",
        "ethos",
        "babel-audio",
        "mindrift",
        "outlier",
        "anyone-ai",
        "braintrust",
        "terac",
        "sovrano-ai"
      ],
      "type": "string",
      "description": "Platform slug."
    },
    "beginner_only": {
      "type": "boolean",
      "description": "Only roles that need no degree or specialist experience."
    },
    "min_hourly_usd": {
      "type": "number",
      "description": "Minimum top hourly rate in USD, e.g. 50."
    },
    "only_named_country": {
      "type": "boolean",
      "description": "With country: only listings that name the country or say worldwide. Default false also keeps listings that only say \"Remote\" (location not stated), listed after the ones that name it."
    }
  },
  "additionalProperties": false
}
search_jobs annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_job — Get one job
Advertised by the server during the last successful anonymous check.
Advertised read-only

Full details of one job: pay, who can apply, how the platform screens applicants, and the description. Pass the job url or slug from search_jobs.

get_job input schema
{
  "type": "object",
  "required": [
    "job"
  ],
  "properties": {
    "job": {
      "type": "string",
      "description": "The job url or slug from search_jobs."
    }
  },
  "additionalProperties": false
}
get_job annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
list_platforms — List platforms
Advertised by the server during the last successful anonymous check.
Advertised read-only

Every platform listed, with open jobs, median top hourly rate, beginner-friendly roles and a one-line description. Use get_platform for how to get accepted and how it pays.

list_platforms input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
list_platforms annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
get_platform — Get one platform
Advertised by the server during the last successful anonymous check.
Advertised read-only

One platform in depth: how its screening works, tips, how and when it pays (from its own help pages, with sources), its official domain for spotting fakes, live job counts, pay and fields.

get_platform input schema
{
  "type": "object",
  "required": [
    "platform"
  ],
  "properties": {
    "platform": {
      "enum": [
        "mercor",
        "micro1",
        "sme-careers",
        "afterquery",
        "handshake-ai",
        "turing",
        "ethos",
        "babel-audio",
        "mindrift",
        "outlier",
        "anyone-ai",
        "braintrust",
        "terac",
        "sovrano-ai"
      ],
      "type": "string",
      "description": "Platform slug."
    }
  },
  "additionalProperties": false
}
get_platform annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
pay_stats — Pay for a field and country
Advertised by the server during the last successful anonymous check.
Advertised read-only

What AI training jobs pay, from live listings that state an hourly rate: 25th percentile, median, 75th and 90th percentile of top rates, with the platforms hiring most. Optionally for one field and/or one country (listings that name the country or say worldwide).

pay_stats input schema
{
  "type": "object",
  "properties": {
    "field": {
      "enum": [
        "software",
        "medicine",
        "science",
        "math",
        "finance",
        "law",
        "language",
        "audio",
        "writing",
        "design",
        "humanities",
        "general"
      ],
      "type": "string",
      "description": "Field of expertise: software (Engineers, data scientists, ML people); medicine (Physicians, nurses, dentists, clinicians); science (Physicists, chemists, biologists, engineers); math (Mathematicians, statisticians, theorem provers); finance (Analysts, accountants, bankers, consultants); law (Attorneys, paralegals, compliance experts); language (Native speakers, translators, linguists); audio (Voice actors, transcribers, recorders); writing (Writers, editors, copywriters); design (Designers, illustrators, artists, musicians); humanities (Teachers, professors, historians, social scientists); general (Evaluators and raters, often no degree needed)."
    },
    "country": {
      "type": "string",
      "description": "Where the person lives: a country name, slug or ISO code (e.g. \"India\", \"united-states\", \"PH\"). \"any\" turns the filter off."
    }
  },
  "additionalProperties": false
}
pay_stats annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (6 of 6 answered).

  1. 2026-11-02: 4 of 4 checks answered
  2. 2026-11-03: 2 of 2 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1016 ms
95th percentile latency
1016 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1016 ms · metadata changed · 5 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http ai-training-jobs-mcp https://aitrainingjobs.xyz/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add ai-training-jobs-mcp --url https://aitrainingjobs.xyz/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable ai-training-jobs-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "ai-training-jobs-mcp": {
      "url": "https://aitrainingjobs.xyz/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "ai-training-jobs-mcp": {
      "type": "streamableHttp",
      "url": "https://aitrainingjobs.xyz/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start ai-training-jobs-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "ai-training-jobs-mcp": {
      "type": "http",
      "url": "https://aitrainingjobs.xyz/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http ai-training-jobs-mcp https://aitrainingjobs.xyz/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "ai-training-jobs-mcp": {
      "url": "https://aitrainingjobs.xyz/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "ai-training-jobs-mcp": {
      "serverUrl": "https://aitrainingjobs.xyz/mcp"
    }
  }
}

Let your agent find its tools

Find servers like AI Training Jobs MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run AI Training Jobs MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing