{
  "markdown": "# wgea-mcp\n\nmcp-name: io.ausdata/wgea-mcp\n\n[![PyPI](https://img.shields.io/pypi/v/wgea-mcp.svg)](https://pypi.org/project/wgea-mcp/)\n[![Python](https://img.shields.io/pypi/pyversions/wgea-mcp.svg)](https://pypi.org/project/wgea-mcp/)\n[![License](https://img.shields.io/pypi/l/wgea-mcp.svg)](https://github.com/Bigred97/wgea-mcp/blob/main/LICENSE)\n[![Tests](https://github.com/Bigred97/wgea-mcp/actions/workflows/test.yml/badge.svg)](https://github.com/Bigred97/wgea-mcp/actions/workflows/test.yml)\n[![CodeQL](https://github.com/Bigred97/wgea-mcp/actions/workflows/codeql.yml/badge.svg)](https://github.com/Bigred97/wgea-mcp/actions/workflows/codeql.yml)\n[![Glama MCP server quality](https://glama.ai/mcp/servers/Bigred97/wgea-mcp/badges/score.svg)](https://glama.ai/mcp/servers/Bigred97/wgea-mcp)\n\n**MCP server for the Workplace Gender Equality Agency (WGEA) public data file.** Plain-English access to per-employer workforce composition, gender-equality policy answers, parental leave, flexible work, and harm-prevention data — every WGEA-reporting employer in Australia (~9,600 employers), every year, from a single `uvx` command.\n\n> **Hosted access?** For cross-source queries, webhooks, an always-on REST API, and a uniform response envelope across all 9 sources, see **[ausdata.io](https://ausdata.io)** — free tier available (500 calls/mo, no card).\n\n```text\n\"What's the gender breakdown at Commonwealth Bank?\"\n\"Which mining companies set gender targets in 2024-25?\"\n\"Workforce composition by occupation at Qantas\"\n\"Sexual harassment policy responses across financial services\"\n\"Promotions to manager by gender at Atlassian\"\n```\n\nSister to [abs-mcp](https://github.com/Bigred97/abs-mcp), [rba-mcp](https://github.com/Bigred97/rba-mcp), [ato-mcp](https://github.com/Bigred97/ato-mcp), [apra-mcp](https://github.com/Bigred97/apra-mcp), [aihw-mcp](https://github.com/Bigred97/aihw-mcp), [asic-mcp](https://github.com/Bigred97/asic-mcp), and [au-weather-mcp](https://github.com/Bigred97/au-weather-mcp).\n\n---\n\n## Install\n\n```bash\nuvx --upgrade wgea-mcp\n```\n\n### Claude Desktop\n\n```json\n{\n  \"mcpServers\": {\n    \"wgea\": { \"command\": \"uvx\", \"args\": [\"--upgrade\", \"wgea-mcp\"] }\n  }\n}\n```\n\n### Claude Code\n\n```bash\nclaude mcp add wgea --command uvx --args -- --upgrade wgea-mcp\n```\n\n---\n\n## What it exposes\n\nSix tools, all plain-English in, structured out:\n\n| Tool                | Purpose                                                       |\n|---------------------|---------------------------------------------------------------|\n| `search_datasets`   | Fuzzy-search the curated catalog by keyword                   |\n| `describe_dataset`  | List a dataset's filterable dimensions and returnable measures |\n| `get_data`          | Query with `filters`, period range, output format             |\n| `latest`            | Restrict to the latest reporting year. Row cap parameter is `limit` (portfolio-standard); `max_rows` retained as legacy alias. |\n| `top_n`             | Rank rows by a numeric measure (e.g. `n_employees`) and return the top (or bottom) N for one reporting year. |\n| `list_curated`      | Enumerate the curated dataset IDs                             |\n\nEvery response is the same shape — `dataset_id`, `dataset_name`, `query`, `reporting_year`, `unit`, `row_count`, `records`, `source_url`, `download_url`, `did_you_mean`, `attribution`, `stale` flag, `server_version`.\n\n---\n\n## Curated datasets (8)\n\n| ID                          | What it is                                                                  | Source |\n|-----------------------------|-----------------------------------------------------------------------------|--------|\n| `HEADLINE_GAP`              | Industry gender pay gap mid-points by ANZSIC division + national rollup     | EGPG xlsx on `wgea.gov.au` (aggregated server-side) |\n| `WORKFORCE_COMPOSITION`     | Per-employer headcount by occupation × manager category × gender            | `wgea_workforce_composition_<year>.csv` |\n| `WORKFORCE_MANAGEMENT`      | Manager movements (promotions, hires, resignations) by gender               | `wgea_workforce_management_statistics_<year>.csv` |\n| `GENDER_EQUALITY_ACTIONS`   | Pay-gap analyses, gender targets, governance — Q&A responses                | `wgea_questionnaire_action_on_gender_equality_<year>.csv` |\n| `PARENTAL_LEAVE_FLEX`       | Parental leave + flexible-work policy responses                             | `wgea_questionnaire_flexible_work_<year>.csv` |\n| `HARM_PREVENTION`           | Sexual harassment + domestic-violence policy responses                       | `wgea_questionnaire_harm_prevention_<year>.csv` |\n| `EMPLOYEE_SUPPORT`          | Carer leave, EAP, mental-health programs                                     | `wgea_questionnaire_employee_support_<year>.csv` |\n| `WORKPLACE_OVERVIEW`        | Board composition, governing-body diversity, CEO + KMP demographics          | `wgea_questionnaire_workplace_overview_<year>.csv` |\n\n> **The headline gender pay-gap %.** `HEADLINE_GAP` (added in 0.6.0) carries the industry mid-points WGEA publishes annually in its Employer Gender Pay Gaps Report — e.g. Mining 18.9%, Financial and Insurance Services 21.4%, \"All employers\" national mid-point 11.2% (2024-25 reporting year). Numbers match WGEA's published Figure 4 to within rounding. For the workforce-weighted national aggregate (~21.1% private sector) WGEA states in its public materials, see the [WGEA Data Explorer](https://www.wgea.gov.au/Data-Explorer) — that figure requires payroll data WGEA holds before public release and is not derivable from the published employer-level xlsx.\n\n---\n\n## Reliability — 2-tier URL resolution\n\nWGEA publishes the public data file annually under a single CKAN package on data.gov.au. Each annual release gets a fresh resource UUID:\n\n1. **Live CKAN** — `package_show?id=wgea-dataset` returns every resource; the newest \"WGEA Data — Public Data File\" wins. Cached 6h.\n2. **Bundled seed manifest** — when CKAN is unreachable, fall back to `data/seed_urls.json` shipped in the wheel. The response is flagged `stale: true` with an honest reason.\n\nNet effect: a fresh `uvx wgea-mcp` always gets the current reporting year; a 12-month-old install still works because the seed manifest is refreshed and `--upgrade` pulls a new wheel.\n\n---\n\n## Fuzzy employer-name search\n\nPass any abbreviation, alias, or substring and rapidfuzz resolves it:\n\n| You type                              | Resolved to                                                  |\n|---------------------------------------|--------------------------------------------------------------|\n| `\"CBA\"`                               | Commonwealth Bank of Australia                               |\n| `\"Commonwealth Bank\"`                 | Commonwealth Bank of Australia                               |\n| `\"NAB\"`                               | National Australia Bank Limited                              |\n| `\"Westpac\"`                           | Westpac Banking Corporation                                  |\n| `\"Woolies\"` / `\"woolworths\"`          | Woolworths Group Limited                                     |\n| `\"Atlassian\"`                         | Atlassian Pty Ltd                                            |\n| `\"qantas\"`                            | Qantas Airways Limited                                       |\n\nWhen nothing exact matches, `did_you_mean` carries the top-5 closest legal names so the agent can ask the user to pick.\n\n---\n\n## Attribution\n\nData sourced from the Workplace Gender Equality Agency. Licensed under [Creative Commons Attribution 3.0 Australia (CC BY 3.0 AU)](https://creativecommons.org/licenses/by/3.0/au/). wgea-mcp is MIT-licensed; WGEA's data carries the upstream CC-BY 3.0 AU licence, echoed in every response's `attribution` field.\n\nPer-employer reporting is a deliberate disclosure under the Workplace Gender Equality Act 2012 — redistribution is explicitly intended.\n\n---\n\n## Sister MCPs (Australian Public Data portfolio)\n\n> **Want all 9 sources behind one REST API?** The hosted gateway at **[ausdata.io](https://ausdata.io)** adds cross-source joins, full history, webhooks, and HMAC-signed responses on top of these MCPs — free tier (500 calls/mo, no card).\n\n- [abs-mcp](https://pypi.org/project/abs-mcp/) — Australian Bureau of Statistics (CPI, unemployment, ERP, building approvals)\n- [rba-mcp](https://pypi.org/project/rba-mcp/) — Reserve Bank of Australia (cash rate, lending stats, exchange rates)\n- [ato-mcp](https://pypi.org/project/ato-mcp/) — Australian Taxation Office (tax stats, ACNC charities)\n- [apra-mcp](https://pypi.org/project/apra-mcp/) — Australian Prudential Regulation Authority (banking, insurance, super)\n- [aihw-mcp](https://pypi.org/project/aihw-mcp/) — Australian Institute of Health and Welfare\n- [asic-mcp](https://pypi.org/project/asic-mcp/) — Australian Securities and Investments Commission (company registers)\n- [aemo-mcp](https://pypi.org/project/aemo-mcp/) — Australian Energy Market Operator (NEM dispatch, spot prices, generation)\n- [au-weather-mcp](https://pypi.org/project/au-weather-mcp/) — Open-Meteo (Bureau of Meteorology aggregator)\n- **wgea-mcp** — this one. Workplace gender equality.\n- [aus-identity](https://pypi.org/project/aus-identity/) — Postcode / state / ABN normalisation helper used by all sisters\n\n---\n\n## Development\n\n```bash\ngit clone https://github.com/Bigred97/wgea-mcp.git\ncd wgea-mcp\nuv venv\nuv pip install -e \".[dev]\"\npytest                  # unit tests\npytest -m live          # integration tests against data.gov.au (downloads the ~71 MB ZIP)\n```\n\nIssues and contributions welcome: [github.com/Bigred97/wgea-mcp/issues](https://github.com/Bigred97/wgea-mcp/issues).\n",
  "bytes": 9700,
  "sha": "ff471f2c4ffb38707d954e04190432e463c6e98429f491a624404217b881adb1",
  "repo_slug": "bigred97/wgea-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_ausdata_wgea_mcp_ee084d5e/readme"
}