Elevance Health Capabilities

Naftiko 0.5 capability definitions for Elevance Health - 100 capabilities showing integration workflows and service orchestrations.

Sort
Expand

Checks prior auth status.

naftiko: "0.5"
info:
  title: Anthem Authorization Status
  version: "1.0"
  description: Checks prior auth status.
  tags: [clinical, utilization-management, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: check_anthem_auth
        description: Returns auth status.
        inputParameters:
          - name: auth_number
            in: query
            required: true
            type: string
        call:
          operationId: getAuthStatus
          input:
            authNumber: "{{auth_number}}"
        outputParameters:
          - name: status
            type: string
          - name: approved_units
            type: integer
  consumes:
    - type: http
      baseUri: https://api.anthem.com/utilization-mgmt/v1
      authentication:
        type: bearer
        token: $secrets.anthem_um_token
      resources:
        - path: /authorizations/{authNumber}
          operations:
            - id: getAuthStatus
              method: GET

Monitors batch jobs.

naftiko: "0.5"
info:
  title: Anthem Batch Monitor
  version: "1.0"
  description: Monitors batch jobs.
  tags: [claims, itsm, healthcare, observability]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: monitor_anthem_batch
        description: Checks, creates incident, alerts.
        inputParameters:
          - name: batch
            in: body
            required: true
            type: string
          - name: time
            in: body
            required: true
            type: string
        steps:
          - name: check
            call:
              operationId: queryMetric
              input:
                query: "avg:batch.status{job:{{batch}}}"
          - name: incident
            call:
              operationId: createIncident
              input:
                short_description: "Batch {{batch}} failure"
                urgency: "1"
          - name: alert
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "ops"
                message: "Batch {{batch}} failed."
  consumes:
    - type: http
      baseUri: https://api.datadoghq.com/api/v1
      authentication:
        type: apikey
        name: DD-API-KEY
        in: header
        key: $secrets.datadog_api_key
      resources:
        - path: /metrics/query
          operations:
            - id: queryMetric
              method: GET
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Retrieves behavioral health referral details.

naftiko: "0.5"
info:
  title: Anthem Behavioral Health Referral
  version: "1.0"
  description: Retrieves behavioral health referral details.
  tags: [clinical, behavioral-health, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_anthem_bh_referral
        description: Returns referral status.
        inputParameters:
          - name: referral_id
            in: query
            required: true
            type: string
        call:
          operationId: getBHReferral
          input:
            referralId: "{{referral_id}}"
        outputParameters:
          - name: status
            type: string
          - name: approved_sessions
            type: integer
  consumes:
    - type: http
      baseUri: https://api.anthem.com/behavioral-health/v1
      authentication:
        type: bearer
        token: $secrets.anthem_bh_token
      resources:
        - path: /referrals/{referralId}
          operations:
            - id: getBHReferral
              method: GET

Creates care cases.

naftiko: "0.5"
info:
  title: Anthem Care Case Creation
  version: "1.0"
  description: Creates care cases.
  tags: [clinical, population-health, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: create_anthem_case
        description: Gets risk, creates case, notifies.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: risk
            in: body
            required: true
            type: string
        steps:
          - name: profile
            call:
              operationId: getRisk
              input:
                memberId: "{{member_id}}"
          - name: case
            call:
              operationId: createCase
              input:
                memberId: "{{member_id}}"
                risk: "{{risk}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "care-mgmt"
                message: "Case created for {{member_id}}."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/population-health/v1
      authentication:
        type: bearer
        token: $secrets.anthem_ph_token
      resources:
        - path: /members/{memberId}/risk
          operations:
            - id: getRisk
              method: GET
    - type: http
      baseUri: https://api.anthem.com/care-management/v1
      authentication:
        type: bearer
        token: $secrets.anthem_cm_token
      resources:
        - path: /cases
          operations:
            - id: createCase
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Retrieves open care gaps.

naftiko: "0.5"
info:
  title: Anthem Care Gap Status
  version: "1.0"
  description: Retrieves open care gaps.
  tags: [population-health, clinical, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_anthem_care_gaps
        description: Returns open care gaps.
        inputParameters:
          - name: member_id
            in: query
            required: true
            type: string
        call:
          operationId: getCareGaps
          input:
            memberId: "{{member_id}}"
        outputParameters:
          - name: care_gaps
            type: array
          - name: total_open
            type: integer
  consumes:
    - type: http
      baseUri: https://api.anthem.com/population-health/v1
      authentication:
        type: bearer
        token: $secrets.anthem_ph_token
      resources:
        - path: /members/{memberId}/care-gaps
          operations:
            - id: getCareGaps
              method: GET

Creates specialist referral with network check.

naftiko: "0.5"
info:
  title: Anthem Care Referral
  version: "1.0"
  description: Creates specialist referral with network check.
  tags: [clinical, provider-network, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: create_anthem_referral
        description: Verifies, creates, notifies.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: npi
            in: body
            required: true
            type: string
          - name: dx
            in: body
            required: true
            type: string
        steps:
          - name: verify
            call:
              operationId: getNetworkTier
              input:
                providerNpi: "{{npi}}"
          - name: create
            call:
              operationId: submitReferral
              input:
                memberId: "{{member_id}}"
                providerNpi: "{{npi}}"
                diagnosis: "{{dx}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "care-coord"
                message: "Referral {{create.referral_id}} created."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/provider-directory/v2
      authentication:
        type: bearer
        token: $secrets.anthem_provider_token
      resources:
        - path: /providers/{npi}/tier
          operations:
            - id: getNetworkTier
              method: GET
    - type: http
      baseUri: https://api.anthem.com/referrals/v1
      authentication:
        type: bearer
        token: $secrets.anthem_referral_token
      resources:
        - path: /referrals
          operations:
            - id: submitReferral
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Identifies high-risk chronic members.

naftiko: "0.5"
info:
  title: Anthem Chronic Outreach
  version: "1.0"
  description: Identifies high-risk chronic members.
  tags: [population-health, clinical, healthcare, salesforce]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: trigger_anthem_chronic
        description: Queries, creates cases, notifies.
        inputParameters:
          - name: condition
            in: body
            required: true
            type: string
          - name: threshold
            in: body
            required: true
            type: number
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT member_id FROM chronic WHERE condition='{{condition}}' AND risk > {{threshold}}"
          - name: create
            call:
              operationId: createCases
              input:
                members: "{{query.results}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "care-mgmt"
                message: "Outreach for {{condition}} initiated."
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/Case
          operations:
            - id: createCases
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Retrieves processing status for an Anthem claim.

naftiko: "0.5"
info:
  title: Anthem Claim Status Lookup
  version: "1.0"
  description: Retrieves processing status for an Anthem claim.
  tags: [claims, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_anthem_claim
        description: Returns claim status and amounts.
        inputParameters:
          - name: claim_id
            in: query
            required: true
            type: string
          - name: member_id
            in: query
            required: true
            type: string
        call:
          operationId: getClaimStatus
          input:
            claimId: "{{claim_id}}"
            memberId: "{{member_id}}"
        outputParameters:
          - name: status
            type: string
          - name: allowed_amount
            type: number
  consumes:
    - type: http
      baseUri: https://api.anthem.com/claims/v2
      authentication:
        type: bearer
        token: $secrets.anthem_claims_token
      resources:
        - path: /claims/{claimId}
          operations:
            - id: getClaimStatus
              method: GET

Retrieves denied claim, submits appeal, notifies member.

naftiko: "0.5"
info:
  title: Anthem Claims Denial Appeal
  version: "1.0"
  description: Retrieves denied claim, submits appeal, notifies member.
  tags: [claims, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: process_anthem_appeal
        description: Handles denial appeal.
        inputParameters:
          - name: claim_id
            in: body
            required: true
            type: string
          - name: member_id
            in: body
            required: true
            type: string
          - name: reason
            in: body
            required: true
            type: string
        steps:
          - name: get-denial
            call:
              operationId: getClaimDenial
              input:
                claimId: "{{claim_id}}"
          - name: submit
            call:
              operationId: createAppeal
              input:
                claimId: "{{claim_id}}"
                reason: "{{reason}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "member-alerts"
                message: "Appeal submitted for {{claim_id}}."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/claims/v2
      authentication:
        type: bearer
        token: $secrets.anthem_claims_token
      resources:
        - path: /claims/{claimId}/denial
          operations:
            - id: getClaimDenial
              method: GET
    - type: http
      baseUri: https://api.anthem.com/appeals/v1
      authentication:
        type: bearer
        token: $secrets.anthem_appeals_token
      resources:
        - path: /appeals
          operations:
            - id: createAppeal
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Screens member clinical data against active clinical trial criteria and notifies the research team.

naftiko: "0.5"
info:
  title: Anthem Clinical Trial Screener
  version: "1.0"
  description: Screens member clinical data against active clinical trial criteria and notifies the research team.
  tags: [clinical, population-health, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: screen_anthem_trial
        description: Queries member profiles, matches trial criteria, and notifies research.
        inputParameters:
          - name: trial_id
            in: body
            required: true
            type: string
          - name: criteria
            in: body
            required: true
            type: string
        steps:
          - name: query-candidates
            call:
              operationId: executeQuery
              input:
                statement: "SELECT member_id, age, diagnosis_codes FROM clinical_profiles WHERE {{criteria}}"
          - name: match-criteria
            call:
              operationId: matchCriteria
              input:
                trialId: "{{trial_id}}"
                candidates: "{{query-candidates.results}}"
          - name: notify-research
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "clinical-research"
                message: "Trial {{trial_id}} screening complete. Eligible candidates identified."
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://api.anthem.com/research/v1
      authentication:
        type: bearer
        token: $secrets.anthem_research_token
      resources:
        - path: /trials/{trialId}/screen
          operations:
            - id: matchCriteria
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Processes COBRA enrollment.

naftiko: "0.5"
info:
  title: Anthem COBRA Processor
  version: "1.0"
  description: Processes COBRA enrollment.
  tags: [enrollment, employer-group, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: process_anthem_cobra
        description: Validates, calculates, activates.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: event
            in: body
            required: true
            type: string
          - name: date
            in: body
            required: true
            type: string
        steps:
          - name: validate
            call:
              operationId: validateEvent
              input:
                memberId: "{{member_id}}"
                event: "{{event}}"
          - name: premium
            call:
              operationId: calcPremium
              input:
                memberId: "{{member_id}}"
          - name: activate
            call:
              operationId: activateCOBRA
              input:
                memberId: "{{member_id}}"
  consumes:
    - type: http
      baseUri: https://api.anthem.com/cobra/v1
      authentication:
        type: bearer
        token: $secrets.anthem_cobra_token
      resources:
        - path: /qualifying-events
          operations:
            - id: validateEvent
              method: POST
    - type: http
      baseUri: https://api.anthem.com/cobra/v1
      authentication:
        type: bearer
        token: $secrets.anthem_cobra_token
      resources:
        - path: /premiums
          operations:
            - id: calcPremium
              method: POST
    - type: http
      baseUri: https://api.anthem.com/enrollment/v1
      authentication:
        type: bearer
        token: $secrets.anthem_enrollment_token
      resources:
        - path: /cobra/activate
          operations:
            - id: activateCOBRA
              method: POST

Checks deductible and OOP balances.

naftiko: "0.5"
info:
  title: Anthem Deductible Accumulator
  version: "1.0"
  description: Checks deductible and OOP balances.
  tags: [claims, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_anthem_accumulators
        description: Returns deductible and OOP amounts.
        inputParameters:
          - name: member_id
            in: query
            required: true
            type: string
          - name: plan_year
            in: query
            required: true
            type: string
        call:
          operationId: getAccumulators
          input:
            memberId: "{{member_id}}"
            planYear: "{{plan_year}}"
        outputParameters:
          - name: deductible_met
            type: number
          - name: oop_met
            type: number
  consumes:
    - type: http
      baseUri: https://api.anthem.com/accumulators/v1
      authentication:
        type: bearer
        token: $secrets.anthem_claims_token
      resources:
        - path: /members/{memberId}/accumulators
          operations:
            - id: getAccumulators
              method: GET

Processes dental claims.

naftiko: "0.5"
info:
  title: Anthem Dental Processor
  version: "1.0"
  description: Processes dental claims.
  tags: [claims, enrollment, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: process_anthem_dental
        description: Verifies, adjudicates, sends EOB.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: claim_id
            in: body
            required: true
            type: string
          - name: proc
            in: body
            required: true
            type: string
        steps:
          - name: verify
            call:
              operationId: verifyDental
              input:
                memberId: "{{member_id}}"
                proc: "{{proc}}"
          - name: adjudicate
            call:
              operationId: adjudicateDental
              input:
                claimId: "{{claim_id}}"
          - name: eob
            call:
              operationId: sendEmail
              input:
                to: "{{member_id}}@anthem-portal.com"
                subject: "EOB"
                body: "Claim processed."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/dental/v1
      authentication:
        type: bearer
        token: $secrets.anthem_dental_token
      resources:
        - path: /eligibility
          operations:
            - id: verifyDental
              method: GET
    - type: http
      baseUri: https://api.anthem.com/dental/v1
      authentication:
        type: bearer
        token: $secrets.anthem_dental_token
      resources:
        - path: /claims/{claimId}/adjudicate
          operations:
            - id: adjudicateDental
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /me/sendMail
          operations:
            - id: sendEmail
              method: POST

Post-discharge protocols.

naftiko: "0.5"
info:
  title: Anthem Discharge Follow-Up
  version: "1.0"
  description: Post-discharge protocols.
  tags: [clinical, population-health, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: process_anthem_discharge
        description: Discharge, schedule, meds.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: discharge_id
            in: body
            required: true
            type: string
        steps:
          - name: get
            call:
              operationId: getDischarge
              input:
                dischargeId: "{{discharge_id}}"
          - name: schedule
            call:
              operationId: scheduleFollowup
              input:
                memberId: "{{member_id}}"
          - name: meds
            call:
              operationId: createMedRecon
              input:
                memberId: "{{member_id}}"
  consumes:
    - type: http
      baseUri: https://api.anthem.com/clinical/v1
      authentication:
        type: bearer
        token: $secrets.anthem_clinical_token
      resources:
        - path: /discharges/{dischargeId}
          operations:
            - id: getDischarge
              method: GET
    - type: http
      baseUri: https://api.anthem.com/scheduling/v1
      authentication:
        type: bearer
        token: $secrets.anthem_scheduling_token
      resources:
        - path: /appointments
          operations:
            - id: scheduleFollowup
              method: POST
    - type: http
      baseUri: https://api.anthem.com/pharmacy/v1
      authentication:
        type: bearer
        token: $secrets.anthem_pharmacy_token
      resources:
        - path: /med-reconciliation
          operations:
            - id: createMedRecon
              method: POST

Checks prescriptions for interactions.

naftiko: "0.5"
info:
  title: Anthem Drug Interaction Check
  version: "1.0"
  description: Checks prescriptions for interactions.
  tags: [pharmacy, clinical, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: check_anthem_interactions
        description: History, check, alert.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: drug
            in: body
            required: true
            type: string
        steps:
          - name: history
            call:
              operationId: getMedHistory
              input:
                memberId: "{{member_id}}"
          - name: check
            call:
              operationId: checkInteractions
              input:
                meds: "{{history.medications}}"
                newDrug: "{{drug}}"
          - name: alert
            call:
              operationId: createIncident
              input:
                short_description: "Interaction alert — {{member_id}}"
                urgency: "2"
  consumes:
    - type: http
      baseUri: https://api.anthem.com/pharmacy/v1
      authentication:
        type: bearer
        token: $secrets.anthem_pharmacy_token
      resources:
        - path: /members/{memberId}/history
          operations:
            - id: getMedHistory
              method: GET
    - type: http
      baseUri: https://api.anthem.com/clinical-decision/v1
      authentication:
        type: bearer
        token: $secrets.anthem_clinical_token
      resources:
        - path: /interactions
          operations:
            - id: checkInteractions
              method: POST
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST

Validates EDI 837 claims submissions and routes to adjudication queue.

naftiko: "0.5"
info:
  title: Anthem EDI 837 Validator
  version: "1.0"
  description: Validates EDI 837 claims submissions and routes to adjudication queue.
  tags: [claims, compliance, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: validate_anthem_edi
        description: Validates format, checks eligibility, queues for adjudication.
        inputParameters:
          - name: submission_id
            in: body
            required: true
            type: string
          - name: submitter_id
            in: body
            required: true
            type: string
        steps:
          - name: validate-format
            call:
              operationId: validateEDI
              input:
                submissionId: "{{submission_id}}"
          - name: check-eligibility
            call:
              operationId: batchEligibility
              input:
                submissionId: "{{submission_id}}"
          - name: queue
            call:
              operationId: queueAdjudication
              input:
                submissionId: "{{submission_id}}"
  consumes:
    - type: http
      baseUri: https://api.anthem.com/edi/v1
      authentication:
        type: bearer
        token: $secrets.anthem_edi_token
      resources:
        - path: /submissions/{submissionId}/validate
          operations:
            - id: validateEDI
              method: POST
    - type: http
      baseUri: https://api.anthem.com/eligibility/v2
      authentication:
        type: bearer
        token: $secrets.anthem_eligibility_token
      resources:
        - path: /batch-check
          operations:
            - id: batchEligibility
              method: POST
    - type: http
      baseUri: https://api.anthem.com/claims/v2
      authentication:
        type: bearer
        token: $secrets.anthem_claims_token
      resources:
        - path: /adjudication/queue
          operations:
            - id: queueAdjudication
              method: POST

Prepares employer group renewal.

naftiko: "0.5"
info:
  title: Anthem Employer Renewal
  version: "1.0"
  description: Prepares employer group renewal.
  tags: [enrollment, employer-group, healthcare, salesforce]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: process_anthem_renewal
        description: Queries, calculates, creates.
        inputParameters:
          - name: group_id
            in: body
            required: true
            type: string
          - name: date
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT claims, ratio FROM utilization WHERE group_id='{{group_id}}'"
          - name: calc
            call:
              operationId: calculateRenewal
              input:
                groupId: "{{group_id}}"
                date: "{{date}}"
          - name: create
            call:
              operationId: createOpportunity
              input:
                groupId: "{{group_id}}"
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://api.anthem.com/underwriting/v1
      authentication:
        type: bearer
        token: $secrets.anthem_uw_token
      resources:
        - path: /renewals
          operations:
            - id: calculateRenewal
              method: POST
    - type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/Opportunity
          operations:
            - id: createOpportunity
              method: POST

Processes plan change with eligibility validation.

naftiko: "0.5"
info:
  title: Anthem Enrollment Change
  version: "1.0"
  description: Processes plan change with eligibility validation.
  tags: [enrollment, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: process_anthem_enrollment
        description: Validates, changes, syncs.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: plan
            in: body
            required: true
            type: string
          - name: date
            in: body
            required: true
            type: string
        steps:
          - name: validate
            call:
              operationId: verifyEligibility
              input:
                memberId: "{{member_id}}"
                date: "{{date}}"
          - name: change
            call:
              operationId: changePlan
              input:
                memberId: "{{member_id}}"
                planId: "{{plan}}"
          - name: sync
            call:
              operationId: updatePharmacy
              input:
                memberId: "{{member_id}}"
                planId: "{{plan}}"
  consumes:
    - type: http
      baseUri: https://api.anthem.com/eligibility/v2
      authentication:
        type: bearer
        token: $secrets.anthem_eligibility_token
      resources:
        - path: /members/{memberId}/eligibility
          operations:
            - id: verifyEligibility
              method: GET
    - type: http
      baseUri: https://api.anthem.com/enrollment/v1
      authentication:
        type: bearer
        token: $secrets.anthem_enrollment_token
      resources:
        - path: /members/{memberId}/plan-change
          operations:
            - id: changePlan
              method: POST
    - type: http
      baseUri: https://api.anthem.com/pharmacy/v1
      authentication:
        type: bearer
        token: $secrets.anthem_pharmacy_token
      resources:
        - path: /members/{memberId}/benefit
          operations:
            - id: updatePharmacy
              method: PUT

Retrieves explanation of benefits.

naftiko: "0.5"
info:
  title: Anthem EOB Retrieval
  version: "1.0"
  description: Retrieves explanation of benefits.
  tags: [claims, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_anthem_eob
        description: Returns EOB details.
        inputParameters:
          - name: claim_id
            in: query
            required: true
            type: string
          - name: member_id
            in: query
            required: true
            type: string
        call:
          operationId: getEOB
          input:
            claimId: "{{claim_id}}"
            memberId: "{{member_id}}"
        outputParameters:
          - name: patient_responsibility
            type: number
          - name: allowed_amount
            type: number
  consumes:
    - type: http
      baseUri: https://api.anthem.com/claims/v2
      authentication:
        type: bearer
        token: $secrets.anthem_claims_token
      resources:
        - path: /claims/{claimId}/eob
          operations:
            - id: getEOB
              method: GET

Handles adjudication exceptions.

naftiko: "0.5"
info:
  title: Anthem Claims Exception
  version: "1.0"
  description: Handles adjudication exceptions.
  tags: [claims, itsm, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: handle_anthem_exception
        description: Gets, creates incident, notifies.
        inputParameters:
          - name: claim_id
            in: body
            required: true
            type: string
          - name: code
            in: body
            required: true
            type: string
        steps:
          - name: get
            call:
              operationId: getException
              input:
                claimId: "{{claim_id}}"
          - name: incident
            call:
              operationId: createIncident
              input:
                short_description: "Exception {{code}} on {{claim_id}}"
                urgency: "2"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "exceptions"
                message: "Exception on {{claim_id}}."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/claims/v2
      authentication:
        type: bearer
        token: $secrets.anthem_claims_token
      resources:
        - path: /claims/{claimId}/exceptions
          operations:
            - id: getException
              method: GET
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Searches the Anthem pharmacy formulary.

naftiko: "0.5"
info:
  title: Anthem Formulary Lookup
  version: "1.0"
  description: Searches the Anthem pharmacy formulary.
  tags: [pharmacy, formulary, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: lookup_anthem_formulary
        description: Returns tier and restrictions.
        inputParameters:
          - name: ndc_code
            in: query
            required: true
            type: string
          - name: plan_id
            in: query
            required: true
            type: string
        call:
          operationId: getFormularyEntry
          input:
            ndcCode: "{{ndc_code}}"
            planId: "{{plan_id}}"
        outputParameters:
          - name: tier
            type: string
          - name: prior_auth
            type: boolean
  consumes:
    - type: http
      baseUri: https://api.anthem.com/pharmacy/formulary/v1
      authentication:
        type: bearer
        token: $secrets.anthem_pharmacy_token
      resources:
        - path: /formulary/{ndcCode}
          operations:
            - id: getFormularyEntry
              method: GET

Detects claims fraud patterns.

naftiko: "0.5"
info:
  title: Anthem Fraud Detection
  version: "1.0"
  description: Detects claims fraud patterns.
  tags: [claims, compliance, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: detect_anthem_fraud
        description: Queries, creates case, notifies.
        inputParameters:
          - name: npi
            in: body
            required: true
            type: string
          - name: type
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT claim_id FROM claims WHERE npi='{{npi}}' AND anomaly='{{type}}'"
          - name: case
            call:
              operationId: createIncident
              input:
                short_description: "Fraud: {{type}} — {{npi}}"
                urgency: "1"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "siu"
                message: "Fraud alert. Case: {{case.number}}."
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Logs and tracks grievances.

naftiko: "0.5"
info:
  title: Anthem Grievance Tracking
  version: "1.0"
  description: Logs and tracks grievances.
  tags: [member-services, itsm, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: log_anthem_grievance
        description: Creates, assigns, notifies.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: type
            in: body
            required: true
            type: string
          - name: desc
            in: body
            required: true
            type: string
        steps:
          - name: create
            call:
              operationId: createIncident
              input:
                short_description: "Grievance — {{type}}"
                description: "{{desc}}"
                urgency: "2"
          - name: assign
            call:
              operationId: updateIncident
              input:
                sys_id: "{{create.sys_id}}"
                assigned_to: "grievance-team"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "grievances"
                message: "Grievance {{create.number}}."
  consumes:
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident/{sys_id}
          operations:
            - id: updateIncident
              method: PATCH
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Retrieves employer group enrollment census.

naftiko: "0.5"
info:
  title: Anthem Group Census Lookup
  version: "1.0"
  description: Retrieves employer group enrollment census.
  tags: [enrollment, employer-group, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_anthem_census
        description: Returns enrollment counts.
        inputParameters:
          - name: group_id
            in: query
            required: true
            type: string
        call:
          operationId: getGroupCensus
          input:
            groupId: "{{group_id}}"
        outputParameters:
          - name: total_members
            type: integer
          - name: plans
            type: array
  consumes:
    - type: http
      baseUri: https://api.anthem.com/enrollment/v1
      authentication:
        type: bearer
        token: $secrets.anthem_enrollment_token
      resources:
        - path: /groups/{groupId}/census
          operations:
            - id: getGroupCensus
              method: GET

Tracks HRA completion.

naftiko: "0.5"
info:
  title: Anthem HRA Tracker
  version: "1.0"
  description: Tracks HRA completion.
  tags: [population-health, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: track_anthem_hra
        description: Queries, triggers, notifies.
        inputParameters:
          - name: year
            in: body
            required: true
            type: string
          - name: group
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT member_id FROM hra WHERE year='{{year}}' AND group_id='{{group}}' AND status='incomplete'"
          - name: remind
            call:
              operationId: createCampaign
              input:
                name: "HRA — {{group}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "account-mgmt"
                message: "HRA reminders for {{group}}."
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/Campaign
          operations:
            - id: createCampaign
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Validates and reissues member ID card.

naftiko: "0.5"
info:
  title: Anthem ID Card Reissue
  version: "1.0"
  description: Validates and reissues member ID card.
  tags: [enrollment, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: reissue_anthem_card
        description: Validates, generates, confirms.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: reason
            in: body
            required: true
            type: string
        steps:
          - name: validate
            call:
              operationId: verifyEligibility
              input:
                memberId: "{{member_id}}"
          - name: generate
            call:
              operationId: requestCard
              input:
                memberId: "{{member_id}}"
                reason: "{{reason}}"
          - name: confirm
            call:
              operationId: sendEmail
              input:
                to: "{{member_id}}@anthem-portal.com"
                subject: "ID Card"
                body: "Requested."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/eligibility/v2
      authentication:
        type: bearer
        token: $secrets.anthem_eligibility_token
      resources:
        - path: /members/{memberId}/eligibility
          operations:
            - id: verifyEligibility
              method: GET
    - type: http
      baseUri: https://api.anthem.com/member-services/v1
      authentication:
        type: bearer
        token: $secrets.anthem_member_token
      resources:
        - path: /id-cards
          operations:
            - id: requestCard
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /me/sendMail
          operations:
            - id: sendEmail
              method: POST

Monitors data ingestion.

naftiko: "0.5"
info:
  title: Anthem Ingestion Monitor
  version: "1.0"
  description: Monitors data ingestion.
  tags: [analytics, observability, healthcare, azure]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: monitor_anthem_ingestion
        description: Checks, creates incident, notifies.
        inputParameters:
          - name: pipeline
            in: body
            required: true
            type: string
          - name: lag
            in: body
            required: true
            type: integer
        steps:
          - name: check
            call:
              operationId: queryMetric
              input:
                query: "avg:ingestion.lag{pipeline:{{pipeline}}}"
          - name: incident
            call:
              operationId: createIncident
              input:
                short_description: "Ingestion lag: {{pipeline}}"
                urgency: "2"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "data-eng"
                message: "Ingestion alert: {{pipeline}}."
  consumes:
    - type: http
      baseUri: https://api.datadoghq.com/api/v1
      authentication:
        type: apikey
        name: DD-API-KEY
        in: header
        key: $secrets.datadog_api_key
      resources:
        - path: /metrics/query
          operations:
            - id: queryMetric
              method: GET
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Tracks mail-order fulfillment.

naftiko: "0.5"
info:
  title: Anthem Mail Order Tracker
  version: "1.0"
  description: Tracks mail-order fulfillment.
  tags: [pharmacy, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: track_anthem_mail
        description: Gets status, tracking, notifies.
        inputParameters:
          - name: order_id
            in: body
            required: true
            type: string
          - name: member_id
            in: body
            required: true
            type: string
        steps:
          - name: order
            call:
              operationId: getOrder
              input:
                orderId: "{{order_id}}"
          - name: track
            call:
              operationId: getTracking
              input:
                tracking: "{{order.tracking_number}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "member-notify"
                message: "Order {{order_id}}: {{track.status}}."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/pharmacy/v1
      authentication:
        type: bearer
        token: $secrets.anthem_pharmacy_token
      resources:
        - path: /orders/{orderId}
          operations:
            - id: getOrder
              method: GET
    - type: http
      baseUri: https://api.anthem.com/logistics/v1
      authentication:
        type: bearer
        token: $secrets.anthem_logistics_token
      resources:
        - path: /shipments/{tracking}
          operations:
            - id: getTracking
              method: GET
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Processes Medicaid redetermination.

naftiko: "0.5"
info:
  title: Anthem Medicaid Redetermination
  version: "1.0"
  description: Processes Medicaid redetermination.
  tags: [enrollment, medicaid, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: process_anthem_redet
        description: Validates, submits, updates.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: state
            in: body
            required: true
            type: string
        steps:
          - name: validate
            call:
              operationId: getDemographics
              input:
                memberId: "{{member_id}}"
          - name: submit
            call:
              operationId: submitRedet
              input:
                memberId: "{{member_id}}"
                state: "{{state}}"
          - name: update
            call:
              operationId: updateEnrollment
              input:
                memberId: "{{member_id}}"
                status: "{{submit.status}}"
  consumes:
    - type: http
      baseUri: https://api.anthem.com/member-services/v1
      authentication:
        type: bearer
        token: $secrets.anthem_member_token
      resources:
        - path: /members/{memberId}/demographics
          operations:
            - id: getDemographics
              method: GET
    - type: http
      baseUri: https://api.anthem.com/medicaid/v1
      authentication:
        type: bearer
        token: $secrets.anthem_medicaid_token
      resources:
        - path: /redeterminations
          operations:
            - id: submitRedet
              method: POST
    - type: http
      baseUri: https://api.anthem.com/enrollment/v1
      authentication:
        type: bearer
        token: $secrets.anthem_enrollment_token
      resources:
        - path: /members/{memberId}
          operations:
            - id: updateEnrollment
              method: PUT

Retrieves Medicare Advantage plan details.

naftiko: "0.5"
info:
  title: Anthem Medicare Plan Details
  version: "1.0"
  description: Retrieves Medicare Advantage plan details.
  tags: [enrollment, medicare, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_anthem_ma
        description: Returns plan and premium.
        inputParameters:
          - name: plan_id
            in: query
            required: true
            type: string
        call:
          operationId: getMedicarePlan
          input:
            planId: "{{plan_id}}"
        outputParameters:
          - name: plan_name
            type: string
          - name: premium
            type: number
  consumes:
    - type: http
      baseUri: https://api.anthem.com/medicare/v1
      authentication:
        type: bearer
        token: $secrets.anthem_medicare_token
      resources:
        - path: /plans/{planId}
          operations:
            - id: getMedicarePlan
              method: GET

Retrieves prescription fill history.

naftiko: "0.5"
info:
  title: Anthem Medication History
  version: "1.0"
  description: Retrieves prescription fill history.
  tags: [pharmacy, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_anthem_meds
        description: Returns medication fills.
        inputParameters:
          - name: member_id
            in: query
            required: true
            type: string
          - name: months
            in: query
            required: true
            type: integer
        call:
          operationId: getMedicationHistory
          input:
            memberId: "{{member_id}}"
            months: "{{months}}"
        outputParameters:
          - name: medications
            type: array
          - name: total_fills
            type: integer
  consumes:
    - type: http
      baseUri: https://api.anthem.com/pharmacy/v1
      authentication:
        type: bearer
        token: $secrets.anthem_pharmacy_token
      resources:
        - path: /members/{memberId}/medication-history
          operations:
            - id: getMedicationHistory
              method: GET

Verifies an Anthem member's eligibility and benefit coverage.

naftiko: "0.5"
info:
  title: Anthem Member Eligibility Check
  version: "1.0"
  description: Verifies an Anthem member's eligibility and benefit coverage.
  tags: [claims, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: verify_anthem_eligibility
        description: Returns eligibility status and benefit summary.
        inputParameters:
          - name: member_id
            in: query
            required: true
            type: string
          - name: service_date
            in: query
            required: true
            type: string
        call:
          operationId: verifyEligibility
          input:
            memberId: "{{member_id}}"
            serviceDate: "{{service_date}}"
        outputParameters:
          - name: eligible
            type: boolean
          - name: plan_name
            type: string
  consumes:
    - type: http
      baseUri: https://api.anthem.com/eligibility/v2
      authentication:
        type: bearer
        token: $secrets.anthem_eligibility_token
      resources:
        - path: /members/{memberId}/eligibility
          operations:
            - id: verifyEligibility
              method: GET

Analyzes network, creates Jira stories.

naftiko: "0.5"
info:
  title: Anthem Network Adequacy
  version: "1.0"
  description: Analyzes network, creates Jira stories.
  tags: [provider-network, analytics, healthcare, jira]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: analyze_anthem_network
        description: Queries and creates stories.
        inputParameters:
          - name: state
            in: body
            required: true
            type: string
          - name: specialty
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT county, providers FROM adequacy WHERE state='{{state}}' AND specialty='{{specialty}}'"
          - name: create
            call:
              operationId: createIssue
              input:
                project: "NETWORK"
                summary: "Gap: {{specialty}} in {{state}}"
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://elevancehealth.atlassian.net/rest/api/3
      authentication:
        type: basic
        username: $secrets.jira_user
        password: $secrets.jira_api_token
      resources:
        - path: /issue
          operations:
            - id: createIssue
              method: POST

Determines network tier for a provider.

naftiko: "0.5"
info:
  title: Anthem Network Tier Check
  version: "1.0"
  description: Determines network tier for a provider.
  tags: [provider-network, claims, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: check_anthem_tier
        description: Returns tier and status.
        inputParameters:
          - name: provider_npi
            in: query
            required: true
            type: string
          - name: plan_id
            in: query
            required: true
            type: string
        call:
          operationId: getNetworkTier
          input:
            providerNpi: "{{provider_npi}}"
            planId: "{{plan_id}}"
        outputParameters:
          - name: tier
            type: string
          - name: in_network
            type: boolean
  consumes:
    - type: http
      baseUri: https://api.anthem.com/provider-directory/v2
      authentication:
        type: bearer
        token: $secrets.anthem_provider_token
      resources:
        - path: /providers/{providerNpi}/tier
          operations:
            - id: getNetworkTier
              method: GET

Bridges pharmacy prior authorization approvals to the claims adjudication system.

naftiko: "0.5"
info:
  title: Anthem PA to Claims Bridge
  version: "1.0"
  description: Bridges pharmacy prior authorization approvals to the claims adjudication system.
  tags: [pharmacy, claims, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: bridge_anthem_pa
        description: Gets approved PA, updates claims, and confirms activation.
        inputParameters:
          - name: auth_id
            in: body
            required: true
            type: string
          - name: claim_id
            in: body
            required: true
            type: string
        steps:
          - name: get-auth
            call:
              operationId: getPriorAuth
              input:
                authId: "{{auth_id}}"
          - name: update-claims
            call:
              operationId: updateClaimAuth
              input:
                claimId: "{{claim_id}}"
                authId: "{{auth_id}}"
          - name: confirm
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "pharmacy-operations"
                message: "PA {{auth_id}} activated for claim {{claim_id}}."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/pharmacy/v1
      authentication:
        type: bearer
        token: $secrets.anthem_pharmacy_token
      resources:
        - path: /prior-authorizations/{authId}
          operations:
            - id: getPriorAuth
              method: GET
    - type: http
      baseUri: https://api.anthem.com/claims/v2
      authentication:
        type: bearer
        token: $secrets.anthem_claims_token
      resources:
        - path: /claims/{claimId}/authorization
          operations:
            - id: updateClaimAuth
              method: PUT
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Reconciles provider payments.

naftiko: "0.5"
info:
  title: Anthem Payment Reconciliation
  version: "1.0"
  description: Reconciles provider payments.
  tags: [claims, provider-network, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: reconcile_anthem_pay
        description: Queries, flags.
        inputParameters:
          - name: npi
            in: body
            required: true
            type: string
          - name: period
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT claim_id, paid FROM payments WHERE npi='{{npi}}' AND period='{{period}}'"
          - name: flag
            call:
              operationId: createIncident
              input:
                short_description: "Payment discrepancy {{npi}}"
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST

Assigns PCP.

naftiko: "0.5"
info:
  title: Anthem PCP Assignment
  version: "1.0"
  description: Assigns PCP.
  tags: [enrollment, provider-network, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: assign_anthem_pcp
        description: Validates, assigns, notifies.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: npi
            in: body
            required: true
            type: string
        steps:
          - name: validate
            call:
              operationId: getProvider
              input:
                npi: "{{npi}}"
          - name: assign
            call:
              operationId: assignPCP
              input:
                memberId: "{{member_id}}"
                npi: "{{npi}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "care-coord"
                message: "PCP updated for {{member_id}}."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/provider-directory/v2
      authentication:
        type: bearer
        token: $secrets.anthem_provider_token
      resources:
        - path: /providers/{npi}
          operations:
            - id: getProvider
              method: GET
    - type: http
      baseUri: https://api.anthem.com/enrollment/v1
      authentication:
        type: bearer
        token: $secrets.anthem_enrollment_token
      resources:
        - path: /members/{memberId}/pcp
          operations:
            - id: assignPCP
              method: PUT
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Verifies pharmacy network status.

naftiko: "0.5"
info:
  title: Anthem Pharmacy Network Check
  version: "1.0"
  description: Verifies pharmacy network status.
  tags: [pharmacy, provider-network, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: check_anthem_pharmacy
        description: Returns network status.
        inputParameters:
          - name: ncpdp
            in: query
            required: true
            type: string
          - name: plan_id
            in: query
            required: true
            type: string
        call:
          operationId: checkPharmacyNetwork
          input:
            pharmacyNcpdp: "{{ncpdp}}"
            planId: "{{plan_id}}"
        outputParameters:
          - name: in_network
            type: boolean
          - name: tier
            type: string
  consumes:
    - type: http
      baseUri: https://api.anthem.com/pharmacy/v1
      authentication:
        type: bearer
        token: $secrets.anthem_pharmacy_token
      resources:
        - path: /pharmacies/{ncpdp}/network
          operations:
            - id: checkPharmacyNetwork
              method: GET

Retrieves benefit summary.

naftiko: "0.5"
info:
  title: Anthem Plan Benefit Summary
  version: "1.0"
  description: Retrieves benefit summary.
  tags: [enrollment, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_anthem_benefits
        description: Returns copays and coverage.
        inputParameters:
          - name: plan_id
            in: query
            required: true
            type: string
        call:
          operationId: getBenefitSummary
          input:
            planId: "{{plan_id}}"
        outputParameters:
          - name: benefits
            type: object
  consumes:
    - type: http
      baseUri: https://api.anthem.com/plans/v1
      authentication:
        type: bearer
        token: $secrets.anthem_plans_token
      resources:
        - path: /plans/{planId}/benefits
          operations:
            - id: getBenefitSummary
              method: GET

Compares two Anthem plans.

naftiko: "0.5"
info:
  title: Anthem Plan Comparison
  version: "1.0"
  description: Compares two Anthem plans.
  tags: [enrollment, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: compare_anthem_plans
        description: Returns comparison.
        inputParameters:
          - name: plan_a
            in: query
            required: true
            type: string
          - name: plan_b
            in: query
            required: true
            type: string
        call:
          operationId: comparePlans
          input:
            planA: "{{plan_a}}"
            planB: "{{plan_b}}"
        outputParameters:
          - name: comparison
            type: object
  consumes:
    - type: http
      baseUri: https://api.anthem.com/enrollment/v1
      authentication:
        type: bearer
        token: $secrets.anthem_enrollment_token
      resources:
        - path: /plans/compare
          operations:
            - id: comparePlans
              method: GET

Submits PA and notifies.

naftiko: "0.5"
info:
  title: Anthem Prior Auth Notification
  version: "1.0"
  description: Submits PA and notifies.
  tags: [clinical, utilization-management, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: process_anthem_pa
        description: Submits and notifies.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: service
            in: body
            required: true
            type: string
          - name: npi
            in: body
            required: true
            type: string
        steps:
          - name: submit
            call:
              operationId: createAuth
              input:
                memberId: "{{member_id}}"
                service: "{{service}}"
                npi: "{{npi}}"
          - name: notify-provider
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "provider-alerts"
                message: "PA {{submit.auth_number}} submitted."
          - name: notify-member
            call:
              operationId: sendEmail
              input:
                to: "{{member_id}}@anthem-portal.com"
                subject: "PA Update"
                body: "PA submitted."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/utilization-mgmt/v1
      authentication:
        type: bearer
        token: $secrets.anthem_um_token
      resources:
        - path: /authorizations
          operations:
            - id: createAuth
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /me/sendMail
          operations:
            - id: sendEmail
              method: POST

Syncs credentialing status.

naftiko: "0.5"
info:
  title: Anthem Provider Credentialing
  version: "1.0"
  description: Syncs credentialing status.
  tags: [provider-network, compliance, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: sync_anthem_cred
        description: Checks, updates, alerts.
        inputParameters:
          - name: npi
            in: body
            required: true
            type: string
        steps:
          - name: get
            call:
              operationId: getCredStatus
              input:
                npi: "{{npi}}"
          - name: update
            call:
              operationId: updateProvider
              input:
                npi: "{{npi}}"
                status: "{{get.status}}"
          - name: alert
            call:
              operationId: createIncident
              input:
                short_description: "Credential expiring {{npi}}"
                urgency: "3"
  consumes:
    - type: http
      baseUri: https://api.anthem.com/credentialing/v1
      authentication:
        type: bearer
        token: $secrets.anthem_cred_token
      resources:
        - path: /providers/{npi}/status
          operations:
            - id: getCredStatus
              method: GET
    - type: http
      baseUri: https://api.anthem.com/provider-directory/v2
      authentication:
        type: bearer
        token: $secrets.anthem_provider_token
      resources:
        - path: /providers/{npi}
          operations:
            - id: updateProvider
              method: PUT
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST

Searches the Anthem provider network by specialty and location.

naftiko: "0.5"
info:
  title: Anthem Provider Directory Search
  version: "1.0"
  description: Searches the Anthem provider network by specialty and location.
  tags: [provider-network, member-services, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: search_anthem_providers
        description: Returns in-network providers.
        inputParameters:
          - name: specialty
            in: query
            required: true
            type: string
          - name: zip_code
            in: query
            required: true
            type: string
        call:
          operationId: searchProviders
          input:
            specialty: "{{specialty}}"
            zipCode: "{{zip_code}}"
        outputParameters:
          - name: providers
            type: array
          - name: total
            type: integer
  consumes:
    - type: http
      baseUri: https://api.anthem.com/provider-directory/v2
      authentication:
        type: bearer
        token: $secrets.anthem_provider_token
      resources:
        - path: /providers/search
          operations:
            - id: searchProviders
              method: GET

Aggregates quality measures to Confluence.

naftiko: "0.5"
info:
  title: Anthem Quality Reporting
  version: "1.0"
  description: Aggregates quality measures to Confluence.
  tags: [clinical, analytics, healthcare, confluence]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: gen_anthem_quality
        description: Queries and publishes.
        inputParameters:
          - name: period
            in: body
            required: true
            type: string
          - name: set
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT measure, rate FROM quality WHERE period='{{period}}' AND set='{{set}}'"
          - name: publish
            call:
              operationId: createContent
              input:
                type: "page"
                title: "Quality — {{period}}"
                space: "REG"
                body: "{{query.results}}"
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://elevancehealth.atlassian.net/wiki/rest/api
      authentication:
        type: basic
        username: $secrets.confluence_user
        password: $secrets.confluence_api_token
      resources:
        - path: /content
          operations:
            - id: createContent
              method: POST

Submits filings.

naftiko: "0.5"
info:
  title: Anthem Regulatory Filing
  version: "1.0"
  description: Submits filings.
  tags: [compliance, healthcare, regulatory]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: submit_anthem_filing
        description: Gets, submits, logs.
        inputParameters:
          - name: filing
            in: body
            required: true
            type: string
          - name: state
            in: body
            required: true
            type: string
          - name: period
            in: body
            required: true
            type: string
        steps:
          - name: req
            call:
              operationId: getRequirements
              input:
                filing: "{{filing}}"
                state: "{{state}}"
          - name: submit
            call:
              operationId: submitFiling
              input:
                filing: "{{filing}}"
                data: "{{req.data}}"
          - name: log
            call:
              operationId: createIncident
              input:
                short_description: "Filing: {{filing}} — {{state}}"
                urgency: "3"
  consumes:
    - type: http
      baseUri: https://api.anthem.com/regulatory/v1
      authentication:
        type: bearer
        token: $secrets.anthem_regulatory_token
      resources:
        - path: /filings/requirements
          operations:
            - id: getRequirements
              method: GET
    - type: http
      baseUri: https://api.anthem.com/regulatory/v1
      authentication:
        type: bearer
        token: $secrets.anthem_regulatory_token
      resources:
        - path: /filings/submit
          operations:
            - id: submitFiling
              method: POST
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST

Refreshes population risk score dashboard by querying scores and pushing to Power BI.

naftiko: "0.5"
info:
  title: Anthem Risk Dashboard Refresh
  version: "1.0"
  description: Refreshes population risk score dashboard by querying scores and pushing to Power BI.
  tags: [population-health, analytics, healthcare, power-bi]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: refresh_anthem_risk
        description: Queries risk scores, refreshes dashboard, and notifies team.
        inputParameters:
          - name: cohort
            in: body
            required: true
            type: string
          - name: workspace
            in: body
            required: true
            type: string
        steps:
          - name: query-scores
            call:
              operationId: executeQuery
              input:
                statement: "SELECT member_id, risk_score FROM risk_scores WHERE cohort='{{cohort}}'"
          - name: refresh
            call:
              operationId: refreshDataset
              input:
                datasetId: "risk-scores"
                workspaceId: "{{workspace}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "ph-analytics"
                message: "Risk dashboard refreshed for cohort {{cohort}}."
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://api.powerbi.com/v1.0/myorg
      authentication:
        type: bearer
        token: $secrets.powerbi_token
      resources:
        - path: /groups/{workspace}/datasets/risk-scores/refreshes
          operations:
            - id: refreshDataset
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Executes population risk stratification.

naftiko: "0.5"
info:
  title: Anthem Risk Stratification
  version: "1.0"
  description: Executes population risk stratification.
  tags: [population-health, analytics, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: run_anthem_risk
        description: Queries, scores, updates.
        inputParameters:
          - name: segment
            in: body
            required: true
            type: string
          - name: model
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT member_id, cost FROM claims WHERE segment='{{segment}}'"
          - name: score
            call:
              operationId: runRiskScore
              input:
                model: "{{model}}"
                data: "{{query.results}}"
          - name: update
            call:
              operationId: updateCohort
              input:
                segment: "{{segment}}"
                scores: "{{score.results}}"
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://api.anthem.com/population-health/v1
      authentication:
        type: bearer
        token: $secrets.anthem_ph_token
      resources:
        - path: /risk-scoring
          operations:
            - id: runRiskScore
              method: POST
    - type: http
      baseUri: https://api.anthem.com/care-management/v1
      authentication:
        type: bearer
        token: $secrets.anthem_cm_token
      resources:
        - path: /cohorts
          operations:
            - id: updateCohort
              method: PUT

Analyzes satisfaction data.

naftiko: "0.5"
info:
  title: Anthem Satisfaction Analysis
  version: "1.0"
  description: Analyzes satisfaction data.
  tags: [population-health, analytics, healthcare, confluence]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: analyze_anthem_satisfaction
        description: Queries, publishes.
        inputParameters:
          - name: period
            in: body
            required: true
            type: string
          - name: region
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT question, score FROM surveys WHERE period='{{period}}' AND region='{{region}}'"
          - name: publish
            call:
              operationId: createContent
              input:
                type: "page"
                title: "Satisfaction — {{period}}"
                space: "QUALITY"
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://elevancehealth.atlassian.net/wiki/rest/api
      authentication:
        type: basic
        username: $secrets.confluence_user
        password: $secrets.confluence_api_token
      resources:
        - path: /content
          operations:
            - id: createContent
              method: POST

Coordinates specialty drug coverage.

naftiko: "0.5"
info:
  title: Anthem Specialty Drug Coordination
  version: "1.0"
  description: Coordinates specialty drug coverage.
  tags: [pharmacy, clinical, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: coord_anthem_specialty
        description: Coverage, clinical, delivery.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: ndc
            in: body
            required: true
            type: string
          - name: prescriber
            in: body
            required: true
            type: string
        steps:
          - name: coverage
            call:
              operationId: checkCoverage
              input:
                memberId: "{{member_id}}"
                ndc: "{{ndc}}"
          - name: clinical
            call:
              operationId: validateCriteria
              input:
                memberId: "{{member_id}}"
                ndc: "{{ndc}}"
          - name: deliver
            call:
              operationId: scheduleDelivery
              input:
                memberId: "{{member_id}}"
  consumes:
    - type: http
      baseUri: https://api.anthem.com/pharmacy/specialty/v1
      authentication:
        type: bearer
        token: $secrets.anthem_specialty_token
      resources:
        - path: /coverage/{memberId}
          operations:
            - id: checkCoverage
              method: GET
    - type: http
      baseUri: https://api.anthem.com/clinical-decision/v1
      authentication:
        type: bearer
        token: $secrets.anthem_clinical_token
      resources:
        - path: /specialty-criteria
          operations:
            - id: validateCriteria
              method: POST
    - type: http
      baseUri: https://api.anthem.com/pharmacy/specialty/v1
      authentication:
        type: bearer
        token: $secrets.anthem_specialty_token
      resources:
        - path: /deliveries
          operations:
            - id: scheduleDelivery
              method: POST

Tracks star metrics, creates Jira stories.

naftiko: "0.5"
info:
  title: Anthem Star Rating Tracker
  version: "1.0"
  description: Tracks star metrics, creates Jira stories.
  tags: [population-health, medicare, healthcare, jira]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: track_anthem_stars
        description: Queries and creates stories.
        inputParameters:
          - name: contract
            in: body
            required: true
            type: string
          - name: target
            in: body
            required: true
            type: number
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT measure, score FROM stars WHERE contract='{{contract}}' AND score < {{target}}"
          - name: create
            call:
              operationId: createIssue
              input:
                project: "STARS"
                summary: "Improve {{contract}}"
                priority: "High"
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://elevancehealth.atlassian.net/rest/api/3
      authentication:
        type: basic
        username: $secrets.jira_user
        password: $secrets.jira_api_token
      resources:
        - path: /issue
          operations:
            - id: createIssue
              method: POST

Creates medical supply orders in SAP, validates inventory, and schedules delivery.

naftiko: "0.5"
info:
  title: Anthem Supply Chain Order
  version: "1.0"
  description: Creates medical supply orders in SAP, validates inventory, and schedules delivery.
  tags: [procurement, sap, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: create_anthem_supply
        description: Checks inventory, creates purchase order, and notifies logistics.
        inputParameters:
          - name: material_id
            in: body
            required: true
            type: string
          - name: quantity
            in: body
            required: true
            type: integer
          - name: facility
            in: body
            required: true
            type: string
        steps:
          - name: check-inventory
            call:
              operationId: checkInventory
              input:
                materialId: "{{material_id}}"
                facility: "{{facility}}"
          - name: create-po
            call:
              operationId: createPO
              input:
                materialId: "{{material_id}}"
                quantity: "{{quantity}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "supply-chain"
                message: "PO {{create-po.po_number}} created for {{quantity}} units of {{material_id}}."
  consumes:
    - type: http
      baseUri: https://elevance-sap.com/api/v1
      authentication:
        type: bearer
        token: $secrets.sap_token
      resources:
        - path: /inventory/{materialId}
          operations:
            - id: checkInventory
              method: GET
    - type: http
      baseUri: https://elevance-sap.com/api/v1
      authentication:
        type: bearer
        token: $secrets.sap_token
      resources:
        - path: /purchase-orders
          operations:
            - id: createPO
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Checks virtual visit availability.

naftiko: "0.5"
info:
  title: Anthem Telehealth Availability
  version: "1.0"
  description: Checks virtual visit availability.
  tags: [clinical, telehealth, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_anthem_telehealth
        description: Returns available slots.
        inputParameters:
          - name: member_id
            in: query
            required: true
            type: string
          - name: specialty
            in: query
            required: true
            type: string
        call:
          operationId: getAvailability
          input:
            memberId: "{{member_id}}"
            specialty: "{{specialty}}"
        outputParameters:
          - name: slots
            type: array
          - name: total
            type: integer
  consumes:
    - type: http
      baseUri: https://api.anthem.com/telehealth/v1
      authentication:
        type: bearer
        token: $secrets.anthem_telehealth_token
      resources:
        - path: /availability
          operations:
            - id: getAvailability
              method: GET

Sends visit summary to PCP.

naftiko: "0.5"
info:
  title: Anthem Telehealth Summary
  version: "1.0"
  description: Sends visit summary to PCP.
  tags: [clinical, telehealth, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: distribute_anthem_summary
        description: Gets summary, finds PCP, sends.
        inputParameters:
          - name: visit_id
            in: body
            required: true
            type: string
          - name: member_id
            in: body
            required: true
            type: string
        steps:
          - name: summary
            call:
              operationId: getSummary
              input:
                visitId: "{{visit_id}}"
          - name: pcp
            call:
              operationId: getPCP
              input:
                memberId: "{{member_id}}"
          - name: send
            call:
              operationId: sendEmail
              input:
                to: "{{pcp.email}}"
                subject: "Summary"
                body: "{{summary.notes}}"
  consumes:
    - type: http
      baseUri: https://api.anthem.com/telehealth/v1
      authentication:
        type: bearer
        token: $secrets.anthem_telehealth_token
      resources:
        - path: /visits/{visitId}/summary
          operations:
            - id: getSummary
              method: GET
    - type: http
      baseUri: https://api.anthem.com/enrollment/v1
      authentication:
        type: bearer
        token: $secrets.anthem_enrollment_token
      resources:
        - path: /members/{memberId}/pcp
          operations:
            - id: getPCP
              method: GET
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /me/sendMail
          operations:
            - id: sendEmail
              method: POST

Syncs VBC metrics to Salesforce.

naftiko: "0.5"
info:
  title: Anthem VBC Performance Sync
  version: "1.0"
  description: Syncs VBC metrics to Salesforce.
  tags: [population-health, analytics, healthcare, salesforce]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: sync_anthem_vbc
        description: Queries and updates.
        inputParameters:
          - name: contract
            in: body
            required: true
            type: string
          - name: period
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT quality, savings FROM vbc WHERE contract='{{contract}}' AND period='{{period}}'"
          - name: update
            call:
              operationId: updateAccount
              input:
                contract: "{{contract}}"
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/Account
          operations:
            - id: updateAccount
              method: PATCH

Processes vision benefit authorization requests through eligibility check and provider notification.

naftiko: "0.5"
info:
  title: Anthem Vision Authorization
  version: "1.0"
  description: Processes vision benefit authorization requests through eligibility check and provider notification.
  tags: [claims, enrollment, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: authorize_anthem_vision
        description: Checks eligibility, creates auth, and notifies provider.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: provider_npi
            in: body
            required: true
            type: string
          - name: service_type
            in: body
            required: true
            type: string
        steps:
          - name: check-eligibility
            call:
              operationId: verifyVision
              input:
                memberId: "{{member_id}}"
                serviceType: "{{service_type}}"
          - name: create-auth
            call:
              operationId: createVisionAuth
              input:
                memberId: "{{member_id}}"
                providerNpi: "{{provider_npi}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "vision-providers"
                message: "Vision auth created for member {{member_id}}."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/vision/v1
      authentication:
        type: bearer
        token: $secrets.anthem_vision_token
      resources:
        - path: /eligibility
          operations:
            - id: verifyVision
              method: GET
    - type: http
      baseUri: https://api.anthem.com/vision/v1
      authentication:
        type: bearer
        token: $secrets.anthem_vision_token
      resources:
        - path: /authorizations
          operations:
            - id: createVisionAuth
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Enrolls in wellness program.

naftiko: "0.5"
info:
  title: Anthem Wellness Enrollment
  version: "1.0"
  description: Enrolls in wellness program.
  tags: [population-health, wellness, healthcare, salesforce]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: enroll_anthem_wellness
        description: Enrolls, plans, notifies.
        inputParameters:
          - name: member_id
            in: body
            required: true
            type: string
          - name: program
            in: body
            required: true
            type: string
        steps:
          - name: enroll
            call:
              operationId: enrollProgram
              input:
                memberId: "{{member_id}}"
                program: "{{program}}"
          - name: plan
            call:
              operationId: createCarePlan
              input:
                memberId: "{{member_id}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "wellness"
                message: "{{member_id}} enrolled in {{program}}."
  consumes:
    - type: http
      baseUri: https://api.anthem.com/wellness/v1
      authentication:
        type: bearer
        token: $secrets.anthem_wellness_token
      resources:
        - path: /programs/{program}/enroll
          operations:
            - id: enrollProgram
              method: POST
    - type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/CarePlan__c
          operations:
            - id: createCarePlan
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Retrieves wellness engagement score.

naftiko: "0.5"
info:
  title: Anthem Wellness Score
  version: "1.0"
  description: Retrieves wellness engagement score.
  tags: [population-health, wellness, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_anthem_wellness
        description: Returns wellness score.
        inputParameters:
          - name: member_id
            in: query
            required: true
            type: string
        call:
          operationId: getWellnessScore
          input:
            memberId: "{{member_id}}"
        outputParameters:
          - name: score
            type: integer
          - name: streak_days
            type: integer
  consumes:
    - type: http
      baseUri: https://api.anthem.com/wellness/v1
      authentication:
        type: bearer
        token: $secrets.anthem_wellness_token
      resources:
        - path: /members/{memberId}/score
          operations:
            - id: getWellnessScore
              method: GET

Detects cloud cost anomalies from Datadog, creates a Jira ticket for cost review, and notifies the FinOps team in Slack.

naftiko: "0.5"
info:
  label: Azure Cloud Cost Anomaly Responder
  description: Detects cloud cost anomalies from Datadog, creates a Jira ticket for cost review, and notifies the FinOps team in Slack.
  tags: [finops, cloud-cost, datadog, jira, slack]
capability:
  exposes:
    type: mcp
    namespace: elevance-cloud-cost-anomaly
    port: 8080
    tools:
      - name: respond-to-cost-anomaly
        description: Fetches cost anomaly events from Datadog, opens a Jira cost review ticket, and alerts the FinOps Slack channel.
        inputParameters:
          - name: alert_id
            type: string
            description: Datadog cost anomaly alert ID
            required: true
            in: body
          - name: jira_project_key
            type: string
            description: Jira project key for cost review tickets
            required: true
            in: body
        steps:
          - name: get-cost-alert
            call: datadog.getEvent
            with:
              event_id: "{{input.alert_id}}"
          - name: create-cost-review-ticket
            call: jira.createIssue
            with:
              project: "{{input.jira_project_key}}"
              issuetype: Task
              summary: "Cloud cost anomaly detected: {{get-cost-alert.title}}"
              description: "{{get-cost-alert.text}}"
          - name: notify-finops
            call: slack.postMessage
            with:
              channel: "#finops-alerts"
              text: "Cost anomaly detected: {{get-cost-alert.title}}. Jira review ticket: {{create-cost-review-ticket.key}}"
  consumes:
    - namespace: datadog
      type: http
      baseUri: https://api.datadoghq.com/api/v1
      authentication:
        type: apikey
        key: $secrets.datadog_api_key
        placement: header
        name: DD-API-KEY
      resources:
        - path: /events/{event_id}
          operations:
            - name: getEvent
              method: GET
    - namespace: jira
      type: http
      baseUri: https://elevancehealth.atlassian.net/rest/api/3
      authentication:
        type: bearer
        token: $secrets.jira_token
      resources:
        - path: /issue
          operations:
            - name: createIssue
              method: POST
    - namespace: slack
      type: http
      baseUri: https://slack.com/api
      authentication:
        type: bearer
        token: $secrets.slack_token
      resources:
        - path: /chat.postMessage
          operations:
            - name: postMessage
              method: POST

Auto-scales AKS.

naftiko: "0.5"
info:
  title: Azure Elevance Scaler
  version: "1.0"
  description: Auto-scales AKS.
  tags: [infrastructure, observability, healthcare, azure]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: scale_elevance
        description: Checks, scales, alerts.
        inputParameters:
          - name: cluster
            in: body
            required: true
            type: string
          - name: threshold
            in: body
            required: true
            type: number
        steps:
          - name: check
            call:
              operationId: queryMetric
              input:
                query: "avg:kubernetes.cpu{cluster:{{cluster}}}"
          - name: scale
            call:
              operationId: scaleNodes
              input:
                cluster: "{{cluster}}"
          - name: alert
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "platform"
                message: "Cluster {{cluster}} scaled."
  consumes:
    - type: http
      baseUri: https://api.datadoghq.com/api/v1
      authentication:
        type: apikey
        name: DD-API-KEY
        in: header
        key: $secrets.datadog_api_key
      resources:
        - path: /metrics/query
          operations:
            - id: queryMetric
              method: GET
    - type: http
      baseUri: https://management.azure.com/subscriptions/elevance
      authentication:
        type: bearer
        token: $secrets.azure_mgmt_token
      resources:
        - path: /resourceGroups/clinical/providers/Microsoft.ContainerService/managedClusters/{cluster}
          operations:
            - id: scaleNodes
              method: PATCH
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Detects a CI/CD pipeline failure in GitHub Actions, creates a Jira bug ticket, and sends a Slack notification to the engineering team.

naftiko: "0.5"
info:
  label: CI/CD Pipeline Failure to Jira Bug
  description: Detects a CI/CD pipeline failure in GitHub Actions, creates a Jira bug ticket, and sends a Slack notification to the engineering team.
  tags: [devops, github, jira, slack, ci-cd]
capability:
  exposes:
    type: mcp
    namespace: elevance-cicd-failure-response
    port: 8080
    tools:
      - name: handle-pipeline-failure
        description: Opens a Jira bug for a failed GitHub Actions workflow and alerts the engineering channel in Slack.
        inputParameters:
          - name: workflow_run_id
            type: string
            description: GitHub Actions workflow run ID
            required: true
            in: body
          - name: repo
            type: string
            description: GitHub repository full name (org/repo)
            required: true
            in: body
          - name: jira_project_key
            type: string
            description: Jira project key for the bug ticket
            required: true
            in: body
        steps:
          - name: get-workflow-run
            call: github.getWorkflowRun
            with:
              repo: "{{input.repo}}"
              run_id: "{{input.workflow_run_id}}"
          - name: create-jira-bug
            call: jira.createIssue
            with:
              project: "{{input.jira_project_key}}"
              issuetype: Bug
              summary: "CI/CD failure: {{get-workflow-run.name}} on {{get-workflow-run.head_branch}}"
              description: "Workflow run {{input.workflow_run_id}} failed. URL: {{get-workflow-run.html_url}}"
          - name: notify-slack
            call: slack.postMessage
            with:
              channel: "#engineering-alerts"
              text: "Pipeline failure in {{input.repo}}: {{get-workflow-run.name}}. Jira bug created: {{create-jira-bug.key}}"
  consumes:
    - namespace: github
      type: http
      baseUri: https://api.github.com
      authentication:
        type: bearer
        token: $secrets.github_token
      resources:
        - path: /repos/{repo}/actions/runs/{run_id}
          operations:
            - name: getWorkflowRun
              method: GET
    - namespace: jira
      type: http
      baseUri: https://elevancehealth.atlassian.net/rest/api/3
      authentication:
        type: bearer
        token: $secrets.jira_token
      resources:
        - path: /issue
          operations:
            - name: createIssue
              method: POST
    - namespace: slack
      type: http
      baseUri: https://slack.com/api
      authentication:
        type: bearer
        token: $secrets.slack_token
      resources:
        - path: /chat.postMessage
          operations:
            - name: postMessage
              method: POST

Searches for clinical runbooks.

naftiko: "0.5"
info:
  title: Confluence Elevance Runbook Search
  version: "1.0"
  description: Searches for clinical runbooks.
  tags: [knowledge-management, clinical, confluence]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: search_elevance_runbooks
        description: Returns matching pages.
        inputParameters:
          - name: query
            in: query
            required: true
            type: string
          - name: space
            in: query
            required: true
            type: string
        call:
          operationId: searchContent
          input:
            cql: "space={{space}} AND type=page AND text~'{{query}}'"
            limit: "20"
        outputParameters:
          - name: results
            type: array
  consumes:
    - type: http
      baseUri: https://elevancehealth.atlassian.net/wiki/rest/api
      authentication:
        type: basic
        username: $secrets.confluence_user
        password: $secrets.confluence_api_token
      resources:
        - path: /content/search
          operations:
            - id: searchContent
              method: GET

Triggers ML pipeline.

naftiko: "0.5"
info:
  title: Databricks Elevance ML
  version: "1.0"
  description: Triggers ML pipeline.
  tags: [analytics, claims, healthcare, databricks]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: trigger_elevance_ml
        description: Runs, refreshes, notifies.
        inputParameters:
          - name: pipeline
            in: body
            required: true
            type: string
          - name: model
            in: body
            required: true
            type: string
        steps:
          - name: run
            call:
              operationId: triggerJob
              input:
                pipeline: "{{pipeline}}"
                model: "{{model}}"
          - name: refresh
            call:
              operationId: refreshDataset
              input:
                dataset: "claims-ml"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "data-science"
                message: "ML {{pipeline}} complete."
  consumes:
    - type: http
      baseUri: https://elevance-databricks.azuredatabricks.net/api/2.1
      authentication:
        type: bearer
        token: $secrets.databricks_token
      resources:
        - path: /jobs/run-now
          operations:
            - id: triggerJob
              method: POST
    - type: http
      baseUri: https://api.powerbi.com/v1.0/myorg
      authentication:
        type: bearer
        token: $secrets.powerbi_token
      resources:
        - path: /groups/analytics/datasets/claims-ml/refreshes
          operations:
            - id: refreshDataset
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Retrieves Datadog monitor status for a health plan application and posts an alert to the SRE Teams channel.

naftiko: "0.5"
info:
  label: Datadog Application Health Monitor
  description: Retrieves Datadog monitor status for a health plan application and posts an alert to the SRE Teams channel.
  tags: [observability, datadog, teams, sre, health-plan]
capability:
  exposes:
    type: mcp
    namespace: elevance-app-health-monitor
    port: 8080
    tools:
      - name: get-application-health-status
        description: Fetches Datadog monitor status for a specific application and returns current health metrics.
        inputParameters:
          - name: monitor_id
            type: string
            description: Datadog monitor ID to query
            required: true
            in: query
        call: datadog.getMonitor
        outputParameters:
          - name: monitor_status
            mapping: "$.overall_state"
  consumes:
    - namespace: datadog
      type: http
      baseUri: https://api.datadoghq.com/api/v1
      authentication:
        type: apikey
        key: $secrets.datadog_api_key
        placement: header
        name: DD-API-KEY
      resources:
        - path: /monitor/{monitor_id}
          operations:
            - name: getMonitor
              method: GET

Queries Datadog for API health metrics.

naftiko: "0.5"
info:
  title: Datadog Elevance API Health
  version: "1.0"
  description: Queries Datadog for API health metrics.
  tags: [observability, datadog, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: query_elevance_health
        description: Returns error rate and latency.
        inputParameters:
          - name: service
            in: query
            required: true
            type: string
          - name: range
            in: query
            required: true
            type: string
        call:
          operationId: queryMetric
          input:
            query: "avg:http.errors{service:{{service}}}"
            from: "{{range}}"
        outputParameters:
          - name: error_rate
            type: number
          - name: p99_ms
            type: number
  consumes:
    - type: http
      baseUri: https://api.datadoghq.com/api/v1
      authentication:
        type: apikey
        name: DD-API-KEY
        in: header
        key: $secrets.datadog_api_key
      resources:
        - path: /metrics/query
          operations:
            - id: queryMetric
              method: GET

Deactivates a departing Elevance Health employee in Workday, revokes Microsoft 365 access, closes open IT tickets, and notifies HR leadership via Teams.

naftiko: "0.5"
info:
  label: Employee Offboarding Orchestrator
  description: Deactivates a departing Elevance Health employee in Workday, revokes Microsoft 365 access, closes open IT tickets, and notifies HR leadership via Teams.
  tags: [hr, offboarding, workday, microsoft-365, servicenow, teams]
capability:
  exposes:
    type: mcp
    namespace: elevance-employee-offboarding
    port: 8080
    tools:
      - name: offboard-employee
        description: Terminates the employee in Workday, revokes M365 licenses, resolves open ServiceNow tickets, and notifies HR via Teams.
        inputParameters:
          - name: employee_id
            type: string
            description: Workday employee ID
            required: true
            in: body
          - name: termination_date
            type: string
            description: Termination date in YYYY-MM-DD format
            required: true
            in: body
          - name: reason
            type: string
            description: Reason for termination
            required: true
            in: body
        steps:
          - name: terminate-workday
            call: workday.terminateWorker
            with:
              workerId: "{{input.employee_id}}"
              terminationDate: "{{input.termination_date}}"
              reason: "{{input.reason}}"
          - name: revoke-m365
            call: microsoft-graph.removeLicense
            with:
              workerId: "{{input.employee_id}}"
          - name: close-it-tickets
            call: servicenow.closeEmployeeTickets
            with:
              employee_id: "{{input.employee_id}}"
          - name: notify-hr
            call: microsoft-teams.sendMessage
            with:
              channel: hr-operations
              message: "Employee {{input.employee_id}} has been offboarded as of {{input.termination_date}}. M365 revoked, tickets closed."
  consumes:
    - namespace: workday
      type: http
      baseUri: https://wd2-impl-services1.workday.com/ccx/api/v1
      authentication:
        type: bearer
        token: $secrets.workday_token
      resources:
        - path: /workers/{workerId}/terminate
          operations:
            - name: terminateWorker
              method: POST
    - namespace: microsoft-graph
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /users/{workerId}/removeLicense
          operations:
            - name: removeLicense
              method: POST
    - namespace: servicenow
      type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.servicenow_user
        password: $secrets.servicenow_password
      resources:
        - path: /table/incident
          operations:
            - name: closeEmployeeTickets
              method: PATCH
    - namespace: microsoft-teams
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /teams/channels/messages
          operations:
            - name: sendMessage
              method: POST

Retrieves a pending expense report from SAP Concur and routes it for manager approval via Microsoft 365 email.

naftiko: "0.5"
info:
  label: Expense Report Approval Workflow
  description: Retrieves a pending expense report from SAP Concur and routes it for manager approval via Microsoft 365 email.
  tags: [finance, sap-concur, microsoft-365, expense-management, approval]
capability:
  exposes:
    type: mcp
    namespace: elevance-expense-approval
    port: 8080
    tools:
      - name: route-expense-for-approval
        description: Fetches a pending expense report from SAP Concur and sends an approval request to the manager via email.
        inputParameters:
          - name: expense_report_id
            type: string
            description: SAP Concur expense report ID
            required: true
            in: body
          - name: manager_email
            type: string
            description: Manager email address for approval routing
            required: true
            in: body
        steps:
          - name: get-expense-report
            call: sap-concur.getExpenseReport
            with:
              reportId: "{{input.expense_report_id}}"
          - name: send-approval-request
            call: microsoft-365.sendEmail
            with:
              to: "{{input.manager_email}}"
              subject: "Expense Approval Required: {{get-expense-report.Name}} — ${{get-expense-report.Total}}"
              body: "Please approve expense report {{input.expense_report_id}} submitted by {{get-expense-report.OwnerName}} for ${{get-expense-report.Total}}. Policy: {{get-expense-report.PolicyName}}"
  consumes:
    - namespace: sap-concur
      type: http
      baseUri: https://www.concursolutions.com/api/v3.0
      authentication:
        type: bearer
        token: $secrets.concur_token
      resources:
        - path: /expense/reports/{reportId}
          operations:
            - name: getExpenseReport
              method: GET
    - namespace: microsoft-365
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /me/sendMail
          operations:
            - name: sendEmail
              method: POST

App release workflow.

naftiko: "0.5"
info:
  title: GitHub Elevance Release
  version: "1.0"
  description: App release workflow.
  tags: [devops, digital, healthcare, github]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: release_elevance
        description: Builds, creates change, notifies.
        inputParameters:
          - name: repo
            in: body
            required: true
            type: string
          - name: tag
            in: body
            required: true
            type: string
        steps:
          - name: build
            call:
              operationId: triggerWorkflow
              input:
                repo: "{{repo}}"
                ref: "{{tag}}"
          - name: change
            call:
              operationId: createChange
              input:
                short_description: "Release {{tag}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "releases"
                message: "Release {{tag}} initiated."
  consumes:
    - type: http
      baseUri: https://api.github.com
      authentication:
        type: bearer
        token: $secrets.github_token
      resources:
        - path: /repos/elevancehealth/{repo}/actions/workflows/release.yml/dispatches
          operations:
            - id: triggerWorkflow
              method: POST
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/change_request
          operations:
            - id: createChange
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Retrieves GitHub Advanced Security code scanning alerts for a repository and posts findings to the security Teams channel.

naftiko: "0.5"
info:
  label: GitHub Repository Security Scan
  description: Retrieves GitHub Advanced Security code scanning alerts for a repository and posts findings to the security Teams channel.
  tags: [security, github, teams, devops, vulnerability-scanning]
capability:
  exposes:
    type: mcp
    namespace: elevance-github-security-scan
    port: 8080
    tools:
      - name: scan-repository-security
        description: Fetches critical and high severity code scanning alerts from GitHub and posts a summary to the security Teams channel.
        inputParameters:
          - name: org
            type: string
            description: GitHub organization name
            required: true
            in: body
          - name: repo
            type: string
            description: Repository name
            required: true
            in: body
        steps:
          - name: get-code-scanning-alerts
            call: github.getCodeScanningAlerts
            with:
              org: "{{input.org}}"
              repo: "{{input.repo}}"
              severity: critical,high
              state: open
          - name: post-security-summary
            call: microsoft-teams.sendMessage
            with:
              channel: security-engineering
              message: "Security scan for {{input.org}}/{{input.repo}}: {{get-code-scanning-alerts.total_count}} critical/high alerts open. Review: https://github.com/{{input.org}}/{{input.repo}}/security/code-scanning"
  consumes:
    - namespace: github
      type: http
      baseUri: https://api.github.com
      authentication:
        type: bearer
        token: $secrets.github_token
      resources:
        - path: /repos/{org}/{repo}/code-scanning/alerts
          operations:
            - name: getCodeScanningAlerts
              method: GET
    - namespace: microsoft-teams
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /teams/channels/messages
          operations:
            - name: sendMessage
              method: POST

Identifies HEDIS gaps and creates outreach.

naftiko: "0.5"
info:
  title: HEDIS Elevance Gap Closure
  version: "1.0"
  description: Identifies HEDIS gaps and creates outreach.
  tags: [population-health, clinical, healthcare, salesforce]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: run_elevance_gaps
        description: Queries, campaigns, tasks.
        inputParameters:
          - name: measure
            in: body
            required: true
            type: string
          - name: region
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT member_id FROM care_gaps WHERE measure='{{measure}}' AND region='{{region}}' AND status='open'"
          - name: campaign
            call:
              operationId: createCampaign
              input:
                name: "HEDIS {{measure}} — {{region}}"
          - name: tasks
            call:
              operationId: createTasks
              input:
                campaignId: "{{campaign.campaign_id}}"
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/Campaign
          operations:
            - id: createCampaign
              method: POST
    - type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/Task
          operations:
            - id: createTasks
              method: POST

Audits PHI access.

naftiko: "0.5"
info:
  title: HIPAA Elevance Audit
  version: "1.0"
  description: Audits PHI access.
  tags: [compliance, hipaa, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: audit_elevance_phi
        description: Queries, creates incident, notifies.
        inputParameters:
          - name: start
            in: body
            required: true
            type: string
          - name: end
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: executeQuery
              input:
                statement: "SELECT user_id FROM phi_log WHERE access BETWEEN '{{start}}' AND '{{end}}' AND anomaly=true"
          - name: incident
            call:
              operationId: createIncident
              input:
                short_description: "PHI anomaly"
                urgency: "1"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "privacy"
                message: "PHI anomaly. {{incident.number}}."
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Retrieves unestimated backlog items from Jira and posts a grooming digest to the product team Slack channel.

naftiko: "0.5"
info:
  label: Jira Backlog Grooming Digest
  description: Retrieves unestimated backlog items from Jira and posts a grooming digest to the product team Slack channel.
  tags: [jira, agile, backlog, slack, product-management]
capability:
  exposes:
    type: mcp
    namespace: elevance-backlog-digest
    port: 8080
    tools:
      - name: post-backlog-grooming-digest
        description: Fetches unestimated Jira backlog items and posts a grooming digest to the product Slack channel.
        inputParameters:
          - name: project_key
            type: string
            description: Jira project key
            required: true
            in: body
        steps:
          - name: get-unestimated-backlog
            call: jira.searchIssues
            with:
              jql: "project = {{input.project_key}} AND status = Backlog AND story_points is EMPTY ORDER BY priority DESC"
              maxResults: 20
          - name: post-backlog-digest
            call: slack.postMessage
            with:
              channel: "#product-backlog"
              text: "Backlog grooming needed for {{input.project_key}}: {{get-unestimated-backlog.total}} unestimated items. Top items: {{get-unestimated-backlog.issues}}"
  consumes:
    - namespace: jira
      type: http
      baseUri: https://elevancehealth.atlassian.net/rest/api/3
      authentication:
        type: bearer
        token: $secrets.jira_token
      resources:
        - path: /search
          operations:
            - name: searchIssues
              method: GET
    - namespace: slack
      type: http
      baseUri: https://slack.com/api
      authentication:
        type: bearer
        token: $secrets.slack_token
      resources:
        - path: /chat.postMessage
          operations:
            - name: postMessage
              method: POST

Queries Jira backlog.

naftiko: "0.5"
info:
  title: Jira Elevance Backlog Query
  version: "1.0"
  description: Queries Jira backlog.
  tags: [project-management, digital, jira]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: query_elevance_backlog
        description: Returns backlog items.
        inputParameters:
          - name: project
            in: query
            required: true
            type: string
          - name: priority
            in: query
            required: true
            type: string
        call:
          operationId: searchIssues
          input:
            jql: "project={{project}} AND priority={{priority}} AND status=Open"
            maxResults: "50"
        outputParameters:
          - name: issues
            type: array
          - name: total
            type: integer
  consumes:
    - type: http
      baseUri: https://elevancehealth.atlassian.net/rest/api/3
      authentication:
        type: basic
        username: $secrets.jira_user
        password: $secrets.jira_api_token
      resources:
        - path: /search
          operations:
            - id: searchIssues
              method: GET

Fetches completed sprint data from Jira and posts a velocity digest to the engineering Teams channel.

naftiko: "0.5"
info:
  label: Jira Sprint Velocity Report
  description: Fetches completed sprint data from Jira and posts a velocity digest to the engineering Teams channel.
  tags: [devops, jira, teams, sprint, agile]
capability:
  exposes:
    type: mcp
    namespace: elevance-sprint-velocity
    port: 8080
    tools:
      - name: post-sprint-velocity-report
        description: Retrieves completed sprint data from Jira and posts a story point velocity summary to Teams.
        inputParameters:
          - name: board_id
            type: string
            description: Jira board ID
            required: true
            in: body
          - name: sprint_id
            type: string
            description: Jira sprint ID
            required: true
            in: body
          - name: teams_channel
            type: string
            description: Teams channel name to post the report
            required: true
            in: body
        steps:
          - name: get-sprint-data
            call: jira.getSprint
            with:
              boardId: "{{input.board_id}}"
              sprintId: "{{input.sprint_id}}"
          - name: get-sprint-issues
            call: jira.getSprintIssues
            with:
              sprintId: "{{input.sprint_id}}"
              status: Done
          - name: post-velocity-report
            call: microsoft-teams.sendMessage
            with:
              channel: "{{input.teams_channel}}"
              message: "Sprint {{get-sprint-data.name}} velocity: {{get-sprint-issues.total}} issues, {{get-sprint-issues.storyPoints}} story points completed."
  consumes:
    - namespace: jira
      type: http
      baseUri: https://elevancehealth.atlassian.net/rest/agile/1.0
      authentication:
        type: bearer
        token: $secrets.jira_token
      resources:
        - path: /board/{boardId}/sprint/{sprintId}
          operations:
            - name: getSprint
              method: GET
        - path: /sprint/{sprintId}/issue
          operations:
            - name: getSprintIssues
              method: GET
    - namespace: microsoft-teams
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /teams/channels/messages
          operations:
            - name: sendMessage
              method: POST

Publishes a talent acquisition post to the Elevance Health LinkedIn Company Page to support employer brand campaigns.

naftiko: "0.5"
info:
  label: LinkedIn Talent Brand Post Publisher
  description: Publishes a talent acquisition post to the Elevance Health LinkedIn Company Page to support employer brand campaigns.
  tags: [recruiting, linkedin, employer-brand, hr]
capability:
  exposes:
    type: mcp
    namespace: elevance-linkedin-post
    port: 8080
    tools:
      - name: publish-talent-brand-post
        description: Publishes a LinkedIn company page post for Elevance Health talent brand and recruitment campaigns.
        inputParameters:
          - name: post_text
            type: string
            description: Post copy text
            required: true
            in: body
          - name: media_url
            type: string
            description: Optional image or video URL to attach
            required: false
            in: body
        call: linkedin.createPost
        outputParameters:
          - name: post_id
            mapping: "$.id"
  consumes:
    - namespace: linkedin
      type: http
      baseUri: https://api.linkedin.com/v2
      authentication:
        type: bearer
        token: $secrets.linkedin_token
      resources:
        - path: /ugcPosts
          operations:
            - name: createPost
              method: POST

Queries Snowflake for health plan member claims data and refreshes the executive Power BI dashboard.

naftiko: "0.5"
info:
  label: Member Claims Analytics Dashboard Refresh
  description: Queries Snowflake for health plan member claims data and refreshes the executive Power BI dashboard.
  tags: [analytics, claims, snowflake, power-bi, health-plan]
capability:
  exposes:
    type: mcp
    namespace: elevance-claims-dashboard
    port: 8080
    tools:
      - name: refresh-claims-dashboard
        description: Queries Snowflake for member claims metrics and triggers a Power BI dataset refresh.
        inputParameters:
          - name: report_date
            type: string
            description: Date for the report in YYYY-MM-DD format
            required: true
            in: body
          - name: dataset_id
            type: string
            description: Power BI dataset ID to refresh
            required: true
            in: body
        steps:
          - name: query-claims-metrics
            call: snowflake.executeQuery
            with:
              query: "SELECT plan_type, COUNT(*) AS total_claims, SUM(allowed_amount) AS total_allowed, AVG(processing_days) AS avg_processing FROM claims.submissions WHERE submission_date = '{{input.report_date}}' GROUP BY plan_type"
          - name: refresh-powerbi
            call: power-bi.refreshDataset
            with:
              datasetId: "{{input.dataset_id}}"
              notifyOption: MailOnFailure
  consumes:
    - namespace: snowflake
      type: http
      baseUri: https://elevancehealth.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - name: executeQuery
              method: POST
    - namespace: power-bi
      type: http
      baseUri: https://api.powerbi.com/v1.0/myorg
      authentication:
        type: bearer
        token: $secrets.powerbi_token
      resources:
        - path: /datasets/{datasetId}/refreshes
          operations:
            - name: refreshDataset
              method: POST

Retrieves an open member complaint from Salesforce and escalates it via ServiceNow to the member services team when SLA breach is imminent.

naftiko: "0.5"
info:
  label: Member Complaint Case Escalation
  description: Retrieves an open member complaint from Salesforce and escalates it via ServiceNow to the member services team when SLA breach is imminent.
  tags: [member-services, salesforce, servicenow, sla, health-plan]
capability:
  exposes:
    type: mcp
    namespace: elevance-case-escalation
    port: 8080
    tools:
      - name: escalate-member-complaint
        description: Fetches the Salesforce member case, creates a ServiceNow escalation ticket, and updates the case status.
        inputParameters:
          - name: case_id
            type: string
            description: Salesforce case ID
            required: true
            in: body
          - name: escalation_reason
            type: string
            description: Reason for escalation
            required: true
            in: body
        steps:
          - name: get-salesforce-case
            call: salesforce.getCase
            with:
              caseId: "{{input.case_id}}"
          - name: create-escalation-ticket
            call: servicenow.createIncident
            with:
              short_description: "Member complaint escalation: {{get-salesforce-case.Subject}}"
              description: "{{get-salesforce-case.Description}} | Reason: {{input.escalation_reason}}"
              urgency: "2"
              assignment_group: Member Services
          - name: update-salesforce-case
            call: salesforce-update.updateCase
            with:
              caseId: "{{input.case_id}}"
              status: Escalated
              escalation_ticket: "{{create-escalation-ticket.ticketNumber}}"
  consumes:
    - namespace: salesforce
      type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/Case/{caseId}
          operations:
            - name: getCase
              method: GET
    - namespace: salesforce-update
      type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/Case/{caseId}
          operations:
            - name: updateCase
              method: PATCH
    - namespace: servicenow
      type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.servicenow_user
        password: $secrets.servicenow_password
      resources:
        - path: /table/incident
          operations:
            - name: createIncident
              method: POST

Runs a data quality validation query on Snowflake member enrollment tables and posts results to the data engineering Slack channel.

naftiko: "0.5"
info:
  label: Member Enrollment Data Quality Check
  description: Runs a data quality validation query on Snowflake member enrollment tables and posts results to the data engineering Slack channel.
  tags: [data-quality, snowflake, slack, analytics, enrollment]
capability:
  exposes:
    type: mcp
    namespace: elevance-enrollment-data-quality
    port: 8080
    tools:
      - name: run-enrollment-data-quality-check
        description: Executes a null/duplicate check on a Snowflake enrollment table and posts the results to Slack.
        inputParameters:
          - name: table_name
            type: string
            description: Fully qualified Snowflake table name (db.schema.table)
            required: true
            in: body
          - name: check_column
            type: string
            description: Column to check for nulls or duplicates
            required: true
            in: body
        steps:
          - name: run-quality-query
            call: snowflake.executeQuery
            with:
              query: "SELECT COUNT(*) AS total_rows, COUNT(DISTINCT {{input.check_column}}) AS distinct_vals, SUM(CASE WHEN {{input.check_column}} IS NULL THEN 1 ELSE 0 END) AS null_count FROM {{input.table_name}}"
          - name: post-results
            call: slack.postMessage
            with:
              channel: "#data-engineering"
              text: "Enrollment data quality check on {{input.table_name}}: {{run-quality-query.total_rows}} rows, {{run-quality-query.null_count}} nulls, {{run-quality-query.distinct_vals}} distinct members."
  consumes:
    - namespace: snowflake
      type: http
      baseUri: https://elevancehealth.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - name: executeQuery
              method: POST
    - namespace: slack
      type: http
      baseUri: https://slack.com/api
      authentication:
        type: bearer
        token: $secrets.slack_token
      resources:
        - path: /chat.postMessage
          operations:
            - name: postMessage
              method: POST

Provisions a new Elevance Health employee across Workday, ServiceNow, Microsoft 365, and Teams, then notifies the hiring manager.

naftiko: "0.5"
info:
  label: New Employee Onboarding Orchestrator
  description: Provisions a new Elevance Health employee across Workday, ServiceNow, Microsoft 365, and Teams, then notifies the hiring manager.
  tags: [hr, onboarding, workday, servicenow, microsoft-365, teams]
capability:
  exposes:
    type: mcp
    namespace: elevance-employee-onboarding
    port: 8080
    tools:
      - name: onboard-new-employee
        description: Creates the employee record in Workday, opens an IT provisioning ticket in ServiceNow, grants Microsoft 365 licenses, and sends a Teams welcome notification to the hiring manager.
        inputParameters:
          - name: first_name
            type: string
            description: Employee first name
            required: true
            in: body
          - name: last_name
            type: string
            description: Employee last name
            required: true
            in: body
          - name: job_title
            type: string
            description: Job title for the new hire
            required: true
            in: body
          - name: department
            type: string
            description: Department or business unit
            required: true
            in: body
          - name: manager_email
            type: string
            description: Hiring manager email address
            required: true
            in: body
          - name: start_date
            type: string
            description: Start date in YYYY-MM-DD format
            required: true
            in: body
        steps:
          - name: create-workday-employee
            call: workday.createEmployee
            with:
              firstName: "{{input.first_name}}"
              lastName: "{{input.last_name}}"
              jobTitle: "{{input.job_title}}"
              department: "{{input.department}}"
              startDate: "{{input.start_date}}"
          - name: open-it-ticket
            call: servicenow.createIncident
            with:
              short_description: "IT provisioning for new hire {{input.first_name}} {{input.last_name}}"
              category: request
              assignment_group: IT Onboarding
              employee_id: "{{create-workday-employee.workerId}}"
          - name: grant-m365-license
            call: microsoft-graph.assignLicense
            with:
              userPrincipalName: "{{input.first_name}}.{{input.last_name}}@elevancehealth.com"
              skuId: $secrets.m365_sku_id
          - name: notify-manager
            call: microsoft-teams.sendMessage
            with:
              recipient: "{{input.manager_email}}"
              message: "Welcome! {{input.first_name}} {{input.last_name}} has been onboarded. Workday ID: {{create-workday-employee.workerId}}. IT ticket: {{open-it-ticket.ticketNumber}}."
  consumes:
    - namespace: workday
      type: http
      baseUri: https://wd2-impl-services1.workday.com/ccx/api/v1
      authentication:
        type: bearer
        token: $secrets.workday_token
      resources:
        - path: /workers
          operations:
            - name: createEmployee
              method: POST
    - namespace: servicenow
      type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.servicenow_user
        password: $secrets.servicenow_password
      resources:
        - path: /table/incident
          operations:
            - name: createIncident
              method: POST
    - namespace: microsoft-graph
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /users/{userPrincipalName}/assignLicense
          operations:
            - name: assignLicense
              method: POST
    - namespace: microsoft-teams
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /chats/sendMessage
          operations:
            - name: sendMessage
              method: POST

Provisions access.

naftiko: "0.5"
info:
  title: Okta Elevance Access
  version: "1.0"
  description: Provisions access.
  tags: [identity-management, okta, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: provision_elevance
        description: Gets role, provisions, logs.
        inputParameters:
          - name: eid
            in: body
            required: true
            type: string
          - name: app
            in: body
            required: true
            type: string
        steps:
          - name: role
            call:
              operationId: getRole
              input:
                eid: "{{eid}}"
          - name: provision
            call:
              operationId: assignApp
              input:
                eid: "{{eid}}"
                app: "{{app}}"
          - name: log
            call:
              operationId: createIncident
              input:
                short_description: "Access: {{eid}} -> {{app}}"
                urgency: "4"
  consumes:
    - type: http
      baseUri: https://wd5-impl-services1.workday.com/ccx/api/v1/elevance
      authentication:
        type: bearer
        token: $secrets.workday_token
      resources:
        - path: /workers/{eid}
          operations:
            - id: getRole
              method: GET
    - type: http
      baseUri: https://elevancehealth.okta.com/api/v1
      authentication:
        type: bearer
        token: $secrets.okta_token
      resources:
        - path: /apps/{app}/users
          operations:
            - id: assignApp
              method: PUT
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST

Retrieves the current on-call schedule from PagerDuty for a given service team and returns the primary and secondary engineers.

naftiko: "0.5"
info:
  label: On-Call Schedule Lookup
  description: Retrieves the current on-call schedule from PagerDuty for a given service team and returns the primary and secondary engineers.
  tags: [oncall, pagerduty, devops, incident-response]
capability:
  exposes:
    type: mcp
    namespace: elevance-oncall-lookup
    port: 8080
    tools:
      - name: get-oncall-schedule
        description: Returns the current primary and secondary on-call engineers for a given PagerDuty schedule.
        inputParameters:
          - name: schedule_id
            type: string
            description: PagerDuty schedule ID
            required: true
            in: query
        call: pagerduty.getOncalls
        outputParameters:
          - name: oncall_list
            mapping: "$.oncalls"
  consumes:
    - namespace: pagerduty
      type: http
      baseUri: https://api.pagerduty.com
      authentication:
        type: bearer
        token: $secrets.pagerduty_token
      resources:
        - path: /oncalls
          operations:
            - name: getOncalls
              method: GET

Detects a production system incident from Datadog, creates a P1 ticket in ServiceNow, pages on-call engineers via PagerDuty, and posts a war-room link to Teams.

naftiko: "0.5"
info:
  label: P1 Production Incident Response
  description: Detects a production system incident from Datadog, creates a P1 ticket in ServiceNow, pages on-call engineers via PagerDuty, and posts a war-room link to Teams.
  tags: [incident-response, datadog, servicenow, pagerduty, teams, observability]
capability:
  exposes:
    type: mcp
    namespace: elevance-p1-incident-response
    port: 8080
    tools:
      - name: trigger-p1-incident
        description: Opens a P1 incident in ServiceNow, triggers a PagerDuty alert, and notifies the engineering war-room channel in Teams.
        inputParameters:
          - name: monitor_id
            type: string
            description: Datadog monitor ID that triggered the alert
            required: true
            in: body
          - name: service_name
            type: string
            description: Affected service name
            required: true
            in: body
          - name: summary
            type: string
            description: Short description of the incident
            required: true
            in: body
        steps:
          - name: get-monitor-details
            call: datadog.getMonitor
            with:
              monitor_id: "{{input.monitor_id}}"
          - name: create-p1-ticket
            call: servicenow.createIncident
            with:
              urgency: "1"
              impact: "1"
              short_description: "[P1] {{input.summary}}"
              service: "{{input.service_name}}"
          - name: page-on-call
            call: pagerduty.createIncident
            with:
              title: "[P1] {{input.summary}}"
              service_id: $secrets.pagerduty_service_id
              escalation_policy_id: $secrets.pagerduty_escalation_policy
          - name: notify-war-room
            call: microsoft-teams.sendMessage
            with:
              channel: engineering-incidents
              message: "P1 INCIDENT: {{input.summary}} | ServiceNow: {{create-p1-ticket.ticketNumber}} | PagerDuty: {{page-on-call.incidentId}}"
  consumes:
    - namespace: datadog
      type: http
      baseUri: https://api.datadoghq.com/api/v1
      authentication:
        type: apikey
        key: $secrets.datadog_api_key
        placement: header
        name: DD-API-KEY
      resources:
        - path: /monitor/{monitor_id}
          operations:
            - name: getMonitor
              method: GET
    - namespace: servicenow
      type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.servicenow_user
        password: $secrets.servicenow_password
      resources:
        - path: /table/incident
          operations:
            - name: createIncident
              method: POST
    - namespace: pagerduty
      type: http
      baseUri: https://api.pagerduty.com
      authentication:
        type: bearer
        token: $secrets.pagerduty_token
      resources:
        - path: /incidents
          operations:
            - name: createIncident
              method: POST
    - namespace: microsoft-teams
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /teams/channels/messages
          operations:
            - name: sendMessage
              method: POST

Queries Workday for a current payroll headcount snapshot by department and returns summary figures.

naftiko: "0.5"
info:
  label: Payroll Headcount Snapshot
  description: Queries Workday for a current payroll headcount snapshot by department and returns summary figures.
  tags: [hr, payroll, workday, headcount, finance]
capability:
  exposes:
    type: mcp
    namespace: elevance-payroll-headcount
    port: 8080
    tools:
      - name: get-payroll-headcount
        description: Returns active employee headcount by department from Workday payroll data.
        inputParameters:
          - name: department
            type: string
            description: Department to filter by (leave blank for all)
            required: false
            in: query
          - name: as_of_date
            type: string
            description: Effective date in YYYY-MM-DD format
            required: true
            in: query
        call: workday.getHeadcount
        outputParameters:
          - name: headcount_data
            mapping: "$.data"
  consumes:
    - namespace: workday
      type: http
      baseUri: https://wd2-impl-services1.workday.com/ccx/api/v1
      authentication:
        type: bearer
        token: $secrets.workday_token
      resources:
        - path: /workers
          operations:
            - name: getHeadcount
              method: GET

Submits a new position approval request in Workday, routes it to finance via Microsoft 365 email, and tracks approval status in Jira.

naftiko: "0.5"
info:
  label: Position Approval Request Orchestrator
  description: Submits a new position approval request in Workday, routes it to finance via Microsoft 365 email, and tracks approval status in Jira.
  tags: [hr, workday, microsoft-365, jira, headcount-planning]
capability:
  exposes:
    type: mcp
    namespace: elevance-position-approval
    port: 8080
    tools:
      - name: submit-position-approval
        description: Creates a new position in Workday, sends an approval email via Microsoft 365, and creates a Jira tracking ticket.
        inputParameters:
          - name: job_title
            type: string
            description: Title for the new position
            required: true
            in: body
          - name: department
            type: string
            description: Requesting department
            required: true
            in: body
          - name: budget_code
            type: string
            description: Budget code for the position
            required: true
            in: body
          - name: finance_approver_email
            type: string
            description: Finance approver email address
            required: true
            in: body
        steps:
          - name: create-workday-position
            call: workday.createPosition
            with:
              jobTitle: "{{input.job_title}}"
              department: "{{input.department}}"
              budgetCode: "{{input.budget_code}}"
          - name: create-jira-tracking
            call: jira.createIssue
            with:
              project: HR
              issuetype: Task
              summary: "Position approval: {{input.job_title}} in {{input.department}}"
              description: "Workday position ID: {{create-workday-position.positionId}}. Budget code: {{input.budget_code}}"
          - name: send-approval-email
            call: microsoft-365.sendEmail
            with:
              to: "{{input.finance_approver_email}}"
              subject: "Position Approval Required: {{input.job_title}}"
              body: "Please approve new position {{input.job_title}} in {{input.department}}. Workday ID: {{create-workday-position.positionId}}. Jira tracking: {{create-jira-tracking.key}}"
  consumes:
    - namespace: workday
      type: http
      baseUri: https://wd2-impl-services1.workday.com/ccx/api/v1
      authentication:
        type: bearer
        token: $secrets.workday_token
      resources:
        - path: /positions
          operations:
            - name: createPosition
              method: POST
    - namespace: jira
      type: http
      baseUri: https://elevancehealth.atlassian.net/rest/api/3
      authentication:
        type: bearer
        token: $secrets.jira_token
      resources:
        - path: /issue
          operations:
            - name: createIssue
              method: POST
    - namespace: microsoft-365
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /me/sendMail
          operations:
            - name: sendEmail
              method: POST

Refreshes dashboard.

naftiko: "0.5"
info:
  title: Power BI Elevance Refresh
  version: "1.0"
  description: Refreshes dashboard.
  tags: [analytics, claims, healthcare, power-bi]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: refresh_elevance_dash
        description: Refreshes and notifies.
        inputParameters:
          - name: dataset
            in: body
            required: true
            type: string
          - name: workspace
            in: body
            required: true
            type: string
        steps:
          - name: refresh
            call:
              operationId: refreshDataset
              input:
                dataset: "{{dataset}}"
                workspace: "{{workspace}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "analytics"
                message: "Dashboard refreshed."
  consumes:
    - type: http
      baseUri: https://api.powerbi.com/v1.0/myorg
      authentication:
        type: bearer
        token: $secrets.powerbi_token
      resources:
        - path: /groups/{workspace}/datasets/{dataset}/refreshes
          operations:
            - id: refreshDataset
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Queries Snowflake for claim denial rates by provider and posts a denial analytics report to the network management Slack channel.

naftiko: "0.5"
info:
  label: Provider Network Claim Denial Analytics
  description: Queries Snowflake for claim denial rates by provider and posts a denial analytics report to the network management Slack channel.
  tags: [analytics, claims, snowflake, slack, provider-network]
capability:
  exposes:
    type: mcp
    namespace: elevance-claim-denial-analytics
    port: 8080
    tools:
      - name: post-claim-denial-report
        description: Retrieves claim denial metrics by provider from Snowflake and posts a summary to the network management Slack channel.
        inputParameters:
          - name: time_period_days
            type: number
            description: Number of days to analyze
            required: true
            in: body
          - name: denial_rate_threshold
            type: number
            description: Denial rate percentage above which providers are flagged
            required: true
            in: body
        steps:
          - name: query-denial-metrics
            call: snowflake.executeQuery
            with:
              query: "SELECT provider_npi, provider_name, COUNT(*) AS total_claims, SUM(CASE WHEN status = 'denied' THEN 1 ELSE 0 END) AS denied_claims, ROUND(SUM(CASE WHEN status = 'denied' THEN 1 ELSE 0 END)/COUNT(*)*100,2) AS denial_rate FROM claims.submissions WHERE submission_date >= DATEADD(day, -{{input.time_period_days}}, CURRENT_DATE) GROUP BY provider_npi, provider_name HAVING denial_rate > {{input.denial_rate_threshold}} ORDER BY denial_rate DESC"
          - name: post-denial-report
            call: slack.postMessage
            with:
              channel: "#network-management"
              text: "Claim Denial Report ({{input.time_period_days}} days): {{query-denial-metrics.total}} providers above {{input.denial_rate_threshold}}% denial threshold. Top providers: {{query-denial-metrics.rows}}"
  consumes:
    - namespace: snowflake
      type: http
      baseUri: https://elevancehealth.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - name: executeQuery
              method: POST
    - namespace: slack
      type: http
      baseUri: https://slack.com/api
      authentication:
        type: bearer
        token: $secrets.slack_token
      resources:
        - path: /chat.postMessage
          operations:
            - name: postMessage
              method: POST

Pulls open requisitions and candidate pipeline counts from Workday and posts a recruiting digest to the HR Slack channel.

naftiko: "0.5"
info:
  label: Recruiting Pipeline Digest
  description: Pulls open requisitions and candidate pipeline counts from Workday and posts a recruiting digest to the HR Slack channel.
  tags: [recruiting, workday, slack, hr, talent-acquisition]
capability:
  exposes:
    type: mcp
    namespace: elevance-recruiting-pipeline
    port: 8080
    tools:
      - name: post-recruiting-pipeline-digest
        description: Fetches open job requisitions and candidate counts from Workday and posts a weekly recruiting digest to Slack.
        inputParameters:
          - name: department
            type: string
            description: Department to filter requisitions by
            required: false
            in: body
        steps:
          - name: get-open-requisitions
            call: workday.getJobRequisitions
            with:
              status: Open
              department: "{{input.department}}"
          - name: post-digest
            call: slack.postMessage
            with:
              channel: "#talent-acquisition"
              text: "Recruiting digest: {{get-open-requisitions.total}} open requisitions. Top priority roles: {{get-open-requisitions.topRoles}}"
  consumes:
    - namespace: workday
      type: http
      baseUri: https://wd2-impl-services1.workday.com/ccx/api/v1
      authentication:
        type: bearer
        token: $secrets.workday_token
      resources:
        - path: /jobRequisitions
          operations:
            - name: getJobRequisitions
              method: GET
    - namespace: slack
      type: http
      baseUri: https://slack.com/api
      authentication:
        type: bearer
        token: $secrets.slack_token
      resources:
        - path: /chat.postMessage
          operations:
            - name: postMessage
              method: POST

Queries Snowflake for HIPAA and ACA compliance metrics and posts a regulatory summary to the compliance team Teams channel.

naftiko: "0.5"
info:
  label: Regulatory Compliance Report Builder
  description: Queries Snowflake for HIPAA and ACA compliance metrics and posts a regulatory summary to the compliance team Teams channel.
  tags: [compliance, regulatory, snowflake, teams, hipaa, health-plan]
capability:
  exposes:
    type: mcp
    namespace: elevance-regulatory-compliance
    port: 8080
    tools:
      - name: build-regulatory-compliance-report
        description: Fetches HIPAA and ACA compliance metrics from Snowflake and posts a summary to the compliance Teams channel.
        inputParameters:
          - name: report_period
            type: string
            description: Reporting period in YYYY-MM format
            required: true
            in: body
          - name: regulation_type
            type: string
            description: Regulation to report on (HIPAA, ACA, CMS)
            required: true
            in: body
        steps:
          - name: query-compliance-metrics
            call: snowflake.executeQuery
            with:
              query: "SELECT regulation, control_area, compliance_status, findings_count, last_audit_date FROM compliance.assessments WHERE report_period = '{{input.report_period}}' AND regulation = '{{input.regulation_type}}'"
          - name: post-compliance-report
            call: microsoft-teams.sendMessage
            with:
              channel: compliance-team
              message: "Regulatory compliance report for {{input.regulation_type}} ({{input.report_period}}): {{query-compliance-metrics.total}} controls assessed. Findings: {{query-compliance-metrics.findings_count}}."
  consumes:
    - namespace: snowflake
      type: http
      baseUri: https://elevancehealth.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - name: executeQuery
              method: POST
    - namespace: microsoft-teams
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /teams/channels/messages
          operations:
            - name: sendMessage
              method: POST

Manages contract renewal.

naftiko: "0.5"
info:
  title: Salesforce Anthem Contract
  version: "1.0"
  description: Manages contract renewal.
  tags: [provider-network, salesforce, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: renew_anthem_contract
        description: Gets, generates, creates.
        inputParameters:
          - name: contract
            in: body
            required: true
            type: string
          - name: npi
            in: body
            required: true
            type: string
        steps:
          - name: get
            call:
              operationId: getContract
              input:
                contract: "{{contract}}"
          - name: renew
            call:
              operationId: generateTerms
              input:
                contract: "{{contract}}"
                npi: "{{npi}}"
          - name: create
            call:
              operationId: createOpportunity
              input:
                name: "Renewal — {{npi}}"
  consumes:
    - type: http
      baseUri: https://api.anthem.com/contracts/v1
      authentication:
        type: bearer
        token: $secrets.anthem_contracts_token
      resources:
        - path: /contracts/{contract}
          operations:
            - id: getContract
              method: GET
    - type: http
      baseUri: https://api.anthem.com/contracts/v1
      authentication:
        type: bearer
        token: $secrets.anthem_contracts_token
      resources:
        - path: /renewals
          operations:
            - id: generateTerms
              method: POST
    - type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/Opportunity
          operations:
            - id: createOpportunity
              method: POST

Looks up a new Salesforce lead and enriches the record with LinkedIn company and contact data before syncing back to Salesforce.

naftiko: "0.5"
info:
  label: Salesforce Lead Enrichment from LinkedIn
  description: Looks up a new Salesforce lead and enriches the record with LinkedIn company and contact data before syncing back to Salesforce.
  tags: [crm, salesforce, linkedin, lead-enrichment, sales]
capability:
  exposes:
    type: mcp
    namespace: elevance-lead-enrichment
    port: 8080
    tools:
      - name: enrich-salesforce-lead
        description: Fetches lead details from Salesforce, queries LinkedIn for company data, and updates the lead record with enriched information.
        inputParameters:
          - name: lead_id
            type: string
            description: Salesforce lead ID
            required: true
            in: body
        steps:
          - name: get-lead
            call: salesforce.getLead
            with:
              leadId: "{{input.lead_id}}"
          - name: lookup-linkedin-company
            call: linkedin.getCompany
            with:
              companyName: "{{get-lead.Company}}"
          - name: update-lead-record
            call: salesforce-update.updateLead
            with:
              leadId: "{{input.lead_id}}"
              linkedin_company_id: "{{lookup-linkedin-company.id}}"
              employee_count: "{{lookup-linkedin-company.employeeCount}}"
              industry: "{{lookup-linkedin-company.industries}}"
  consumes:
    - namespace: salesforce
      type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/Lead/{leadId}
          operations:
            - name: getLead
              method: GET
    - namespace: linkedin
      type: http
      baseUri: https://api.linkedin.com/v2
      authentication:
        type: bearer
        token: $secrets.linkedin_token
      resources:
        - path: /organizations
          operations:
            - name: getCompany
              method: GET
    - namespace: salesforce-update
      type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /sobjects/Lead/{leadId}
          operations:
            - name: updateLead
              method: PATCH

Retrieves at-risk member accounts from Salesforce and posts a daily digest to the member services Teams channel.

naftiko: "0.5"
info:
  label: Salesforce Member Account Health Digest
  description: Retrieves at-risk member accounts from Salesforce and posts a daily digest to the member services Teams channel.
  tags: [crm, salesforce, teams, account-health, member-services]
capability:
  exposes:
    type: mcp
    namespace: elevance-account-health-digest
    port: 8080
    tools:
      - name: post-member-account-health-digest
        description: Queries Salesforce for at-risk member accounts and posts a digest to the member services Teams channel.
        inputParameters:
          - name: health_score_threshold
            type: number
            description: Health score below which accounts are considered at-risk
            required: true
            in: body
          - name: teams_channel
            type: string
            description: Teams channel name to post the digest
            required: true
            in: body
        steps:
          - name: query-at-risk-accounts
            call: salesforce.queryAccounts
            with:
              health_score_lt: "{{input.health_score_threshold}}"
          - name: post-digest
            call: microsoft-teams.sendMessage
            with:
              channel: "{{input.teams_channel}}"
              message: "Member Account Health Digest: {{query-at-risk-accounts.totalSize}} accounts below threshold. Review required for: {{query-at-risk-accounts.records}}"
  consumes:
    - namespace: salesforce
      type: http
      baseUri: https://elevancehealth.my.salesforce.com/services/data/v58.0
      authentication:
        type: bearer
        token: $secrets.salesforce_token
      resources:
        - path: /query
          operations:
            - name: queryAccounts
              method: GET
    - namespace: microsoft-teams
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /teams/channels/messages
          operations:
            - name: sendMessage
              method: POST

Routes procurement.

naftiko: "0.5"
info:
  title: SAP Elevance Procurement
  version: "1.0"
  description: Routes procurement.
  tags: [procurement, sap, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: process_elevance_procurement
        description: Gets, submits, notifies.
        inputParameters:
          - name: req
            in: body
            required: true
            type: string
          - name: dept
            in: body
            required: true
            type: string
        steps:
          - name: get
            call:
              operationId: getRequisition
              input:
                req: "{{req}}"
          - name: submit
            call:
              operationId: submitApproval
              input:
                req: "{{req}}"
                dept: "{{dept}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "finance"
                message: "Procurement {{req}} submitted."
  consumes:
    - type: http
      baseUri: https://elevance-sap.com/api/v1
      authentication:
        type: bearer
        token: $secrets.sap_token
      resources:
        - path: /requisitions/{req}
          operations:
            - id: getRequisition
              method: GET
    - type: http
      baseUri: https://elevance-sap.com/api/v1
      authentication:
        type: bearer
        token: $secrets.sap_token
      resources:
        - path: /approvals
          operations:
            - id: submitApproval
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Retrieves a purchase order from SAP S/4HANA by PO number and returns the line item details.

naftiko: "0.5"
info:
  label: SAP Purchase Order Lookup
  description: Retrieves a purchase order from SAP S/4HANA by PO number and returns the line item details.
  tags: [erp, sap, procurement, finance]
capability:
  exposes:
    type: mcp
    namespace: elevance-sap-po-lookup
    port: 8080
    tools:
      - name: lookup-purchase-order
        description: Fetches a purchase order and its line items from SAP S/4HANA.
        inputParameters:
          - name: po_number
            type: string
            description: SAP purchase order number
            required: true
            in: query
        call: sap.getPurchaseOrder
        outputParameters:
          - name: po_details
            mapping: "$.value"
  consumes:
    - namespace: sap
      type: http
      baseUri: https://elevancehealth.s4hana.ondemand.com/sap/opu/odata/sap/API_PURCHASEORDER_PROCESS_SRV
      authentication:
        type: basic
        username: $secrets.sap_user
        password: $secrets.sap_password
      resources:
        - path: /A_PurchaseOrder('{po_number}')
          operations:
            - name: getPurchaseOrder
              method: GET

Retrieves IT incident details.

naftiko: "0.5"
info:
  title: ServiceNow Elevance Ticket Lookup
  version: "1.0"
  description: Retrieves IT incident details.
  tags: [itsm, servicenow, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: get_elevance_ticket
        description: Returns ticket state.
        inputParameters:
          - name: number
            in: query
            required: true
            type: string
        call:
          operationId: getIncident
          input:
            number: "{{number}}"
        outputParameters:
          - name: state
            type: string
          - name: assigned_to
            type: string
  consumes:
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: getIncident
              method: GET

Retrieves the status and details of a ServiceNow IT ticket by ticket number.

naftiko: "0.5"
info:
  label: ServiceNow IT Ticket Lookup
  description: Retrieves the status and details of a ServiceNow IT ticket by ticket number.
  tags: [itsm, servicenow, it-support]
capability:
  exposes:
    type: mcp
    namespace: elevance-ticket-lookup
    port: 8080
    tools:
      - name: lookup-it-ticket
        description: Fetches the current status, priority, and assignment of a ServiceNow incident ticket.
        inputParameters:
          - name: ticket_number
            type: string
            description: ServiceNow ticket number (e.g., INC0012345)
            required: true
            in: query
        call: servicenow.getIncident
        outputParameters:
          - name: ticket
            mapping: "$.result"
  consumes:
    - namespace: servicenow
      type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.servicenow_user
        password: $secrets.servicenow_password
      resources:
        - path: /table/incident
          operations:
            - name: getIncident
              method: GET

Queries Snowflake for claims analytics.

naftiko: "0.5"
info:
  title: Snowflake Anthem Claims Query
  version: "1.0"
  description: Queries Snowflake for claims analytics.
  tags: [claims, analytics, snowflake]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: query_anthem_claims
        description: Returns claims aggregates.
        inputParameters:
          - name: category
            in: query
            required: true
            type: string
          - name: period
            in: query
            required: true
            type: string
        call:
          operationId: executeQuery
          input:
            statement: "SELECT category, total_claims, avg_cost FROM claims_summary WHERE category='{{category}}' AND period='{{period}}'"
        outputParameters:
          - name: results
            type: array
  consumes:
    - type: http
      baseUri: https://elevance-analytics.snowflakecomputing.com/api/v2
      authentication:
        type: bearer
        token: $secrets.snowflake_token
      resources:
        - path: /statements
          operations:
            - id: executeQuery
              method: POST

Correlates security events.

naftiko: "0.5"
info:
  title: Splunk Elevance Security
  version: "1.0"
  description: Correlates security events.
  tags: [security, compliance, healthcare, splunk]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: correlate_elevance
        description: Queries, escalates, notifies.
        inputParameters:
          - name: window
            in: body
            required: true
            type: string
          - name: type
            in: body
            required: true
            type: string
        steps:
          - name: query
            call:
              operationId: searchEvents
              input:
                query: "index=security event_type={{type}}"
          - name: escalate
            call:
              operationId: createIncident
              input:
                short_description: "Security: {{type}}"
                urgency: "1"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "soc"
                message: "Escalation: {{type}}."
  consumes:
    - type: http
      baseUri: https://elevance-splunk.com:8089/services
      authentication:
        type: bearer
        token: $secrets.splunk_token
      resources:
        - path: /search/jobs
          operations:
            - id: searchEvents
              method: POST
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/incident
          operations:
            - id: createIncident
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Provisions HIPAA infrastructure.

naftiko: "0.5"
info:
  title: Terraform Elevance Provisioner
  version: "1.0"
  description: Provisions HIPAA infrastructure.
  tags: [infrastructure, devops, healthcare, terraform]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: provision_elevance
        description: Terraform, CMDB, notify.
        inputParameters:
          - name: env
            in: body
            required: true
            type: string
          - name: workspace
            in: body
            required: true
            type: string
        steps:
          - name: apply
            call:
              operationId: triggerRun
              input:
                workspace: "{{workspace}}"
                message: "{{env}}"
          - name: register
            call:
              operationId: createCI
              input:
                name: "{{env}}"
          - name: notify
            call:
              operationId: sendTeamsMessage
              input:
                channelId: "platform"
                message: "{{env}} provisioned."
  consumes:
    - type: http
      baseUri: https://app.terraform.io/api/v2
      authentication:
        type: bearer
        token: $secrets.terraform_token
      resources:
        - path: /runs
          operations:
            - id: triggerRun
              method: POST
    - type: http
      baseUri: https://elevancehealth.service-now.com/api/now/v1
      authentication:
        type: basic
        username: $secrets.snow_user
        password: $secrets.snow_password
      resources:
        - path: /table/cmdb_ci
          operations:
            - id: createCI
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /teams/messages
          operations:
            - id: sendTeamsMessage
              method: POST

Syncs benefit elections.

naftiko: "0.5"
info:
  title: Workday Elevance Benefits Sync
  version: "1.0"
  description: Syncs benefit elections.
  tags: [enrollment, human-resources, workday, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: sync_elevance_benefits
        description: Gets, syncs, confirms.
        inputParameters:
          - name: eid
            in: body
            required: true
            type: string
          - name: period
            in: body
            required: true
            type: string
        steps:
          - name: get
            call:
              operationId: getElections
              input:
                eid: "{{eid}}"
                period: "{{period}}"
          - name: sync
            call:
              operationId: syncEnrollment
              input:
                eid: "{{eid}}"
                elections: "{{get.selections}}"
          - name: confirm
            call:
              operationId: sendEmail
              input:
                to: "{{eid}}@elevancehealth.com"
                subject: "Benefits"
                body: "Processed."
  consumes:
    - type: http
      baseUri: https://wd5-impl-services1.workday.com/ccx/api/v1/elevance
      authentication:
        type: bearer
        token: $secrets.workday_token
      resources:
        - path: /benefits/elections
          operations:
            - id: getElections
              method: GET
    - type: http
      baseUri: https://api.anthem.com/enrollment/v1
      authentication:
        type: bearer
        token: $secrets.anthem_enrollment_token
      resources:
        - path: /sync
          operations:
            - id: syncEnrollment
              method: POST
    - type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.ms_graph_token
      resources:
        - path: /me/sendMail
          operations:
            - id: sendEmail
              method: POST

Onboards staff.

naftiko: "0.5"
info:
  title: Workday Elevance Onboarding
  version: "1.0"
  description: Onboards staff.
  tags: [human-resources, workday, healthcare]
capability:
  exposes:
    type: mcp
    port: 8080
    tools:
      - name: onboard_elevance
        description: Creates, provisions, trains.
        inputParameters:
          - name: eid
            in: body
            required: true
            type: string
          - name: dept
            in: body
            required: true
            type: string
          - name: role
            in: body
            required: true
            type: string
        steps:
          - name: create
            call:
              operationId: createWorker
              input:
                eid: "{{eid}}"
                dept: "{{dept}}"
                role: "{{role}}"
          - name: provision
            call:
              operationId: provisionAccess
              input:
                eid: "{{eid}}"
          - name: train
            call:
              operationId: assignLearning
              input:
                eid: "{{eid}}"
                courses: "HIPAA,Safety"
  consumes:
    - type: http
      baseUri: https://wd5-impl-services1.workday.com/ccx/api/v1/elevance
      authentication:
        type: bearer
        token: $secrets.workday_token
      resources:
        - path: /workers
          operations:
            - id: createWorker
              method: POST
    - type: http
      baseUri: https://elevancehealth.okta.com/api/v1
      authentication:
        type: bearer
        token: $secrets.okta_token
      resources:
        - path: /apps/assignments
          operations:
            - id: provisionAccess
              method: POST
    - type: http
      baseUri: https://wd5-impl-services1.workday.com/ccx/api/v1/elevance
      authentication:
        type: bearer
        token: $secrets.workday_token
      resources:
        - path: /learning/assignments
          operations:
            - id: assignLearning
              method: POST

Submits a role change request in Workday and notifies the employee and their manager via Microsoft Teams.

naftiko: "0.5"
info:
  label: Workday Role Change Approval Workflow
  description: Submits a role change request in Workday and notifies the employee and their manager via Microsoft Teams.
  tags: [hr, workday, teams, role-change, approval]
capability:
  exposes:
    type: mcp
    namespace: elevance-role-change-approval
    port: 8080
    tools:
      - name: submit-role-change
        description: Creates a role change business process in Workday and sends Teams notifications to the manager.
        inputParameters:
          - name: employee_id
            type: string
            description: Workday employee ID
            required: true
            in: body
          - name: new_job_profile
            type: string
            description: New job profile or title
            required: true
            in: body
          - name: effective_date
            type: string
            description: Effective date in YYYY-MM-DD format
            required: true
            in: body
          - name: manager_email
            type: string
            description: Manager email for notification
            required: true
            in: body
        steps:
          - name: submit-workday-change
            call: workday.submitJobChange
            with:
              workerId: "{{input.employee_id}}"
              jobProfile: "{{input.new_job_profile}}"
              effectiveDate: "{{input.effective_date}}"
          - name: notify-manager
            call: microsoft-teams.sendMessage
            with:
              recipient: "{{input.manager_email}}"
              message: "Role change submitted for employee {{input.employee_id}} to {{input.new_job_profile}}, effective {{input.effective_date}}. Workday reference: {{submit-workday-change.eventId}}"
  consumes:
    - namespace: workday
      type: http
      baseUri: https://wd2-impl-services1.workday.com/ccx/api/v1
      authentication:
        type: bearer
        token: $secrets.workday_token
      resources:
        - path: /workers/{workerId}/jobChange
          operations:
            - name: submitJobChange
              method: POST
    - namespace: microsoft-teams
      type: http
      baseUri: https://graph.microsoft.com/v1.0
      authentication:
        type: bearer
        token: $secrets.msgraph_token
      resources:
        - path: /chats/sendMessage
          operations:
            - name: sendMessage
              method: POST