{
 "channels": [
  {
   "id": "linkedin",
   "name": "LinkedIn Jobs",
   "kind": "board",
   "read": "NO_BOT",
   "apply": "ONE_TAP",
   "legal": "CAUTION",
   "tag": "R/K",
   "rule": "User Agreement section 8.2 bars scraping and 'bots or other unauthorized automated methods'; enforcement is account restriction. We never log in, scrape or click for the seeker. The seeker forwards alert emails; we open the apply link for them to press.",
   "regions": "all"
  },
  {
   "id": "indeed",
   "name": "Indeed",
   "kind": "board",
   "read": "NO_BOT",
   "apply": "ONE_TAP",
   "legal": "CAUTION",
   "tag": "R",
   "rule": "Terms (May 2026, third-party summary) bar automating the Indeed Apply process outside Indeed's own vendors, and bar scraping. Alert emails only; the seeker presses Apply.",
   "regions": "all"
  },
  {
   "id": "glassdoor",
   "name": "Glassdoor",
   "kind": "board",
   "read": "NO_BOT",
   "apply": "ONE_TAP",
   "legal": "CAUTION",
   "tag": "K",
   "rule": "Terms bar automated access (recalled). Alert emails only.",
   "regions": "all"
  },
  {
   "id": "ziprecruiter",
   "name": "ZipRecruiter",
   "kind": "board",
   "read": "NO_BOT",
   "apply": "ONE_TAP",
   "legal": "CAUTION",
   "tag": "K",
   "rule": "Terms bar automated access (recalled). Alert emails only.",
   "regions": "US/CA/UK"
  },
  {
   "id": "greenhouse",
   "name": "Greenhouse career pages",
   "kind": "ats",
   "read": "READ",
   "apply": "ONE_TAP",
   "legal": "OK",
   "tag": "R",
   "rule": "Public job board API: GET is open. Submitting an application (POST) needs a Basic-auth Job Board key that the EMPLOYER issues, so we cannot submit for a seeker: we prefill the pack and the seeker submits on the employer's page.",
   "regions": "all"
  },
  {
   "id": "lever",
   "name": "Lever career pages",
   "kind": "ats",
   "read": "READ",
   "apply": "ONE_TAP",
   "legal": "OK",
   "tag": "K",
   "rule": "Public postings feed (recalled). Applying through the API needs an employer key (recalled): one-tap.",
   "regions": "all"
  },
  {
   "id": "ashby",
   "name": "Ashby career pages",
   "kind": "ats",
   "read": "READ",
   "apply": "ONE_TAP",
   "legal": "OK",
   "tag": "K",
   "rule": "Public job board endpoint (recalled). Application submission is the employer's form: one-tap.",
   "regions": "all"
  },
  {
   "id": "workable",
   "name": "Workable / SmartRecruiters / Recruitee pages",
   "kind": "ats",
   "read": "READ",
   "apply": "ONE_TAP",
   "legal": "OK",
   "tag": "K",
   "rule": "Public posting pages and feeds (recalled). One-tap apply.",
   "regions": "all"
  },
  {
   "id": "company_page",
   "name": "Company career pages (any site)",
   "kind": "career_page",
   "read": "READ",
   "apply": "ONE_TAP",
   "legal": "OK",
   "tag": "K",
   "rule": "Read only pages robots.txt allows, honour crawl delay, prefer schema.org JobPosting data and sitemaps. Apply: one-tap, or EMAIL when the posting asks for an emailed resume.",
   "regions": "all"
  },
  {
   "id": "email_apply",
   "name": "Postings that ask for an emailed application",
   "kind": "direct",
   "read": "READ",
   "apply": "EMAIL",
   "legal": "OK",
   "tag": "K",
   "rule": "Sent from the seeker's own mailbox or an alias that forwards to it, one application per posting, only after the seeker approves that application. Spam law (CAN-SPAM, CASL, GDPR/ePrivacy) treats a reply to a posted invitation to apply as solicited; we never email employers who did not invite applications.",
   "regions": "all"
  },
  {
   "id": "usajobs",
   "name": "USAJOBS (US federal)",
   "kind": "gov",
   "read": "READ",
   "apply": "ONE_TAP",
   "legal": "OK",
   "tag": "K",
   "rule": "Official search API with a free key (recalled). Federal applications need the seeker's own USAJOBS profile and answers: one-tap, seeker certifies.",
   "regions": "US"
  },
  {
   "id": "jobbank_ca",
   "name": "Job Bank (Canada) open data",
   "kind": "gov",
   "read": "READ",
   "apply": "ONE_TAP",
   "legal": "OK",
   "tag": "K",
   "rule": "Open government data (recalled).",
   "regions": "CA"
  },
  {
   "id": "eures",
   "name": "EURES (EU job mobility portal)",
   "kind": "gov",
   "read": "READ",
   "apply": "ONE_TAP",
   "legal": "OK",
   "tag": "K",
   "rule": "EU public service; check its terms before bulk reading.",
   "regions": "EU/EEA"
  },
  {
   "id": "adzuna",
   "name": "Adzuna API (aggregator, many countries)",
   "kind": "aggregator",
   "read": "READ",
   "apply": "ONE_TAP",
   "legal": "OK",
   "tag": "K",
   "rule": "Free API key, per-key rate limits, show their attribution, send the seeker to the original posting (recalled).",
   "regions": "about 19 countries"
  },
  {
   "id": "remote_boards",
   "name": "Remote boards with public feeds (Remotive, RemoteOK, We Work Remotely, Arbeitnow, The Muse, HN Who is hiring)",
   "kind": "aggregator",
   "read": "READ",
   "apply": "ONE_TAP",
   "legal": "CAUTION",
   "tag": "K",
   "rule": "Several publish a feed on the condition that you link back and do not hammer it (Remotive limits requests per day; RemoteOK asks for attribution) (recalled). Read each feed's current terms before a first call.",
   "regions": "all"
  },
  {
   "id": "mercor",
   "name": "Mercor",
   "kind": "lab",
   "read": "NO_BOT",
   "apply": "ONE_TAP",
   "legal": "CAUTION",
   "tag": "R",
   "rule": "Contracts prohibit LLM use in the work; confirmed violations lead to removal from a project (spokesperson, 2025-26 reports). The seeker applies and takes every assessment or interview alone. We prepare profile text and practice; we never take or assist in a live assessment.",
   "regions": "all (identity checks by the seeker)"
  },
  {
   "id": "outlier",
   "name": "Outlier (Scale AI)",
   "kind": "lab",
   "read": "NO_BOT",
   "apply": "ONE_TAP",
   "legal": "CAUTION",
   "tag": "R/K",
   "rule": "Terms of Use cover independent-contractor status; contractor classification is under public dispute (secondary reports). One account per person (recalled). Seeker applies and does the screening alone.",
   "regions": "all"
  },
  {
   "id": "surge",
   "name": "Surge AI / DataAnnotation",
   "kind": "lab",
   "read": "NO_BOT",
   "apply": "ONE_TAP",
   "legal": "CAUTION",
   "tag": "K",
   "rule": "Qualification tests must be the person's own work (recalled); a class action over classification is reported (secondary). Re-read the terms before each use.",
   "regions": "all"
  },
  {
   "id": "handshake_ai",
   "name": "Handshake AI",
   "kind": "lab",
   "read": "NO_BOT",
   "apply": "ONE_TAP",
   "legal": "CAUTION",
   "tag": "R",
   "rule": "Original Work and Prohibition on Usage of LLMs Policy: no LLM or AI-assisted tools to generate work product unless Handshake allows it in writing; suspected use holds payment pending review.",
   "regions": "all"
  },
  {
   "id": "micro1",
   "name": "micro1",
   "kind": "lab",
   "read": "NO_BOT",
   "apply": "ONE_TAP",
   "legal": "CAUTION",
   "tag": "K",
   "rule": "Expert agreement terms apply (a contract-duration page exists; AI-use terms not confirmed). AI-run screening interview: the seeker takes it alone.",
   "regions": "all"
  },
  {
   "id": "invisible",
   "name": "Invisible Technologies",
   "kind": "lab",
   "read": "NO_BOT",
   "apply": "ONE_TAP",
   "legal": "CAUTION",
   "tag": "K",
   "rule": "Terms not read this session. Seeker applies and takes assessments alone.",
   "regions": "all"
  },
  {
   "id": "rentahuman",
   "name": "RentAHuman",
   "kind": "human_market",
   "read": "NO_BOT",
   "apply": "PROFILE",
   "legal": "CAUTION",
   "tag": "R (secondary)",
   "rule": "Launched 5 Feb 2026; people list skills, location and hourly rate and agents book them by MCP or REST (Bookings, Humans and Wallet APIs); pay reported in stablecoin. We write the profile and rate; the seeker publishes it. Screen every booking for illegal, unsafe or deceptive tasks; stablecoin pay is taxable income; terms and fees not confirmed.",
   "regions": "all"
  }
 ],
 "rules": [
  {
   "id": "no-fabrication",
   "text": "Every employer, title, date, degree, certificate, number and skill in a resume, letter or answer comes from the seeker's own profile. A gap is shown to the seeker; it is never papered over."
  },
  {
   "id": "seeker-approves",
   "text": "Nothing is sent, submitted or published without the seeker's approval of that exact application. Standing approval is allowed only for a saved search with caps, and it is revocable in one tap."
  },
  {
   "id": "no-bots-where-barred",
   "text": "No scraping, logins, form-filling bots or click automation on any site whose terms bar them. Those sites are reached through the seeker's own alert emails and the seeker's own click."
  },
  {
   "id": "own-voice-assessments",
   "text": "Assessments, coding tests, take-home work, qualification tasks and live interviews are the seeker's own. The agent never takes them, never feeds answers in real time, never uses screen-sharing helpers. Practice happens before, in mock sessions."
  },
  {
   "id": "no-protected-guessing",
   "text": "The agent never infers or states age, race, sex, religion, disability, health, family status, citizenship or criminal history. Where a form asks, the seeker answers. Work authorization is the seeker's own statement."
  },
  {
   "id": "truthful-ai-disclosure",
   "text": "If a posting or form asks whether AI helped, the seeker's answer is truthful. A posting that bans AI-written applications gets a HOLD: the seeker rewrites it by hand or skips."
  },
  {
   "id": "scam-screen",
   "text": "Postings that ask the seeker to pay, cash a cheque, buy equipment, move money, move to Telegram or WhatsApp-only chat, or give an ID or bank number before an offer are blocked and reported."
  },
  {
   "id": "caps",
   "text": "Per channel per day, per employer per 30 days, one application per posting, at most two follow-ups; no duplicate applications; no mass blasts."
  },
  {
   "id": "privacy",
   "text": "The resume is the seeker's. It is used only to run their search, never sold, never used to train a model, deleted on request or 90 days after the last activity. Credentials are never stored: the agent never holds a password."
  },
  {
   "id": "fees-by-place",
   "text": "No success fee is taken from a job seeker where the law bars worker-paid placement fees or where we have not cleared the place. Unknown place = subscription only."
  },
  {
   "id": "sanctions",
   "text": "No service where law forbids it (sanctions). Otherwise no geographic limit of our own."
  }
 ],
 "note": "tag R = read in a source, K = recalled and rechecked weekly; LLPRO LLC, support@llpro.ai"
}