Loker Dollar Jobs

Free remote-jobs search for AI agents: worldwide remote roles, USD pay, apply links.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
62%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,044Tokens (tool definitions)
~727 BTypical response size
Moderate attention impact (0.82% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "jobs": {
      "url": "https://lokerdollar.com/api/mcp"
    }
  }
}

Remote endpoints

https://lokerdollar.com/api/mcpstreamable-http
https://lokerdollar-mcp.kelvin-6d2.workers.dev/mcpstreamable-http
https://mcp.lokerdollar.com/mcpstreamable-http

What it can do

Tool inventory

Tools (6)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_jobs(query, category, geo_verified_only, include_region_locked, remote_usd_only, ...)

Search active, worldwide-remote, non-partner job listings. Returns up to 20 summarized rows (no full description). Jobs that are region-locked away from Indonesia are excluded by default; every row carries `indonesiaEligibility` (id_friendly | restricted | unknown) plus the raw `geoFit`/`applicantRegion` it was derived from.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Free-text query matched against title/company."
    },
    "category": {
      "type": "string",
      "description": "Category slug filter."
    },
    "geo_verified_only": {
      "type": "boolean",
      "description": "Only jobs classified geo_fit = id_friendly (W2)."
    },
    "include_region_locked": {
      "type": "boolean",
      "description": "Default false. When true, also return jobs restricted to a region an Indonesia-based applicant cannot work from (geo_fit = restricted, or applicant_region in US/UK/EU/Canada/North America). Check each row's `indonesiaEligibility` before recommending one."
    },
    "remote_usd_only": {
      "type": "boolean",
      "description": "Only worldwide-remote jobs paid in USD."
    },
    "freshness": {
      "type": "string",
      "description": "fresh | active | stale_risk (W5 tier; omit for no filter)."
    }
  }
}
🟢get_job(job_id, include_region_locked)

Fetch a single active job's summary by id (no full description). Region-locked jobs are withheld by default, same as search_jobs.

Input Schema

{
  "type": "object",
  "properties": {
    "job_id": {
      "type": "string",
      "description": "Job id from a search_jobs result."
    },
    "include_region_locked": {
      "type": "boolean",
      "description": "Default false. When true, return the job even if it is region-locked away from Indonesia; read `indonesiaEligibility` on the result."
    }
  },
  "required": [
    "job_id"
  ]
}
🟢get_curated_list

The hand-vetted AI-data-work platform list (Outlier, Mercor, micro1, Mindrift, DataAnnotation.tech, Appen, Remotasks) — the /kerja-ai landing page's inventory.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_salary_benchmark

Monthly IDR salary benchmark (median, p25, p75, sample size) per role x seniority cell over the last 90 days; cells under the minimum sample are suppressed. Needs your API key (Authorization: Bearer); a free key gets the free layer (largest-sample cells only). Same data as GET /api/v1/market/salary. Every result carries free_layer and paid_depth_url (free layer also dataset_depth_url).

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_skill_demand

Top in-demand skills across active remote listings, by mention count. Needs your API key (Authorization: Bearer); a free key gets the free layer (top rows only). Same data as GET /api/v1/market/skills. Every result carries free_layer and paid_depth_url (free layer also dataset_depth_url).

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_hiring_trend(role, locale)

Current hiring snapshot for one role family: active-listing volume, seniority and remote mix, top skills and top hiring companies (point in time, not a time series). Omit `role` to list the role families. Needs your API key (Authorization: Bearer); a free key gets the free layer (ranked tables trimmed). Same data as GET /api/v1/market/roles/{role}. Every result carries free_layer and paid_depth_url (free layer also dataset_depth_url).

Input Schema

{
  "type": "object",
  "properties": {
    "role": {
      "type": "string",
      "description": "Role family slug, e.g. engineering, data-ai, design. Omit to list all families."
    },
    "locale": {
      "type": "string",
      "description": "en (default) or id, for labels."
    }
  }
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools
failed observationversion not recorded—
verifiedversion not recorded6 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools