# AI Training Jobs

> Search open AI training jobs from 14 vetted platforms by field, country and pay, with honest rates.

- name: xyz.aitrainingjobs/jobs
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 91/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/xyz.aitrainingjobs%2Fjobs
- tools: https://api.protogrid.dev/v1/servers/xyz.aitrainingjobs%2Fjobs/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "jobs": {
      "type": "http",
      "url": "https://aitrainingjobs.xyz/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-98% +updated-12d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 91/100 (strong)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,445 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump
- pass `tools.hidden_text`: no hidden text in tool names, descriptions, schemas or annotations

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name
- pass `stability.new_links`: no tool change named a new site

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 1,445 tokens to load them all
- tool set hash: 1459c5b94ae2469dd8243eb1bb2c8490
- badge: [![protogrid quality](https://protogrid.dev/badge/xyz.aitrainingjobs/jobs.svg)](https://protogrid.dev/servers/xyz.aitrainingjobs/jobs)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://aitrainingjobs.xyz/mcp (streamable-http, auth none, reachable true, uptime30d 0.9791667)

## Packages

_none_

## Tools (5)

- `get_job`: 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_platform`: 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.
- `list_platforms`: 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.
- `pay_stats`: 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).
- `search_jobs`: 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).
