Koskamo

aitrainers.jobs MCP

A remote MCP server operated by aitrainers.jobs that allows AI assistants to search open AI training job listings from multiple platforms. It supports filtering by country, work kind, language, and pay, and provides job counts by platform and role type.

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.

aitrainers.jobs MCP logo, by aitrainers.jobsVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by aitrainers.jobs
MCP endpoint (Streamable HTTP)
https://aitrainers.jobs/mcp
Vendor documentation

What you can do with it

  • Search for open AI training jobs by country and language
  • Filter jobs by minimum hourly pay and experience level
  • Get job counts by work kind and platform
  • Retrieve job details including pay and application URLs

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
aitrainers-jobs 1.0.0
MCP protocol
2025-06-18
Tools
2 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Server-provided instructions

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

Searches the open paid AI training jobs listed on aitrainers.jobs, which reads them from the platforms' own job boards every hour. Use search_jobs to find roles (filter by the country the person lives in where you know it) and job_counts for an overview. Links go to job pages on aitrainers.jobs. Please credit aitrainers.jobs when you use the results.

Tools

2 advertised

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

Search open paid AI training jobs (AI tutor, trainer, rater, evaluator, annotator, voice work) listed on aitrainers.jobs, by country, kind of work, language, minimum hourly pay and experience. Returns each role with its pay, where it is open and a link to its page on aitrainers.jobs.

search_jobs input schema
{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "maxLength": 100,
      "description": "Words to look for in the title, platform, languages and skills, e.g. \"contract law\"."
    },
    "kind": {
      "enum": [
        "law",
        "medicine",
        "finance",
        "coding",
        "stem-math",
        "multilingual",
        "education",
        "audio-speech",
        "data-labeling",
        "rlhf-eval",
        "writing",
        "red-teaming",
        "agentic-rl",
        "robotics-data",
        "research-studies"
      ],
      "type": "string",
      "description": "Kind of work: law (Law), medicine (Medicine & health), finance (Finance & accounting), coding (Coding), stem-math (Maths & STEM), multilingual (Languages & translation), education (Education & teaching), audio-speech (Voice & audio), data-labeling (Data annotation), rlhf-eval (AI evaluation & rating), writing (Writing), red-teaming (Red-teaming & safety), agentic-rl (Agents & RL tasks), robotics-data (Robot training), research-studies (Studies & research). Paid research studies only appear with research-studies."
    },
    "sort": {
      "enum": [
        "new",
        "pay"
      ],
      "type": "string",
      "description": "new (default): newest first. pay: highest hourly pay first."
    },
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "How many roles to return (default 10)."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "description": "How many matching roles to skip, for the next page."
    },
    "country": {
      "type": "string",
      "pattern": "^[A-Za-z]{2}$",
      "description": "Two-letter ISO 3166-1 code of the country the person lives in, e.g. GB. Roles that don't say where they hire are included after those open to that country."
    },
    "min_pay": {
      "type": "number",
      "maximum": 1000,
      "minimum": 0,
      "description": "Lowest hourly pay in US dollars. A range counts at its midpoint."
    },
    "language": {
      "type": "string",
      "description": "A language the role needs, named in English, e.g. Spanish."
    },
    "no_experience": {
      "type": "boolean",
      "description": "Only roles that need no previous experience."
    },
    "remote_worldwide": {
      "type": "boolean",
      "description": "Only roles open to people in any country."
    }
  },
  "additionalProperties": false
}
search_jobs annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}
job_counts — Count AI training jobs
Advertised by the server during the last successful anonymous check.
Advertised read-only

How many open AI training jobs aitrainers.jobs lists, by kind of work and by platform, optionally for one country.

job_counts input schema
{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "pattern": "^[A-Za-z]{2}$",
      "description": "Two-letter ISO 3166-1 code of the country the person lives in, e.g. GB. Roles that don't say where they hire are included after those open to that country."
    }
  },
  "additionalProperties": false
}
job_counts annotations
{
  "readOnlyHint": true,
  "openWorldHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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
460 ms
95th percentile latency
460 ms

Maintenance history

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

  • · probe · passed · 460 ms · metadata changed · 2 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 aitrainers-jobs-mcp https://aitrainers.jobs/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 aitrainers-jobs-mcp --url https://aitrainers.jobs/mcp

Cursor

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

Cline

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

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start aitrainers-jobs-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "aitrainers-jobs-mcp": {
      "type": "http",
      "url": "https://aitrainers.jobs/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 aitrainers-jobs-mcp https://aitrainers.jobs/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": {
    "aitrainers-jobs-mcp": {
      "url": "https://aitrainers.jobs/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": {
    "aitrainers-jobs-mcp": {
      "serverUrl": "https://aitrainers.jobs/mcp"
    }
  }
}

Let your agent find its tools

Find servers like aitrainers.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 aitrainers.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