JobSlop

Check US job listings for ghost-job warning signs: look up a job link, search jobs, company reports.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
88%
Calidad de los nombres
85%
Riesgo de envenenamiento
100%
Coincidencia de permisos
80%
Cumplimiento del protocolo
100%

Hallazgos (2)

  • LOWTool 'jobslop_find_job_by_url' suggests web access but openWorldHint=falseen jobslop_find_job_by_url
  • LOWTool 'fetch' suggests web access but openWorldHint=falseen fetch

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,588Tokens (definiciones de herramientas)
~1.5 KBTamaño de respuesta típico
Impacto moderado en la atención (1.24% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "jobslop": {
      "url": "https://jobslop.io/mcp"
    }
  }
}

Puntos de conexión remotos

https://jobslop.io/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (8)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢jobslop_index_overview

Current totals for the JobSlop public index: jobs, active, inactive, ghost-flagged listings and companies, when the index was generated, and what it covers. Call this first to see how fresh and how large the data is.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢jobslop_search_jobs(query, company, status, location, posted_within_days, ...)

Search tracked US job listings by keyword, company, status, location and posting age. Returns compact summaries with paging; use jobslop_get_job for one listing's full detail.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "Words that must all appear in the title, company, location or source, e.g. \"senior data engineer\"."
    },
    "company": {
      "type": "string",
      "maxLength": 200,
      "description": "Exact company name, case-insensitive, e.g. \"Stripe\"."
    },
    "status": {
      "type": "string",
      "enum": [
        "all",
        "active",
        "inactive",
        "ghost"
      ],
      "default": "all",
      "description": "ghost = flagged listings; active = open and not flagged; inactive = no longer seen on its source and not flagged."
    },
    "location": {
      "type": "string",
      "maxLength": 100,
      "description": "Text the location must contain, e.g. \"Remote\", \"Austin\" or \"NY\"."
    },
    "posted_within_days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 3650,
      "description": "Only listings posted (or first seen) within this many days."
    },
    "sort": {
      "type": "string",
      "enum": [
        "newest",
        "oldest",
        "most_reposted",
        "recently_seen"
      ],
      "default": "newest",
      "description": "newest/oldest by posting age; most_reposted by repost count; recently_seen by last sighting."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20,
      "description": "Results per page (1-50)."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "default": 0,
      "description": "Results to skip, for paging. Use next_offset from the previous page."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢jobslop_get_job(id, include_description)

Full detail for one listing by its JobSlop id: dates, sightings over the last 30 days, reposts, whether it is flagged as a ghost job and why in plain language, and the job description.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "The listing id from jobslop_search_jobs or jobslop_find_job_by_url."
    },
    "include_description": {
      "type": "boolean",
      "default": true,
      "description": "Include the job description (trimmed to 8000 characters)."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢jobslop_find_job_by_url(url)

Check whether JobSlop tracks the job posting at a given URL and, if so, return its status and ghost-job flag. Use this when someone shares a job link and asks whether it is a ghost job.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "minLength": 8,
      "maxLength": 2000,
      "description": "The job posting URL, e.g. https://boards.greenhouse.io/acme/jobs/123."
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢jobslop_company_report(company, status, limit, offset)

How one employer's tracked listings look: counts of active, inactive and ghost-flagged listings, the share flagged, and its listings (ghost-flagged and longest-open first).

Esquema de entrada

{
  "type": "object",
  "properties": {
    "company": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "Company name, e.g. \"Stripe\". Case-insensitive."
    },
    "status": {
      "type": "string",
      "enum": [
        "all",
        "active",
        "inactive",
        "ghost"
      ],
      "default": "all",
      "description": "ghost = flagged listings; active = open and not flagged; inactive = no longer seen on its source and not flagged."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "default": 20,
      "description": "Results per page (1-50)."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "default": 0,
      "description": "Results to skip, for paging. Use next_offset from the previous page."
    }
  },
  "required": [
    "company"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢jobslop_list_companies(query, sort, min_jobs, limit, offset)

Companies in the JobSlop index with their listing counts. Filter by name and sort by size or by how many listings are ghost-flagged.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "Text the company name must contain."
    },
    "sort": {
      "type": "string",
      "enum": [
        "most_jobs",
        "most_ghosts",
        "ghost_share",
        "name"
      ],
      "default": "most_jobs"
    },
    "min_jobs": {
      "type": "integer",
      "minimum": 1,
      "maximum": 1000,
      "default": 1,
      "description": "Leave out companies with fewer listings (useful with ghost_share)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 25,
      "description": "Results per page (1-100)."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "default": 0,
      "description": "Results to skip, for paging. Use next_offset from the previous page."
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢search(query)

Search tracked US job listings by keywords such as role, company or location. Returns ids to pass to fetch.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "maxLength": 200,
      "description": "Search words, e.g. \"Stripe data engineer remote\"."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢fetch(id)

Full text for one listing id returned by search: status, dates, reposts, ghost-job flag and description.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200,
      "description": "An id from search."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada8 herramientas