{
  "name": "api.careers",
  "description": "Staffing & talent placement as a payable machine face: O*NET-typed Candidate and Placement records, job orders, and the O*NET-SOC occupation vocabulary — anon sandbox floor, typed envelopes, agent-first (B2A) onboarding.",
  "interfaces": {
    "http": [
      {
        "method": "GET",
        "url": "https://api.careers/placements"
      },
      {
        "method": "GET",
        "url": "https://api.careers/pricing"
      },
      {
        "method": "GET",
        "url": "https://api.careers/openapi.json"
      },
      {
        "method": "GET",
        "url": "https://api.careers/llms.txt"
      },
      {
        "method": "GET",
        "url": "https://api.careers/family.json"
      },
      {
        "method": "GET",
        "url": "https://api.careers/offer"
      },
      {
        "method": "GET",
        "url": "https://api.careers/candidates"
      },
      {
        "method": "GET",
        "url": "https://api.careers/job-orders"
      },
      {
        "method": "GET",
        "url": "https://api.careers/occupations"
      },
      {
        "method": "GET",
        "url": "https://api.careers/icp.json"
      },
      {
        "method": "GET",
        "url": "https://api.careers/verify"
      },
      {
        "method": "GET",
        "url": "https://api.careers/projection.json"
      }
    ],
    "mcp": {
      "url": "https://api.careers/mcp",
      "transport": "streamable-http",
      "tools": [
        "listPlacements",
        "getPlacement",
        "listCandidates",
        "getCandidate",
        "listJobOrders",
        "getJobOrder",
        "listOccupations",
        "getOccupation",
        "createPlacement",
        "createCandidate",
        "createJobOrder"
      ]
    }
  },
  "openapi": "https://api.careers/openapi.json",
  "llms": "https://api.careers/llms.txt",
  "links": {
    "openapi": "https://api.careers/openapi.json",
    "llms": "https://api.careers/llms.txt",
    "pricing": "https://api.careers/pricing",
    "icp": "https://api.careers/icp.json",
    "family": "https://api.careers/family.json",
    "verify": "https://api.careers/verify",
    "conformance": "https://api.qa/api.careers"
  },
  "g2": {
    "register": {
      "row": "staffing-talent",
      "kind": "vertical",
      "naics": "5613",
      "sharedWith": "fn-hr-talent (one cell, two register addresses — the vertical row leads)",
      "grain": "placement (90-day-validatable outcome)"
    },
    "icp": {
      "companyTypes": [
        "staffing-agency (NAICS 5613)",
        "recruiting-agency",
        "hiring-employer (demand side)",
        "hr-department (fn-hr-talent Function coordinate)"
      ],
      "jobTypes": [
        "recruiter",
        "agency-owner",
        "hiring-manager",
        "hr-ops-lead"
      ]
    },
    "personas": [
      "recruiter",
      "agency owner",
      "hiring manager",
      "HR ops lead"
    ],
    "motion": "B2A",
    "agent_classes": [
      {
        "id": "reader-agent",
        "description": "keyless reads: the quartet, /placements, /candidates, /job-orders, /occupations, /verify — no key, no account"
      },
      {
        "id": "sandbox-transactor",
        "description": "mints an ephemeral workspace via any POST door and exercises the ATS system-of-record contract against labeled synthetic state"
      }
    ]
  },
  "monetization": {
    "offers": [
      {
        "id": "metered-access",
        "title": "Metered access (test mode — settlement not active)",
        "price": {
          "model": "metered",
          "hardCeiling": 25,
          "unit": "usd-per-month"
        },
        "stub": true,
        "alternatives": [
          {
            "id": "pay-402",
            "title": "Pay per call (stub — settlement not active)",
            "description": "402 metering against machine identity (id.org.ai) once settlement activates; served today as a labeled stub — no billing occurs.",
            "price": {
              "model": "metered",
              "hardCeiling": 25,
              "unit": "usd-per-month"
            }
          },
          {
            "id": "work-earned-credits",
            "title": "Earn credits via proof-of-work (stub)",
            "description": "credits earned by completing published tasks — the B2A ladder rung above the anon sandbox; the credit ledger is not wired in this deployment."
          },
          {
            "id": "claim-workspace",
            "title": "Human claims this workspace (stub)",
            "description": "a human claims the agent-minted workspace for attribution and longer tenure; the claim door is not wired in this deployment."
          }
        ]
      }
    ],
    "probe": {
      "method": "GET",
      "url": "/offer"
    }
  },
  "probes": {
    "keyless": {
      "url": "/placements"
    },
    "knownEmpty": [
      {
        "url": "/placements?status=none"
      },
      {
        "url": "/placements?occupation=none"
      }
    ],
    "knownForbidden": [
      {
        "url": "/placements?scope=admin"
      },
      {
        "url": "/placements?scope=internal"
      }
    ],
    "pricing": {
      "url": "/pricing"
    },
    "overCeiling": {
      "url": "/placements",
      "param": "spend"
    }
  }
}