{
  "slug": "job-posting-parser",
  "name": "gizza-ai/job-posting-parser",
  "version": "0.1.0",
  "title": "Job posting parser — gizza.ai",
  "description": "Extract title, company, location, salary, skills, work mode, and experience level from pasted job ads.",
  "tags": [
    "job parser",
    "job posting",
    "salary extractor",
    "skills extractor",
    "recruiting",
    "hr tools"
  ],
  "category": "documents",
  "urls": {
    "page": "https://gizza.ai/tools/job-posting-parser/",
    "markdown": "https://gizza.ai/tools/job-posting-parser/index.md",
    "descriptor": "https://gizza.ai/tools/job-posting-parser/tool.json",
    "deep_link_example": "https://gizza.ai/tools/job-posting-parser/?posting=Senior%20Backend%20Engineer%0ACompany%3A%20Acme%20Analytics%0ALocation%3A%20Remote%20-%20US%20%2F%20Toronto%0ACompensation%3A%20%24150%2C000%20-%20%24185%2C000%20USD%0AFull-time%0AWe%20need%20Rust%2C%20Python%2C%20PostgreSQL%2C%20Docker%2C%20Kubernetes%2C%20AWS%2C%20GraphQL%20and%20CI%2FCD%20experience.&output=json&include_evidence=true"
  },
  "cli": "gizza tool job-posting-parser 'Senior Backend Engineer\nCompany: Acme Analytics\nLocation: Remote - US / Toronto\nCompensation: $150,000 - $185,000 USD\nFull-time\nWe need Rust, Python, PostgreSQL, Docker, Kubernetes, AWS, GraphQL and CI/CD experience.'",
  "tool": {
    "description": "Parse a pasted job posting into deterministic structured fields: title, company, location, salary or compensation range, employment type, remote/hybrid/onsite work mode, experience level, skills, warnings, and optional evidence snippets. This is a pure Rust heuristic parser for triage and spreadsheet cleanup: it does not call an LLM, scrape websites, infer hidden facts, or normalize against a private taxonomy. Provide the full job posting text in posting; choose json or markdown output; keep include_evidence enabled when you want to audit why a field was selected.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "include_evidence": {
          "default": true,
          "description": "Include short evidence lines showing which source text produced key fields (default true).",
          "type": "boolean"
        },
        "output": {
          "default": "json",
          "description": "Output format. JSON is best for downstream scripts; Markdown is easier to paste into notes.",
          "enum": [
            "json",
            "markdown"
          ],
          "type": "string"
        },
        "posting": {
          "description": "Raw job posting text to parse. Paste the title/header, company line, location, compensation, requirements, and skills sections when available.",
          "type": "string"
        }
      },
      "required": [
        "posting"
      ],
      "type": "object"
    }
  }
}