Remote · Arazzo Workflow

Remote Enroll An Employee In Benefits

Version 1.0.0

Read the benefit offers schema for an employment, select offers, and upsert the elections.

1 workflow 1 source API 1 provider
View Spec View on GitHub Global PayrollEORContractor ManagementContractor of RecordPEOHRISRecruitingBenefitsEmploymentHRComplianceWorkforceMCPAI AgentsArazzoWorkflows

Provider

remote-com

Workflows

enroll-employee-benefits
Fetch the benefits form, upsert elections, and confirm the saved offers.
Reads the benefit offers schema for an employment, upserts the supplied elections, and reads the offers back to confirm them.
3 steps inputs: accessToken, elections, employmentId outputs: benefitOffers, employmentId
1
getBenefitsSchema
Fetch the JSON Schema form describing the employment's benefit elections.
2
upsertOffers
Upsert the employee's benefit elections for the employment.
3
confirmOffers
Read the employment's benefit offers back to confirm what was saved.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Remote Enroll An Employee In Benefits
  summary: Read the benefit offers schema for an employment, select offers, and upsert the elections.
  description: >-
    Drives a benefits enrollment for a single employment. The workflow fetches
    the per-employment benefit offers JSON Schema form to learn the required
    election shape, then upserts the employee's benefit elections, and reads the
    resulting offers back to confirm what was saved. Every step spells out its
    request inline so the flow can be read and executed without opening the
    underlying OpenAPI description.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-300.30
  x-capability-derivation:
    method: 'deterministic join: sourceDescriptions -> per-tag OpenAPI -> tag/capability edge. No classification at this step.'
    min_confidence: 0.7
    sources:
    - capability_id: BC-300.30
      capability_name: Compensation & Benefits Management
      spec: remote-com-benefit-offers-api-openapi.yml
      confidence: 0.92
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: benefitOffersApi
  url: ../openapi/remote-com-benefit-offers-api-openapi.yml
  type: openapi
workflows:
- workflowId: enroll-employee-benefits
  summary: Fetch the benefits form, upsert elections, and confirm the saved offers.
  description: >-
    Reads the benefit offers schema for an employment, upserts the supplied
    elections, and reads the offers back to confirm them.
  inputs:
    type: object
    required:
    - accessToken
    - employmentId
    - elections
    properties:
      accessToken:
        type: string
        description: Company-scoped bearer access token.
      employmentId:
        type: string
        description: The employment being enrolled in benefits.
      elections:
        type: object
        description: The benefit election payload conforming to the employment's schema form.
  steps:
  - stepId: getBenefitsSchema
    description: Fetch the JSON Schema form describing the employment's benefit elections.
    operationId: getEmploymentBenefitOffersSchema
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    - name: employment_id
      in: path
      value: $inputs.employmentId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      schema: $response.body
  - stepId: upsertOffers
    description: Upsert the employee's benefit elections for the employment.
    operationId: upsertEmploymentBenefitOffers
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    - name: employment_id
      in: path
      value: $inputs.employmentId
    requestBody:
      contentType: application/json
      payload: $inputs.elections
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      benefitOffers: $response.body#/data/benefit_offers
  - stepId: confirmOffers
    description: Read the employment's benefit offers back to confirm what was saved.
    operationId: getEmploymentBenefitOffers
    parameters:
    - name: Authorization
      in: header
      value: "Bearer $inputs.accessToken"
    - name: employment_id
      in: path
      value: $inputs.employmentId
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      benefitOffers: $response.body#/data/benefit_offers
  outputs:
    employmentId: $inputs.employmentId
    benefitOffers: $steps.confirmOffers.outputs.benefitOffers

Work with this as data

Every workflow here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for arazzo workflows

4 MCP tools reach this
  • find_arazzoBrowse and filter every workflow in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This workflow
curl "https://apis.io/api/v1/arazzo/remote-com-enroll-employee-benefits-workflow"
All arazzo workflows
curl "https://apis.io/api/v1/arazzo?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.