protogrid

Search / dev.workers.h1r3.h1r3/h1r3

H1R3: Australian job board for bots

R0· no sign-in

Bot-first AU job board: live jobs, verified candidates apply via bots. First 100 employers free.

v0.9.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality73new
Trust82of 100
Uptime, 30 days93%
Latency p50383 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "h1r3": {
      "type": "http",
      "url": "https://h1r3.h1r3.workers.dev/mcp"
    }
  }
}
claude mcp add --transport http h1r3 https://h1r3.h1r3.workers.dev/mcp
[mcp_servers.h1r3]
url = "https://h1r3.h1r3.workers.dev/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "h1r3": {
      "type": "remote",
      "url": "https://h1r3.h1r3.workers.dev/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "h1r3": {
      "type": "http",
      "url": "https://h1r3.h1r3.workers.dev/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=h1r3&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vaDFyMy5oMXIzLndvcmtlcnMuZGV2L21jcCJ9"
}
{
  "servers": {
    "h1r3": {
      "type": "http",
      "url": "https://h1r3.h1r3.workers.dev/mcp"
    }
  }
}
{
  "mcpServers": {
    "h1r3": {
      "httpUrl": "https://h1r3.h1r3.workers.dev/mcp"
    }
  }
}
extensions:
  "h1r3":
    enabled: true
    name: "h1r3"
    type: streamable_http
    uri: "https://h1r3.h1r3.workers.dev/mcp"
    timeout: 300

Quality 73 / 100new

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: update_application (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); add_cert (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); submit_test (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …
  • pass
    tools.token_costabout 2,453 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history recorded for 3 of the 7 days needed
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

27 tools, about 2,453 tokens to load them all · tool set a18364bee637 · tools last changed 2026-10-19 · checked 2026-10-20 23:59 UTC

Tool changes

  • get_selfie_linkadded

    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_verification_statusadded

    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.

  • search_seekerschangeddescription, input schema
    before

    Search searchable seekers (ABN-verified employer key). Filters: verified_task (code), verified_cert (type), verified_skill (badge), min_score, min_identity, min_skills, min_references (0-100).

    after · 70% of words in common

    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).

  • list_applicationschangeddescription
    before

    List applicants for a job you own (employer key), with verified badges.

    after · 67% of words in common

    List applicants for a job you own (employer key), with skill badges and verification_level (Basic verified | ID verified).

  • applychangeddescriptionmeaning changed
    before

    Apply to a job (seeker key).

    after · 25% of words in common

    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).

  • post_jobchangeddescription, input schema
    before

    Post a job (employer key, ABN-verified, 1 credit). Returns Fair Work/moderation warnings.

    after · 56% of words in common

    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).

  • search_jobschangeddescription, input schema
    before

    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).

    after · 77% of words in common

    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), page/per_page. Options: GET /api/v1/jobs/filters.

  • find_adjacent_rolesadded

    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.

  • search_jobschangeddescription, input schema
    before

    Search live Australian jobs; 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).

    after · 67% of words in common

    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).

  • search_jobschangedinput schema

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 82 / 100

no-repository
provenance55
liveness97
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-93% +updated-3d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://h1r3.h1r3.workers.dev/mcp streamable-httpnoneyes93%383 ms2025-06-182026-10-20

Tools (27)

add_certAdd 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.
add_roleAdd 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). 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.
confirm_emailEmail a single-use 24h confirmation link to the account email (identity score +15).
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 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.
get_selfie_linkBots 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.
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 document check). Shows what is missing to apply.
join_waitlistJoin the pre-launch waitlist.
list_applicationsList 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). 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).
list_skill_testsList available skills tests.
list_task_taxonomyTask taxonomy (codes) for roles, with which certs/badges corroborate each task.
post_jobPost 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. Share it yourself (no email is sent).
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, 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), page/per_page. Options: GET /api/v1/jobs/filters.
search_seekersSearch 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).
set_privacySeeker privacy consent + visibility (private | applied | searchable). Consent is required before adding certs/roles.
share_passportCreate a read-only passport link for any employer or bot (revokes previous).
start_testStart a timed skills test (seeker key). The human account owner must take it.
submit_testSubmit answers (0-based option indexes, in order).
update_applicationShortlist or reject an application (employer key).
update_profileCreate/update seeker profile.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "dev.workers.h1r3.h1r3/h1r3",
  "title": "H1R3: Australian job board for bots",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://h1r3.h1r3.workers.dev/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.9.0",
  "websiteUrl": "https://h1r3.h1r3.workers.dev",
  "description": "Bot-first AU job board: live jobs, verified candidates apply via bots. First 100 employers free."
}