ToolAssay

Reads up to 50 job post texts with AI and returns structured fields for each

Reads up to 50 job post texts with AI and returns structured fields for each: salary range normalised to yearly and hourly in a currency, seniority, remote or hybrid, visa sponsorship, employment type, years of experience, and required skills. $0.003 per job. Runs nerolabs/job-post-enricher.

Answeringour last check, 2026-10-21
1 of 1checks answered this week
45 msmedian answer time
$0.003listed price per call
$0.003price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

POST https://x402-agent-tools.nerolabs.workers.dev/ai/job-post-enrich

CategoryEverything else
Provider hostx402-agent-tools.nerolabs.workers.dev
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days0 from 0 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-10-21 valid payment request 402$0.003 45 ms

Example input (from the provider)

{
  "body": {
    "jobTexts": [
      "Senior Python Developer, London (hybrid). \u00a370,000 to \u00a385,000 plus bonus. 5+ years Django and AWS. Visa sponsorship available."
    ],
    "salaryCurrency": "GBP"
  },
  "bodyType": "json",
  "method": "POST",
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "body": {
          "additionalProperties": false,
          "properties": {
            "hoursPerWeek": {
              "default": 40,
              "description": "Used only to turn hourly pay into a yearly figure (hourly x hours x 52) when the job does not state its own weekly hours; stated hours (\"20 hours a week\") win. Daily pay uses 260 days a year, weekly 52 weeks, monthly 12 months.",
              "maximum": 80,
              "minimum": 1,
              "type": "integer"
            },
            "includeExtras": {
              "default": false,
              "description": "Also return statedBenefits (up to 10), educationLevel (minimum stated) and languagesRequired. Same price per job; adds a little run time.",
              "type": "boolean"
            },
            "jobTexts": {
              "description": "A plain list of whole job posts pasted as text, one per entry, for a quick run with no file. Use a dataset, file or Google Sheet to keep your own columns alongside the AI fields.",
              "type": "array"
            },
            "salaryCurrency": {
              "default": "USD",
              "description": "The currency for the yearly salary columns (salaryMinYearly, salaryMaxYearly), as a three-letter code: USD, GBP, EUR, CAD, AUD, INR and any other European Central Bank currency. Converted at the day's ECB reference rate. Enter 'original' to keep each job's own currency. The stated pay is always kept",
              "type": "string"
            }
          },
          "required": [
            "jobTexts"
          ],
          "type": "object"
        },
        "bodyType": {
          "enum": [
            "json",
            "form-data",
            "text"
          ],
          "type": "string"
        },
        "method": {
          "enum": [
            "POST"
          ],
          "type": "string"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "bodyType",
        "body"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON