Independence Blue Cross · Capability

Independence Blue Cross Provider Directory FHIR

Naftiko capability wrapping the Independence Blue Cross public Da Vinci PDex Plan-Net FHIR R4 Provider Directory API. No authentication required. Exposes Practitioner, PractitionerRole, Organization, OrganizationAffiliation, Location, HealthcareService, InsurancePlan, and Endpoint resources for the IBX provider and pharmacy network across southeastern Pennsylvania.

Independence Blue Cross Provider Directory FHIR is a Naftiko capability published by Independence Blue Cross, one of 4 capabilities the APIs.io network indexes for this provider. It bundles 6 operations across the GET method.

The capability includes 6 read-only operations. Lead operation: Search Practitioners by name, identifier, etc. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Independence Blue Cross, Provider Directory, Plan-Net, Da Vinci, and FHIR.

Run with Naftiko Independence Blue CrossProvider DirectoryPlan-NetDa VinciFHIRPublic

What You Can Do

GET
Searchpractitioners — Search Practitioners
/v1/practitioners
GET
Searchpractitionerroles — Search PractitionerRoles
/v1/practitioner-roles
GET
Searchorganizations — Search Organizations
/v1/organizations
GET
Searchlocations — Search Locations
/v1/locations
GET
Searchhealthcareservices — Search HealthcareService
/v1/healthcare-services
GET
Searchinsuranceplans — Search InsurancePlan
/v1/insurance-plans

MCP Tools

search-practitioners

Search Practitioners by name, identifier, etc.

read-only idempotent
search-practitioner-roles

Search PractitionerRoles by specialty, network, location

read-only idempotent
search-organizations

Search provider Organizations

read-only idempotent
search-locations

Search provider Locations

read-only idempotent
search-healthcare-services

Search HealthcareService offerings

read-only idempotent
search-insurance-plans

Search InsurancePlan offerings

read-only idempotent

Capability Spec

independence-blue-cross-provider-directory.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Independence Blue Cross Provider Directory FHIR
  description: >-
    Naftiko capability wrapping the Independence Blue Cross public Da
    Vinci PDex Plan-Net FHIR R4 Provider Directory API. No
    authentication required. Exposes Practitioner, PractitionerRole,
    Organization, OrganizationAffiliation, Location, HealthcareService,
    InsurancePlan, and Endpoint resources for the IBX provider and
    pharmacy network across southeastern Pennsylvania.
  tags:
    - Independence Blue Cross
    - Provider Directory
    - Plan-Net
    - Da Vinci
    - FHIR
    - Public
  created: '2026-05-23'
  modified: '2026-05-23'
capability:
  consumes:
    - type: http
      namespace: ibx-provider-directory
      baseUri: https://eapics.ibx.com/provider/v1/fhir
      description: >-
        Independence Blue Cross Da Vinci Plan-Net Provider Directory
        FHIR R4 endpoint. Publicly queryable. Cache aggressively;
        Provider Directory data is reference data, not PHI.
      resources:
        - name: Practitioner
          path: /Practitioner
          operations:
            - name: searchPractitioner
              method: GET
              description: Search Practitioner resources (e.g. by name, npi, specialty)
              outputRawFormat: json
              inputParameters:
                - name: name
                  in: query
                  type: string
                  required: false
                - name: identifier
                  in: query
                  type: string
                  required: false
                - name: _count
                  in: query
                  type: integer
                  required: false
              outputParameters:
                - name: result
                  type: object
                  value: $.
            - name: readPractitioner
              method: GET
              path: /Practitioner/{id}
              description: Read a Practitioner resource by id
              outputRawFormat: json
              inputParameters:
                - name: id
                  in: path
                  type: string
                  required: true
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: PractitionerRole
          path: /PractitionerRole
          operations:
            - name: searchPractitionerRole
              method: GET
              description: Search PractitionerRole (specialty, network, location filters)
              outputRawFormat: json
              inputParameters:
                - name: practitioner
                  in: query
                  type: string
                  required: false
                - name: specialty
                  in: query
                  type: string
                  required: false
                - name: location
                  in: query
                  type: string
                  required: false
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: Organization
          path: /Organization
          operations:
            - name: searchOrganization
              method: GET
              description: Search Organization (e.g. hospitals, group practices)
              outputRawFormat: json
              inputParameters:
                - name: name
                  in: query
                  type: string
                  required: false
                - name: type
                  in: query
                  type: string
                  required: false
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: OrganizationAffiliation
          path: /OrganizationAffiliation
          operations:
            - name: searchOrganizationAffiliation
              method: GET
              description: Search OrganizationAffiliation for network membership and role
              outputRawFormat: json
              inputParameters:
                - name: primary-organization
                  in: query
                  type: string
                  required: false
                - name: network
                  in: query
                  type: string
                  required: false
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: Location
          path: /Location
          operations:
            - name: searchLocation
              method: GET
              description: Search Location resources (e.g. by address, organization)
              outputRawFormat: json
              inputParameters:
                - name: address
                  in: query
                  type: string
                  required: false
                - name: organization
                  in: query
                  type: string
                  required: false
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: HealthcareService
          path: /HealthcareService
          operations:
            - name: searchHealthcareService
              method: GET
              description: Search HealthcareService for services offered by providers and organizations
              outputRawFormat: json
              inputParameters:
                - name: organization
                  in: query
                  type: string
                  required: false
                - name: service-category
                  in: query
                  type: string
                  required: false
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: InsurancePlan
          path: /InsurancePlan
          operations:
            - name: searchInsurancePlan
              method: GET
              description: Search InsurancePlan offerings (Medicare Advantage, CHIP, commercial)
              outputRawFormat: json
              inputParameters:
                - name: name
                  in: query
                  type: string
                  required: false
                - name: type
                  in: query
                  type: string
                  required: false
              outputParameters:
                - name: result
                  type: object
                  value: $.
  exposes:
    - type: rest
      namespace: ibx-provider-directory-rest
      port: 8082
      description: REST adapter for the IBX Provider Directory; one resource per FHIR type.
      resources:
        - path: /v1/practitioners
          name: practitioners
          description: Search and read Practitioners
          operations:
            - method: GET
              name: searchPractitioners
              description: Search Practitioners
              call: ibx-provider-directory.searchPractitioner
              with:
                name: rest.name
                identifier: rest.identifier
                _count: rest._count
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/practitioner-roles
          name: practitioner-roles
          description: Search PractitionerRoles
          operations:
            - method: GET
              name: searchPractitionerRoles
              description: Search PractitionerRoles
              call: ibx-provider-directory.searchPractitionerRole
              with:
                practitioner: rest.practitioner
                specialty: rest.specialty
                location: rest.location
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/organizations
          name: organizations
          description: Search Organizations
          operations:
            - method: GET
              name: searchOrganizations
              description: Search Organizations
              call: ibx-provider-directory.searchOrganization
              with:
                name: rest.name
                type: rest.type
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/locations
          name: locations
          description: Search Locations
          operations:
            - method: GET
              name: searchLocations
              description: Search Locations
              call: ibx-provider-directory.searchLocation
              with:
                address: rest.address
                organization: rest.organization
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/healthcare-services
          name: healthcare-services
          description: Search HealthcareService
          operations:
            - method: GET
              name: searchHealthcareServices
              description: Search HealthcareService
              call: ibx-provider-directory.searchHealthcareService
              with:
                organization: rest.organization
                service-category: rest.service_category
              outputParameters:
                - type: object
                  mapping: $.
        - path: /v1/insurance-plans
          name: insurance-plans
          description: Search InsurancePlan
          operations:
            - method: GET
              name: searchInsurancePlans
              description: Search InsurancePlan
              call: ibx-provider-directory.searchInsurancePlan
              with:
                name: rest.name
                type: rest.type
              outputParameters:
                - type: object
                  mapping: $.
    - type: mcp
      namespace: ibx-provider-directory-mcp
      port: 9092
      transport: http
      description: MCP adapter exposing IBX provider directory as read-only tools.
      tools:
        - name: search-practitioners
          description: Search Practitioners by name, identifier, etc.
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: ibx-provider-directory.searchPractitioner
          with:
            name: tools.name
            identifier: tools.identifier
        - name: search-practitioner-roles
          description: Search PractitionerRoles by specialty, network, location
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: ibx-provider-directory.searchPractitionerRole
          with:
            practitioner: tools.practitioner
            specialty: tools.specialty
            location: tools.location
        - name: search-organizations
          description: Search provider Organizations
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: ibx-provider-directory.searchOrganization
          with:
            name: tools.name
            type: tools.type
        - name: search-locations
          description: Search provider Locations
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: ibx-provider-directory.searchLocation
          with:
            address: tools.address
            organization: tools.organization
        - name: search-healthcare-services
          description: Search HealthcareService offerings
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: ibx-provider-directory.searchHealthcareService
          with:
            organization: tools.organization
            service-category: tools.service_category
        - name: search-insurance-plans
          description: Search InsurancePlan offerings
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: ibx-provider-directory.searchInsurancePlan
          with:
            name: tools.name
            type: tools.type