Greenhouse · Capability

Greenhouse Onboarding API — GraphQL

Greenhouse Onboarding (GHO) GraphQL API. Query employees, departments, locations, teams, and custom fields; mutate departments, locations, pending hires, and employee profiles. Rate limit budget exposed via rateLimit field.

Greenhouse Onboarding API — GraphQL is a Naftiko capability published by Greenhouse, one of 11 capabilities the APIs.io network indexes for this provider. It bundles 1 operation.

The capability includes 1 state-changing operation. Lead operation: Execute a GraphQL query or mutation against the Greenhouse Onboarding endpoint. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Greenhouse, Onboarding, GraphQL, and HRIS.

Run with Naftiko GreenhouseOnboardingGraphQLHRIS

MCP Tools

greenhouse-onboarding-query

Execute a GraphQL query or mutation against the Greenhouse Onboarding endpoint

Capability Spec

onboarding-graphql.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Greenhouse Onboarding API — GraphQL
  description: 'Greenhouse Onboarding (GHO) GraphQL API. Query employees, departments, locations, teams, and custom fields; mutate departments, locations, pending hires, and employee profiles. Rate limit budget exposed via rateLimit field.'
  tags:
  - Greenhouse
  - Onboarding
  - GraphQL
  - HRIS
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    GREENHOUSE_ONBOARDING_ACCESS_KEY: GREENHOUSE_ONBOARDING_ACCESS_KEY
    GREENHOUSE_ONBOARDING_SECRET_KEY: GREENHOUSE_ONBOARDING_SECRET_KEY
capability:
  consumes:
  - type: http
    namespace: onboarding
    baseUri: https://onboarding-api.greenhouse.io
    description: Single GraphQL endpoint for all Onboarding operations.
    resources:
    - name: graphql
      path: /graphql
      operations:
      - name: executegraphql
        method: POST
        description: Execute Onboarding GraphQL query or mutation
        inputParameters: [ { name: body, in: body, type: object, required: true } ]
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    authentication:
      type: basic
      username: '{{env.GREENHOUSE_ONBOARDING_ACCESS_KEY}}'
      password: '{{env.GREENHOUSE_ONBOARDING_SECRET_KEY}}'
  exposes:
  - type: mcp
    namespace: onboarding-mcp
    port: 9090
    transport: http
    tools:
    - name: greenhouse-onboarding-query
      description: Execute a GraphQL query or mutation against the Greenhouse Onboarding endpoint
      hints: { readOnly: false, destructive: false, idempotent: false }
      call: onboarding.executegraphql
      with: { body: tools.body }
      outputParameters: [ { type: object, mapping: $. } ]