Ribbon Health · Arazzo Workflow

Ribbon Health Provider Directory Management

Version 1.0.0

Upsert a custom provider record, set its locations and specialties, then confirm the maintained directory entry.

1 workflow 1 source API 1 provider
View Spec View on GitHub HealthcareProvider DirectoryInsuranceClinical DataCare NavigationEligibilityPrice TransparencyProvider SearchHealth PlansDigital HealthArazzoWorkflows

Provider

ribbon-health

Workflows

provider-directory-management
Maintain a custom provider record by upserting the provider, locations, and specialties, then confirming it.
Upserts the provider by NPI, sets its locations and specialties, and reads the record back to confirm the maintained directory entry.
4 steps inputs: locations, npi, provider, specialties outputs: provider, providerNpi
1
upsertProvider
Upsert the custom provider record by NPI.
2
setLocations
Write the provider's practice locations to the directory record.
3
setSpecialties
Write the provider's specialties to the directory record.
4
confirmProvider
Read the provider back by NPI to confirm the maintained directory entry.

Source API Descriptions

Arazzo Workflow Specification

Raw ↑
arazzo: 1.0.1
info:
  title: Ribbon Health Provider Directory Management
  summary: Upsert a custom provider record, set its locations and specialties, then confirm the maintained directory entry.
  description: >-
    A provider-directory maintenance flow supporting the HL7 Da Vinci Payer Data
    Exchange (PDex) Plan-Net pattern, where a payer or network curates the
    practitioner record that consumers later search. The provider is upserted by
    NPI, its practice locations and specialties are written, and the record is
    read back to confirm the directory entry reflects the updates. Every step
    inlines its request so the flow is self-contained.
  version: 1.0.0
  x-realizes-capability-ids:
  - BC-610.20
  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-610.20
      capability_name: Master Data Management
      spec: ribbon-health-providers-api-openapi.yml
      confidence: 0.7
    model: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0
sourceDescriptions:
- name: providersApi
  url: ../openapi/ribbon-health-providers-api-openapi.yml
  type: openapi
workflows:
- workflowId: provider-directory-management
  summary: Maintain a custom provider record by upserting the provider, locations, and specialties, then confirming it.
  description: >-
    Upserts the provider by NPI, sets its locations and specialties, and reads the
    record back to confirm the maintained directory entry.
  inputs:
    type: object
    required:
    - npi
    - provider
    - locations
    - specialties
    properties:
      npi:
        type: string
        description: National Provider Identifier for the custom provider record being maintained.
      provider:
        type: object
        description: Provider attributes payload used to upsert the custom provider record.
      locations:
        type: object
        description: Practice locations payload assigned to the provider.
      specialties:
        type: object
        description: Specialties payload assigned to the provider.
  steps:
  - stepId: upsertProvider
    description: Upsert the custom provider record by NPI.
    operationId: putCustomProvider
    parameters:
    - name: npi
      in: path
      value: $inputs.npi
    requestBody:
      contentType: application/json
      payload: $inputs.provider
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      providerNpi: $response.body#/npi
  - stepId: setLocations
    description: Write the provider's practice locations to the directory record.
    operationId: putCustomProviderLocations
    parameters:
    - name: npi
      in: path
      value: $inputs.npi
    requestBody:
      contentType: application/json
      payload: $inputs.locations
    successCriteria:
    - condition: $statusCode == 200
  - stepId: setSpecialties
    description: Write the provider's specialties to the directory record.
    operationId: putCustomProviderSpecialties
    parameters:
    - name: npi
      in: path
      value: $inputs.npi
    requestBody:
      contentType: application/json
      payload: $inputs.specialties
    successCriteria:
    - condition: $statusCode == 200
  - stepId: confirmProvider
    description: Read the provider back by NPI to confirm the maintained directory entry.
    operationId: getCustomProvider
    parameters:
    - name: npi
      in: path
      value: $inputs.npi
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      provider: $response.body
  outputs:
    providerNpi: $steps.upsertProvider.outputs.providerNpi
    provider: $steps.confirmProvider.outputs.provider

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/ribbon-health-provider-directory-management-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.