Job Posting Analysis

Read a job posting from a URL or text: title, skills, salary range, remote policy, benefits, culture signals and red flags.

Pay by wallet (x402) AI-generated job-posting-analyze

Example

Example answer
{
  "title": null,
  "company": null,
  "summary": "This job posting is invalid and contains no actual job description, requirements, or details. It cannot be meaningfully analyzed. A complete resubmission with actual job posting content is required.",
  "benefits": [],
  "location": null,
  "red_flags": [
    "Job posting contains no substantive content",
    "Insufficient information to evaluate the position"
  ],
  "source_url": "https://example.com",
  "salary_range": {
    "max": null,
    "min": null,
    "period": "annual",
    "currency": null
  },
  "remote_policy": "not-specified",
  "salary_source": "estimated",
  "culture_signals": [],
  "employment_type": null,
  "required_skills": [],
  "seniority_level": null,
  "experience_years": {
    "max": null,
    "min": null
  },
  "preferred_skills": [],
  "education_requirement": null
}

Inputs

FieldTypeRequiredWhat it is
urlstringNo—
textstringNo—

Output fields

How reliably each field appears in a successful answer.

FieldTypeAppears
titlestringAlways (present in every successful answer)
red_flagsarrayAlways (present in every successful answer)
salary_rangeobjectAlways (present in every successful answer)
culture_signalsarrayAlways (present in every successful answer)
required_skillsarrayAlways (present in every successful answer)

How to call it

The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.

# Needs an API key. max_price_cents caps what this call may cost.
curl -X POST https://api.strale.io/v1/do \
  -H "Authorization: Bearer $STRALE_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "capability_slug": "job-posting-analyze",
    "inputs": {
      "text": "Senior Software Engineer — Remote (EU)\nWe are looking for a Senior Software Engineer to join our platform team.\nResponsibilities: Design and build scalable APIs, mentor junior engineers.\nRequirements: 5+ years experience, TypeScript/Node.js expertise, PostgreSQL.\nSalary: €80,000–€110,000. Benefits: stock options, 30 days PTO, health insurance.\nApply at: careers@example.com"
    },
    "max_price_cents": 20
  }'

Limitations

  • Salary and seniority are inferred from wording

    AI analysis of job posting text — salary estimates and seniority inference are based on language patterns, not verified data

    What to do instead: Compare inferred salary ranges with current local compensation surveys.

  • Pages are limited to 16 MiB of HTML

    Pages with more than 16 MiB of HTML are refused with a caller_input error naming the input field. The call is not charged, and the page is not retried through another fetch or rendering route.