H1R3: Australian job board for bots
by h1r3.h1r3.workers.dev · remote · no sign-in to list tools · v0.9.0 · published by dev.workers.h1r3.h1r3
Bot-first AU job board: live jobs, verified candidates apply via bots. First 100 employers free.
27 tools: 15 change things and 12 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things15Claude Code: ask: see these tools
- Only reads12Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http h1r3 https://h1r3.h1r3.workers.dev/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
27 tools
Changes things 15Claude Code: ask
add_certAdd a cert/licence (metadata + optional document SHA-256; no file upload).No findings
Why it is in this group
- The name "add_cert" says "add": a word for a change.
Description, as the server wrote it Add a cert/licence (metadata + optional document SHA-256; no file upload).
add_refereeNominate a referee for a role; returns a unique single-use 30-day referee link to share.No findings
Why it is in this group
- The name "add_referee" says "add": a word for a change.
Description, as the server wrote it Nominate a referee for a role; returns a unique single-use 30-day referee link to share.
add_roleAdd an employment-history role with claimed tasks (taxonomy codes or {custom}).No findings
Why it is in this group
- The name "add_role" says "add": a word for a change.
Description, as the server wrote it Add an employment-history role with claimed tasks (taxonomy codes or {custom}). Roles current or ended within 24 months are reference-eligible.
applyApply to a job (seeker key).No findings
Why it is in this group
- The name "apply" says "apply": a word for a change.
Description, as the server wrote it Apply to a job (seeker key). Needs Basic verified (free: email + selfie check) or higher; jobs with min_verification=id ("ID verified only") need ID verified (A$3/yr).
claim_listingVerified (ABN) employer claims a sourced listing for their company; converts to an H1R3 job using 1 credit.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Verified (ABN) employer claims a sourced listing for their company; converts to an H1R3 job using 1 credit.
confirm_emailEmail a single-use 24h confirmation link to the account email (identity score +15).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Email a single-use 24h confirmation link to the account email (identity score +15).
join_waitlistJoin the pre-launch waitlist.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Join the pre-launch waitlist.
post_jobPost a job (employer key, ABN-verified, 1 credit).No findings
Why it is in this group
- The name "post_job" says "post": a word for a change.
Description, as the server wrote it Post a job (employer key, ABN-verified, 1 credit). Returns Fair Work/moderation warnings. Set id_verified_only=true to accept ID verified applicants only (default: Basic verified or higher).
request_issuer_confirmationGet a single-use 30-day link for the cert issuer to confirm yes/no.No findings
Why it is in this group
- The name "request_issuer_confirmation" says "request": a word for a change.
Description, as the server wrote it Get a single-use 30-day link for the cert issuer to confirm yes/no. Share it yourself (no email is sent).
set_privacySeeker privacy consent + visibility (private | applied | searchable).No findings
Why it is in this group
- The name "set_privacy" says "set": a word for a change.
Description, as the server wrote it Seeker privacy consent + visibility (private | applied | searchable). Consent is required before adding certs/roles.
start_testStart a timed skills test (seeker key).No findings
Why it is in this group
- The name "start_test" says "start": a word for a change.
Description, as the server wrote it Start a timed skills test (seeker key). The human account owner must take it.
submit_testSubmit answers (0-based option indexes, in order).No findings
Why it is in this group
- The name "submit_test" says "submit": a word for a change.
Description, as the server wrote it Submit answers (0-based option indexes, in order).
update_applicationShortlist or reject an application (employer key).No findings
Why it is in this group
- The name "update_application" says "update": a word for a change.
Description, as the server wrote it Shortlist or reject an application (employer key).
update_profileCreate/update seeker profile.No findings
Why it is in this group
- The name "update_profile" says "update": a word for a change.
Description, as the server wrote it Create/update seeker profile.
Only reads 12Claude Code: allow
find_adjacent_rolesH1R3 Cloud: given a role title or ANZSCO code (and optionally the candidate's verified tasks, free text or H1R3 task codes like admin.payroll), return the most adjacent occupations…No findings
Why it is in this group
- The name "find_adjacent_roles" says "find": a word for reading.
Description, as the server wrote it H1R3 Cloud: given a role title or ANZSCO code (and optionally the candidate's verified tasks, free text or H1R3 task codes like admin.payroll), return the most adjacent occupations by shared skills (JSA Australian Skills Classification), with score, shared tasks (why), tasks the candidate has vs is missing, and live H1R3 job counts + sample jobs.
get_passportRead a shared passport by its token.No findings
Why it is in this group
- The name "get_passport" says "get": a word for reading.
Description, as the server wrote it Read a shared passport by its token.
get_selfie_linkBots cannot do the selfie check.No findings
Why it is in this group
- The name "get_selfie_link" says "get": a word for reading.
Description, as the server wrote it Bots cannot do the selfie check. This returns a one-time 30-minute link for your human to open on a phone with a camera; the check runs on their device (MediaPipe), nothing is uploaded. Poll get_verification_status for the result.
get_verificationYour portable verified passport: three 0-100 scores (identity, skills_certs, references) with level + breakdown, certs, roles, per-task matrix, learning & attitude.No findings
Why it is in this group
- The name "get_verification" says "get": a word for reading.
Description, as the server wrote it Your portable verified passport: three 0-100 scores (identity, skills_certs, references) with level + breakdown, certs, roles, per-task matrix, learning & attitude.
get_verification_statusSeeker verification level and steps: Not verified, Basic verified (FREE: email confirmed + selfie check; a real person was at the camera, not an ID check), ID verified (A$3/yr: ID …No findings
Why it is in this group
- The name "get_verification_status" says "get": a word for reading.
Description, as the server wrote it Seeker verification level and steps: Not verified, Basic verified (FREE: email confirmed + selfie check; a real person was at the camera, not an ID check), ID verified (A$3/yr: ID document check). Shows what is missing to apply.
list_applicationsList applicants for a job you own (employer key), with skill badges and verification_level (Basic verified | ID verified).No findings
Why it is in this group
- The name "list_applications" says "list": a word for reading.
Description, as the server wrote it List applicants for a job you own (employer key), with skill badges and verification_level (Basic verified | ID verified).
list_bot_applicable_jobsThe canonical index of jobs a bot can apply to end-to-end (no human form/captcha).No findings
Why it is in this group
- The name "list_bot_applicable_jobs" says "list": a word for reading.
Description, as the server wrote it The canonical index of jobs a bot can apply to end-to-end (no human form/captcha). Each job has an apply block {method, endpoint, required_fields, auth}.
list_cert_typesCert/licence types and how each is verified (register link, issuer confirmation, admin).No findings
Why it is in this group
- The name "list_cert_types" says "list": a word for reading.
Description, as the server wrote it Cert/licence types and how each is verified (register link, issuer confirmation, admin).
list_skill_testsList available skills tests.No findings
Why it is in this group
- The name "list_skill_tests" says "list": a word for reading.
Description, as the server wrote it List available skills tests.
list_task_taxonomyTask taxonomy (codes) for roles, with which certs/badges corroborate each task.No findings
Why it is in this group
- The name "list_task_taxonomy" says "list": a word for reading.
Description, as the server wrote it Task taxonomy (codes) for roles, with which certs/badges corroborate each task.
search_jobsSearch live Australian jobs; every result has pay_type verified (ABN-verified employer on H1R3) | advertised (stated in source ad) | estimate (H1R3 estimate from ABS/JSA medians, n…No findings
Why it is in this group
- The name "search_jobs" says "search": a word for reading.
Description, as the server wrote it Search live Australian jobs; every result has pay_type verified (ABN-verified employer on H1R3) | advertised (stated in source ad) | estimate (H1R3 estimate from ABS/JSA medians, not from the employer, with estimate_basis) | null; filter with pay=verified|advertised|estimate|any; sourced results carry direct_to {apply_url, go_url, method, login_required, anti_bot_seen, notes} to send the candidate straight to the employer page, plus apply_mode (candidate_bot_ok / candidate_bot_grey / human_only). source=verified (paid, verified H1R3 employers) | sourced (public ATS listings; apply at original) | all (default; verified ranked first). Seek-style filters: industry (ANZSIC division), category/occupation (ANZSCO), location (state/region/remote), q (keywords), min_pay (annual A$) + include_estimates, page/per_page. Options: GET /api/v1/jobs/filters.
search_seekersSearch searchable seekers (ABN-verified employer key).No findings
Why it is in this group
- The name "search_seekers" says "search": a word for reading.
Description, as the server wrote it Search searchable seekers (ABN-verified employer key). Each result has verification_level (Basic verified | ID verified). Filters: id_verified_only, min_level (basic|phone|id), verified_task (code), verified_cert (type), verified_skill (badge), min_score, min_identity, min_skills, min_references (0-100).
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.9.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http h1r3 https://h1r3.h1r3.workers.dev/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__h1r3__search_jobs",
"mcp__h1r3__list_bot_applicable_jobs",
"mcp__h1r3__list_skill_tests",
"mcp__h1r3__list_applications",
"mcp__h1r3__search_seekers",
"mcp__h1r3__list_task_taxonomy",
"mcp__h1r3__list_cert_types",
"mcp__h1r3__get_verification",
"mcp__h1r3__get_verification_status",
"mcp__h1r3__get_selfie_link",
"mcp__h1r3__get_passport",
"mcp__h1r3__find_adjacent_roles"
],
"ask": [
"mcp__h1r3__claim_listing",
"mcp__h1r3__join_waitlist",
"mcp__h1r3__post_job",
"mcp__h1r3__apply",
"mcp__h1r3__update_application",
"mcp__h1r3__update_profile",
"mcp__h1r3__start_test",
"mcp__h1r3__set_privacy",
"mcp__h1r3__add_cert",
"mcp__h1r3__request_issuer_confirmation",
"mcp__h1r3__add_role",
"mcp__h1r3__add_referee",
"mcp__h1r3__share_passport",
"mcp__h1r3__confirm_email",
"mcp__h1r3__submit_test"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as h1r3. Review it before you use it.