Molina Healthcare Capabilities

Naftiko 0.5 capability definitions for Molina Healthcare - 100 capabilities showing integration workflows and service orchestrations.

Sort
Expand

Checks the latest build status of a given pipeline in Azure DevOps, returning build number, result, and completion time.

naftiko: "0.5"
info:
  label: "Azure DevOps Build Status"
  description: "Checks the latest build status of a given pipeline in Azure DevOps, returning build number, result, and completion time."
  tags:
    - devops
    - azure-devops
    - ci-cd
capability:
  exposes:
    - type: mcp
      namespace: ci-cd
      port: 8080
      tools:
        - name: get-build-status
          description: "Check the latest Azure DevOps build status for a pipeline. Returns build number, result, and finish time."
          inputParameters:
            - name: pipeline_id
              in: body
              type: string
              description: "The Azure DevOps pipeline definition ID."
          call: "azuredevops.get-builds"
          with:
            pipeline_id: "{{pipeline_id}}"
  consumes:
    - type: http
      namespace: azuredevops
      baseUri: "https://dev.azure.com/molina/MolinaHealthIT/_apis/build"
      authentication:
        type: basic
        username: "$secrets.azdo_user"
        password: "$secrets.azdo_pat"
      resources:
        - name: builds
          path: "/builds?definitions={{pipeline_id}}&$top=1&api-version=7.0"
          inputParameters:
            - name: pipeline_id
              in: query
          operations:
            - name: get-builds
              method: GET

Coordinates behavioral health services by pulling member clinical data from Salesforce, creating a care plan in ServiceNow, scheduling a telehealth session via Zoom, and notifying the behavioral health team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Behavioral Health Coordination Pipeline"
  description: "Coordinates behavioral health services by pulling member clinical data from Salesforce, creating a care plan in ServiceNow, scheduling a telehealth session via Zoom, and notifying the behavioral health team via Microsoft Teams."
  tags:
    - behavioral-health
    - care-coordination
    - salesforce
    - servicenow
    - zoom
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: behavioral-health
      port: 8080
      tools:
        - name: coordinate-behavioral-health
          description: "Given a member ID and service type, create a care plan, schedule a telehealth session, and notify the team."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member ID."
            - name: service_type
              in: body
              type: string
              description: "The behavioral health service type."
            - name: preferred_date
              in: body
              type: string
              description: "Preferred appointment date in YYYY-MM-DD format."
          steps:
            - name: get-clinical-data
              type: call
              call: "salesforce.get-clinical-record"
              with:
                member_id: "{{member_id}}"
            - name: create-care-plan
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Behavioral health care plan: {{member_id}}"
                category: "behavioral_health"
                description: "Service type: {{service_type}}. Diagnosis: {{get-clinical-data.Primary_Diagnosis__c}}."
            - name: schedule-telehealth
              type: call
              call: "zoom.create-meeting"
              with:
                topic: "Behavioral Health Session - {{member_id}}"
                start_time: "{{preferred_date}}T10:00:00Z"
                duration: "60"
            - name: notify-team
              type: call
              call: "msteams.post-message"
              with:
                team_id: "behavioral-health-team"
                channel_id: "care-plans"
                message: "New care plan {{create-care-plan.number}} for member {{member_id}}. Telehealth scheduled: {{schedule-telehealth.join_url}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: clinical-records
          path: "/query/?q=SELECT+Primary_Diagnosis__c,Chronic_Conditions__c+FROM+Clinical_Record__c+WHERE+Member_ID__c='{{member_id}}'"
          inputParameters:
            - name: member_id
              in: query
          operations:
            - name: get-clinical-record
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: zoom
      baseUri: "https://api.zoom.us/v2"
      authentication:
        type: bearer
        token: "$secrets.zoom_token"
      resources:
        - name: meetings
          path: "/users/me/meetings"
          operations:
            - name: create-meeting
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Creates a behavioral health referral by logging the request in Salesforce, scheduling a telehealth intake with Zoom, creating a ServiceNow case for tracking, and notifying the behavioral health team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Behavioral Health Referral Intake"
  description: "Creates a behavioral health referral by logging the request in Salesforce, scheduling a telehealth intake with Zoom, creating a ServiceNow case for tracking, and notifying the behavioral health team via Microsoft Teams."
  tags:
    - behavioral-health
    - referral
    - salesforce
    - zoom
    - servicenow
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: behavioral-health
      port: 8080
      tools:
        - name: create-bh-referral
          description: "Given member and referral details, create a behavioral health referral across Salesforce, Zoom, ServiceNow, and Teams."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member ID."
            - name: referral_type
              in: body
              type: string
              description: "Type of behavioral health referral (e.g., outpatient therapy, substance use, crisis)."
            - name: urgency
              in: body
              type: string
              description: "Urgency level (routine, urgent, emergent)."
          steps:
            - name: create-referral
              type: call
              call: "salesforce.create-bh-referral"
              with:
                member_id: "{{member_id}}"
                referral_type: "{{referral_type}}"
                urgency: "{{urgency}}"
            - name: schedule-intake
              type: call
              call: "zoom.create-meeting"
              with:
                topic: "BH Intake - {{member_id}} - {{referral_type}}"
                start_time: "2026-04-02T10:00:00Z"
                duration: "60"
            - name: create-tracking-case
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "BH Referral: {{referral_type}} - {{member_id}}"
                category: "behavioral_health"
                urgency: "{{urgency}}"
                description: "Behavioral health referral for member {{member_id}}. Type: {{referral_type}}. Salesforce: {{create-referral.id}}. Intake: {{schedule-intake.join_url}}."
            - name: notify-bh-team
              type: call
              call: "msteams.post-message"
              with:
                team_id: "behavioral-health-team"
                channel_id: "referrals"
                message: "New BH referral for member {{member_id}}. Type: {{referral_type}}. Urgency: {{urgency}}. Case: {{create-tracking-case.number}}. Intake: {{schedule-intake.join_url}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: bh-referrals
          path: "/sobjects/BH_Referral__c"
          operations:
            - name: create-bh-referral
              method: POST
    - type: http
      namespace: zoom
      baseUri: "https://api.zoom.us/v2"
      authentication:
        type: bearer
        token: "$secrets.zoom_token"
      resources:
        - name: meetings
          path: "/users/me/meetings"
          operations:
            - name: create-meeting
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Launches a care gap outreach campaign by querying overdue preventive care members from Salesforce, creating a Jira project to track outreach tasks, and notifying the outreach team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Care Gap Outreach Campaign"
  description: "Launches a care gap outreach campaign by querying overdue preventive care members from Salesforce, creating a Jira project to track outreach tasks, and notifying the outreach team via Microsoft Teams."
  tags:
    - care-gaps
    - outreach
    - salesforce
    - jira
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: care-gap-outreach
      port: 8080
      tools:
        - name: launch-care-gap-campaign
          description: "Given a care measure and region, query overdue members, create Jira tracking, and notify the outreach team."
          inputParameters:
            - name: care_measure
              in: body
              type: string
              description: "The HEDIS care measure (e.g., breast cancer screening, A1C testing, well-child visit)."
            - name: region
              in: body
              type: string
              description: "The geographic region to target."
          steps:
            - name: query-overdue-members
              type: call
              call: "salesforce.query-care-gaps"
              with:
                care_measure: "{{care_measure}}"
                region: "{{region}}"
            - name: create-campaign-project
              type: call
              call: "jira.create-issue"
              with:
                project: "OUTREACH"
                summary: "Care Gap Campaign: {{care_measure}} - {{region}}"
                description: "Outreach campaign for {{care_measure}} in {{region}}. {{query-overdue-members.totalSize}} members identified."
                issuetype: "Epic"
            - name: notify-outreach-team
              type: call
              call: "msteams.post-message"
              with:
                team_id: "outreach-team"
                channel_id: "campaigns"
                message: "Care gap campaign launched: {{care_measure}} in {{region}}. {{query-overdue-members.totalSize}} members identified. Jira: {{create-campaign-project.key}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: care-gaps
          path: "/query/?q=SELECT+Id,Member_ID__c,Care_Measure__c,Last_Service_Date__c+FROM+Care_Gap__c+WHERE+Care_Measure__c='{{care_measure}}'+AND+Region__c='{{region}}'+AND+Status__c='Open'"
          inputParameters:
            - name: care_measure
              in: query
            - name: region
              in: query
          operations:
            - name: query-care-gaps
              method: GET
    - type: http
      namespace: jira
      baseUri: "https://molina.atlassian.net/rest/api/3"
      authentication:
        type: basic
        username: "$secrets.jira_user"
        password: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Identifies members with care gaps from Salesforce Health Cloud, generates an outreach list, sends personalized reminders via Microsoft Teams, and logs outreach activities in ServiceNow.

naftiko: "0.5"
info:
  label: "Care Gap Outreach Orchestrator"
  description: "Identifies members with care gaps from Salesforce Health Cloud, generates an outreach list, sends personalized reminders via Microsoft Teams, and logs outreach activities in ServiceNow."
  tags:
    - care-coordination
    - care-gaps
    - salesforce
    - microsoft-teams
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: care-gaps
      port: 8080
      tools:
        - name: trigger-care-gap-outreach
          description: "Given a care gap type and date range, query members with open gaps, send outreach notifications, and log activities."
          inputParameters:
            - name: gap_type
              in: body
              type: string
              description: "The type of care gap (e.g., annual_wellness, diabetes_screening)."
            - name: region
              in: body
              type: string
              description: "The geographic region to target."
          steps:
            - name: find-members
              type: call
              call: "salesforce.query-care-gaps"
              with:
                gap_type: "{{gap_type}}"
                region: "{{region}}"
            - name: notify-coordinators
              type: call
              call: "msteams.post-message"
              with:
                team_id: "care-coordination-team"
                channel_id: "care-gaps"
                message: "Care gap outreach for {{gap_type}} in {{region}}: {{find-members.totalSize}} members identified. Please begin outreach."
            - name: log-outreach
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Care gap outreach: {{gap_type}} - {{region}}"
                category: "care_coordination"
                description: "Outreach initiated for {{find-members.totalSize}} members with {{gap_type}} gaps in {{region}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: care-gaps
          path: "/query/?q=SELECT+Member_ID__c,Name,Gap_Type__c+FROM+Care_Gap__c+WHERE+Gap_Type__c='{{gap_type}}'+AND+Region__c='{{region}}'+AND+Status__c='Open'"
          inputParameters:
            - name: gap_type
              in: query
            - name: region
              in: query
          operations:
            - name: query-care-gaps
              method: GET
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST

Generates a claims trend analysis by querying Snowflake for month-over-month claim volumes, denial rates, and average processing times, then refreshes the Power BI dashboard and notifies leadership.

naftiko: "0.5"
info:
  label: "Claims Analytics Trend Report"
  description: "Generates a claims trend analysis by querying Snowflake for month-over-month claim volumes, denial rates, and average processing times, then refreshes the Power BI dashboard and notifies leadership."
  tags:
    - claims
    - analytics
    - snowflake
    - power-bi
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: claims-trends
      port: 8080
      tools:
        - name: generate-claims-trend
          description: "Given a date range, generate claims trend analytics and refresh the dashboard."
          inputParameters:
            - name: start_month
              in: body
              type: string
              description: "Start month in YYYY-MM format."
            - name: end_month
              in: body
              type: string
              description: "End month in YYYY-MM format."
          steps:
            - name: query-trends
              type: call
              call: "snowflake.execute-query"
              with:
                start_month: "{{start_month}}"
                end_month: "{{end_month}}"
            - name: refresh-dashboard
              type: call
              call: "powerbi.refresh-dataset"
              with:
                dataset_id: "claims-trends-dataset"
            - name: notify-leadership
              type: call
              call: "msteams.post-message"
              with:
                team_id: "executive-team"
                channel_id: "claims-insights"
                message: "Claims trend report for {{start_month}} to {{end_month}} generated. {{query-trends.rowCount}} data points analyzed. Dashboard refreshed."
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://molina.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: powerbi
      baseUri: "https://api.powerbi.com/v1.0/myorg"
      authentication:
        type: bearer
        token: "$secrets.powerbi_token"
      resources:
        - name: datasets
          path: "/datasets/{{dataset_id}}/refreshes"
          inputParameters:
            - name: dataset_id
              in: path
          operations:
            - name: refresh-dataset
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Pulls a batch of unprocessed claims from Snowflake, validates them against eligibility in Salesforce, updates adjudication status, and sends a summary report to the claims team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Claims Batch Processing Pipeline"
  description: "Pulls a batch of unprocessed claims from Snowflake, validates them against eligibility in Salesforce, updates adjudication status, and sends a summary report to the claims team via Microsoft Teams."
  tags:
    - claims
    - batch-processing
    - snowflake
    - salesforce
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: claims-batch
      port: 8080
      tools:
        - name: process-claims-batch
          description: "Given a batch date, pull unprocessed claims from Snowflake, validate eligibility, and report results."
          inputParameters:
            - name: batch_date
              in: body
              type: string
              description: "The batch processing date in YYYY-MM-DD format."
          steps:
            - name: pull-claims
              type: call
              call: "snowflake.execute-query"
              with:
                batch_date: "{{batch_date}}"
            - name: validate-eligibility
              type: call
              call: "salesforce.validate-batch"
              with:
                batch_date: "{{batch_date}}"
                claim_count: "{{pull-claims.rowCount}}"
            - name: report-results
              type: call
              call: "msteams.post-message"
              with:
                team_id: "claims-team"
                channel_id: "batch-processing"
                message: "Batch {{batch_date}} complete. {{pull-claims.rowCount}} claims processed. Validation: {{validate-eligibility.status}}."
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://molina.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: batch-validation
          path: "/services/apexrest/claims/validate"
          operations:
            - name: validate-batch
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

When a claim is denied, retrieves denial details from Salesforce, creates an appeal case in ServiceNow, attaches supporting documents from SharePoint, and notifies the member services team in Microsoft Teams.

naftiko: "0.5"
info:
  label: "Claims Denial Appeal Workflow"
  description: "When a claim is denied, retrieves denial details from Salesforce, creates an appeal case in ServiceNow, attaches supporting documents from SharePoint, and notifies the member services team in Microsoft Teams."
  tags:
    - claims
    - appeals
    - salesforce
    - servicenow
    - sharepoint
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: claims-appeals
      port: 8080
      tools:
        - name: initiate-denial-appeal
          description: "Given a denied claim number, retrieve denial details, create an appeal case, attach documentation, and notify the member services team."
          inputParameters:
            - name: claim_number
              in: body
              type: string
              description: "The denied claim number."
            - name: appeal_reason
              in: body
              type: string
              description: "The reason for the appeal."
          steps:
            - name: get-denial
              type: call
              call: "salesforce.get-claim"
              with:
                claim_number: "{{claim_number}}"
            - name: create-appeal-case
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Claim appeal: {{claim_number}}"
                category: "claims_appeal"
                description: "Appeal for claim {{claim_number}}. Denial reason: {{get-denial.Denial_Reason__c}}. Appeal reason: {{appeal_reason}}."
            - name: attach-docs
              type: call
              call: "sharepoint.get-file"
              with:
                site_id: "claims_docs_site"
                file_path: "Appeals/{{claim_number}}"
            - name: notify-team
              type: call
              call: "msteams.post-message"
              with:
                team_id: "member-services-team"
                channel_id: "appeals"
                message: "Appeal initiated for claim {{claim_number}}. Case: {{create-appeal-case.number}}. Docs: {{attach-docs.webUrl}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: claims
          path: "/query/?q=SELECT+Id,Denial_Reason__c,Billed_Amount__c+FROM+Claim__c+WHERE+Claim_Number__c='{{claim_number}}'"
          inputParameters:
            - name: claim_number
              in: query
          operations:
            - name: get-claim
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: files
          path: "/{{site_id}}/drive/root:/{{file_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: file_path
              in: path
          operations:
            - name: get-file
              method: GET
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Retrieves the current status of a healthcare claim by claim number, including adjudication state, payment amount, and denial reason if applicable.

naftiko: "0.5"
info:
  label: "Claims Status Checker"
  description: "Retrieves the current status of a healthcare claim by claim number, including adjudication state, payment amount, and denial reason if applicable."
  tags:
    - claims
    - claims-processing
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: claims-status
      port: 8080
      tools:
        - name: get-claim-status
          description: "Look up a Molina claim by claim number. Returns adjudication status, billed amount, allowed amount, paid amount, and denial reason."
          inputParameters:
            - name: claim_number
              in: body
              type: string
              description: "The claim number to look up."
          call: "salesforce.get-claim"
          with:
            claim_number: "{{claim_number}}"
          outputParameters:
            - name: status
              type: string
              mapping: "$.records[0].Adjudication_Status__c"
            - name: billed_amount
              type: string
              mapping: "$.records[0].Billed_Amount__c"
            - name: paid_amount
              type: string
              mapping: "$.records[0].Paid_Amount__c"
            - name: denial_reason
              type: string
              mapping: "$.records[0].Denial_Reason__c"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: claims
          path: "/query/?q=SELECT+Id,Adjudication_Status__c,Billed_Amount__c,Paid_Amount__c,Denial_Reason__c+FROM+Claim__c+WHERE+Claim_Number__c='{{claim_number}}'"
          inputParameters:
            - name: claim_number
              in: query
          operations:
            - name: get-claim
              method: GET

Generates an audit trail report by querying activity logs from Salesforce and ServiceNow, aggregating results in Snowflake, and uploading the report to SharePoint for compliance review.

naftiko: "0.5"
info:
  label: "Compliance Audit Trail Generator"
  description: "Generates an audit trail report by querying activity logs from Salesforce and ServiceNow, aggregating results in Snowflake, and uploading the report to SharePoint for compliance review."
  tags:
    - compliance
    - audit
    - salesforce
    - servicenow
    - snowflake
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: compliance-audit
      port: 8080
      tools:
        - name: generate-audit-trail
          description: "Given an audit period, pull activity logs from multiple systems and generate a consolidated audit report."
          inputParameters:
            - name: start_date
              in: body
              type: string
              description: "Audit period start date in YYYY-MM-DD format."
            - name: end_date
              in: body
              type: string
              description: "Audit period end date in YYYY-MM-DD format."
            - name: audit_type
              in: body
              type: string
              description: "Type of audit (e.g., claims, enrollment, grievance)."
          steps:
            - name: pull-salesforce-logs
              type: call
              call: "salesforce.query-audit-logs"
              with:
                start_date: "{{start_date}}"
                end_date: "{{end_date}}"
                audit_type: "{{audit_type}}"
            - name: pull-servicenow-logs
              type: call
              call: "servicenow.query-audit-logs"
              with:
                start_date: "{{start_date}}"
                end_date: "{{end_date}}"
            - name: aggregate-in-snowflake
              type: call
              call: "snowflake.execute-query"
              with:
                start_date: "{{start_date}}"
                end_date: "{{end_date}}"
                audit_type: "{{audit_type}}"
            - name: upload-report
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "compliance_site"
                folder_path: "AuditReports/{{audit_type}}/{{start_date}}_{{end_date}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: audit-logs
          path: "/query/?q=SELECT+Action__c,Timestamp__c,User__c+FROM+Audit_Log__c+WHERE+Timestamp__c>={{start_date}}+AND+Timestamp__c<={{end_date}}+AND+Type__c='{{audit_type}}'"
          inputParameters:
            - name: start_date
              in: query
            - name: end_date
              in: query
            - name: audit_type
              in: query
          operations:
            - name: query-audit-logs
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: audit-logs
          path: "/table/sys_audit?sysparm_query=sys_created_onBETWEEN{{start_date}}@{{end_date}}"
          inputParameters:
            - name: start_date
              in: query
            - name: end_date
              in: query
          operations:
            - name: query-audit-logs
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://molina.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: folders
          path: "/{{site_id}}/drive/root:/{{folder_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: create-folder
              method: POST

Searches the Molina Confluence knowledge base by keyword and returns matching article titles, spaces, and URLs.

naftiko: "0.5"
info:
  label: "Confluence Knowledge Base Search"
  description: "Searches the Molina Confluence knowledge base by keyword and returns matching article titles, spaces, and URLs."
  tags:
    - knowledge-management
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: knowledge-base
      port: 8080
      tools:
        - name: search-knowledge-base
          description: "Search Confluence for knowledge articles by keyword. Returns page titles, space keys, and URLs."
          inputParameters:
            - name: query
              in: body
              type: string
              description: "The search keyword or phrase."
          call: "confluence.search-content"
          with:
            query: "{{query}}"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://molina.atlassian.net/wiki/rest/api"
      authentication:
        type: basic
        username: "$secrets.confluence_user"
        password: "$secrets.confluence_api_token"
      resources:
        - name: content
          path: "/content/search?cql=text~'{{query}}'"
          inputParameters:
            - name: query
              in: query
          operations:
            - name: search-content
              method: GET

Enrolls a member in a disease management program by creating a program record in Salesforce, scheduling an initial assessment via Zoom, assigning a care manager in ServiceNow, and notifying the DM team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Disease Management Program Enrollment"
  description: "Enrolls a member in a disease management program by creating a program record in Salesforce, scheduling an initial assessment via Zoom, assigning a care manager in ServiceNow, and notifying the DM team via Microsoft Teams."
  tags:
    - disease-management
    - care-coordination
    - salesforce
    - zoom
    - servicenow
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: disease-management
      port: 8080
      tools:
        - name: enroll-in-dm-program
          description: "Given a member ID and program type, enroll the member, schedule assessment, assign care manager, and notify team."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member ID."
            - name: program_type
              in: body
              type: string
              description: "The disease management program (e.g., diabetes, CHF, COPD)."
          steps:
            - name: create-enrollment
              type: call
              call: "salesforce.create-dm-enrollment"
              with:
                member_id: "{{member_id}}"
                program_type: "{{program_type}}"
            - name: schedule-assessment
              type: call
              call: "zoom.create-meeting"
              with:
                topic: "DM Initial Assessment - {{member_id}} - {{program_type}}"
                start_time: "2026-04-01T09:00:00Z"
                duration: "45"
            - name: assign-care-manager
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "DM assignment: {{program_type}} - {{member_id}}"
                category: "disease_management"
                assigned_group: "DM_Care_Managers"
                description: "Assign care manager for member {{member_id}} in {{program_type}} program. Enrollment: {{create-enrollment.id}}. Assessment: {{schedule-assessment.join_url}}."
            - name: notify-dm-team
              type: call
              call: "msteams.post-message"
              with:
                team_id: "dm-team"
                channel_id: "enrollments"
                message: "Member {{member_id}} enrolled in {{program_type}} DM program. Case: {{assign-care-manager.number}}. Assessment: {{schedule-assessment.join_url}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: dm-enrollments
          path: "/sobjects/DM_Enrollment__c"
          operations:
            - name: create-dm-enrollment
              method: POST
    - type: http
      namespace: zoom
      baseUri: "https://api.zoom.us/v2"
      authentication:
        type: bearer
        token: "$secrets.zoom_token"
      resources:
        - name: meetings
          path: "/users/me/meetings"
          operations:
            - name: create-meeting
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

On new hire creation in Workday, opens a ServiceNow onboarding ticket, provisions a SharePoint folder for HR documents, and sends a Microsoft Teams welcome message.

naftiko: "0.5"
info:
  label: "Employee Onboarding Orchestrator"
  description: "On new hire creation in Workday, opens a ServiceNow onboarding ticket, provisions a SharePoint folder for HR documents, and sends a Microsoft Teams welcome message."
  tags:
    - hr
    - onboarding
    - workday
    - servicenow
    - sharepoint
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: hr-onboarding
      port: 8080
      tools:
        - name: trigger-onboarding
          description: "Given a Workday employee ID and start date, orchestrate the full onboarding sequence across ServiceNow, SharePoint, and Microsoft Teams."
          inputParameters:
            - name: workday_employee_id
              in: body
              type: string
              description: "The Workday worker ID for the new hire."
            - name: start_date
              in: body
              type: string
              description: "The employee start date in YYYY-MM-DD format."
            - name: department
              in: body
              type: string
              description: "The department the new hire is joining."
          steps:
            - name: get-employee
              type: call
              call: "workday.get-worker"
              with:
                worker_id: "{{workday_employee_id}}"
            - name: open-ticket
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "New hire onboarding: {{get-employee.full_name}}"
                category: "hr_onboarding"
                assigned_group: "IT_Onboarding"
                description: "Onboarding for {{get-employee.full_name}} starting {{start_date}} in {{department}}."
            - name: provision-folder
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "hr_onboarding_site"
                folder_path: "OnboardingDocs/{{get-employee.full_name}}_{{start_date}}"
            - name: send-welcome
              type: call
              call: "msteams.post-message"
              with:
                team_id: "hr-team"
                channel_id: "new-hires"
                message: "Welcome to Molina Healthcare, {{get-employee.first_name}}! Your onboarding ticket is {{open-ticket.number}}. Documents: {{provision-folder.webUrl}}."
  consumes:
    - type: http
      namespace: workday
      baseUri: "https://wd2-impl-services1.workday.com/ccx/api/v1"
      authentication:
        type: bearer
        token: "$secrets.workday_token"
      resources:
        - name: workers
          path: "/workers/{{worker_id}}"
          inputParameters:
            - name: worker_id
              in: path
          operations:
            - name: get-worker
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: folders
          path: "/{{site_id}}/drive/root:/{{folder_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: create-folder
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Compiles encounter data from Snowflake, validates formatting against CMS requirements, uploads to SharePoint for state filing, and notifies the encounter data team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Encounter Data Submission Pipeline"
  description: "Compiles encounter data from Snowflake, validates formatting against CMS requirements, uploads to SharePoint for state filing, and notifies the encounter data team via Microsoft Teams."
  tags:
    - encounters
    - regulatory
    - snowflake
    - sharepoint
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: encounter-submission
      port: 8080
      tools:
        - name: submit-encounter-data
          description: "Given a state and reporting period, compile, validate, and submit encounter data."
          inputParameters:
            - name: state
              in: body
              type: string
              description: "The state for encounter submission."
            - name: reporting_period
              in: body
              type: string
              description: "The reporting period (e.g., 2026-Q1)."
          steps:
            - name: compile-encounters
              type: call
              call: "snowflake.execute-query"
              with:
                state: "{{state}}"
                reporting_period: "{{reporting_period}}"
            - name: upload-submission
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "encounter_site"
                folder_path: "Submissions/{{state}}/{{reporting_period}}"
            - name: notify-team
              type: call
              call: "msteams.post-message"
              with:
                team_id: "encounter-data-team"
                channel_id: "submissions"
                message: "Encounter data for {{state}} ({{reporting_period}}) compiled: {{compile-encounters.rowCount}} records. Submission: {{upload-submission.webUrl}}."
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://molina.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: folders
          path: "/{{site_id}}/drive/root:/{{folder_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: create-folder
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 1"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-1
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-1"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "salesforce.create-account"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-1
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://molinahealthcare.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: accounts
          path: "/accounts"
          operations:
            - name: create-account
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 10"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-10
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-10"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "sharepoint.upload-document"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-10
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://molinahealthcare.sharepoint.com/_api/v2.0"
      authentication:
        type: bearer
        token: "$secrets.sharepoint_token"
      resources:
        - name: documents
          path: "/documents"
          operations:
            - name: upload-document
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 11"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - hubspot
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-11
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-11"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "hubspot.send-email"
              with:
                to: "{{process.email}}"
                subject: "Workflow 11 Complete"
                body: "{{process.summary}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-11
              method: POST
    - type: http
      namespace: hubspot
      baseUri: "https://api.hubapi.com/crm/v3"
      authentication:
        type: bearer
        token: "$secrets.hubspot_token"
      resources:
        - name: contacts
          path: "/contacts"
          operations:
            - name: send-email
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 12"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-12
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-12"
              with:
                identifier: "{{identifier}}"
            - name: push
              type: call
              call: "datadog.submit-metrics"
              with:
                metric_name: "healthcare.workflow_12"
                data: "{{process.metrics}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-12
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_token"
      resources:
        - name: metrics
          path: "/metrics"
          operations:
            - name: submit-metrics
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 13"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-13
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-13"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "salesforce.create-account"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-13
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://molinahealthcare.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: accounts
          path: "/accounts"
          operations:
            - name: create-account
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 14"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-14
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-14"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-14
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://molinahealthcare.service-now.com/api/now/v1"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: incidents
          path: "/incidents"
          operations:
            - name: create-incident
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 15"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - slack
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-15
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-15"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "slack.post-message"
              with:
                channel: "#healthcare"
                text: "Completed workflow 15: {{process.summary}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-15
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_token"
      resources:
        - name: messages
          path: "/messages"
          operations:
            - name: post-message
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 16"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-16
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-16"
              with:
                identifier: "{{identifier}}"
            - name: publish
              type: call
              call: "confluence.create-page"
              with:
                space: "HEALTH"
                title: "Report 16"
                content: "{{process.report}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-16
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://molinahealthcare.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: pages
          path: "/pages"
          operations:
            - name: create-page
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 17"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - powerbi
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-17
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-17"
              with:
                identifier: "{{identifier}}"
            - name: refresh
              type: call
              call: "powerbi.refresh-dataset"
              with:
                dataset_id: "workflow_17"
                data: "{{process.metrics}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-17
              method: POST
    - type: http
      namespace: powerbi
      baseUri: "https://api.powerbi.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.powerbi_token"
      resources:
        - name: datasets
          path: "/datasets"
          operations:
            - name: refresh-dataset
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 18"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - jira
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-18
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-18"
              with:
                identifier: "{{identifier}}"
            - name: create-ticket
              type: call
              call: "jira.create-issue"
              with:
                project: "HEAL"
                summary: "Task from workflow 18"
                description: "{{process.details}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-18
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://molinahealthcare.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issues"
          operations:
            - name: create-issue
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 19"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - teams
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-19
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-19"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "teams.send-message"
              with:
                channel_id: "healthcare"
                message: "Workflow 19 complete: {{process.summary}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-19
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: messages
          path: "/messages"
          operations:
            - name: send-message
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 2"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-2
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-2"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-2
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://molinahealthcare.service-now.com/api/now/v1"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: incidents
          path: "/incidents"
          operations:
            - name: create-incident
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 20"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-20
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-20"
              with:
                identifier: "{{identifier}}"
            - name: refresh
              type: call
              call: "tableau.publish-datasource"
              with:
                dataset_id: "workflow_20"
                data: "{{process.metrics}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-20
              method: POST
    - type: http
      namespace: tableau
      baseUri: "https://molinahealthcare-tableau.online.tableau.com/api/3.19"
      authentication:
        type: bearer
        token: "$secrets.tableau_token"
      resources:
        - name: datasources
          path: "/datasources"
          operations:
            - name: publish-datasource
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 21"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - box
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-21
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-21"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "box.upload-file"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-21
              method: POST
    - type: http
      namespace: box
      baseUri: "https://api.box.com/2.0"
      authentication:
        type: bearer
        token: "$secrets.box_token"
      resources:
        - name: files
          path: "/files"
          operations:
            - name: upload-file
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 22"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-22
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-22"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "sharepoint.upload-document"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-22
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://molinahealthcare.sharepoint.com/_api/v2.0"
      authentication:
        type: bearer
        token: "$secrets.sharepoint_token"
      resources:
        - name: documents
          path: "/documents"
          operations:
            - name: upload-document
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 23"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - hubspot
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-23
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-23"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "hubspot.send-email"
              with:
                to: "{{process.email}}"
                subject: "Workflow 23 Complete"
                body: "{{process.summary}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-23
              method: POST
    - type: http
      namespace: hubspot
      baseUri: "https://api.hubapi.com/crm/v3"
      authentication:
        type: bearer
        token: "$secrets.hubspot_token"
      resources:
        - name: contacts
          path: "/contacts"
          operations:
            - name: send-email
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 24"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-24
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-24"
              with:
                identifier: "{{identifier}}"
            - name: push
              type: call
              call: "datadog.submit-metrics"
              with:
                metric_name: "healthcare.workflow_24"
                data: "{{process.metrics}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-24
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_token"
      resources:
        - name: metrics
          path: "/metrics"
          operations:
            - name: submit-metrics
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 25"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-25
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-25"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "salesforce.create-account"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-25
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://molinahealthcare.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: accounts
          path: "/accounts"
          operations:
            - name: create-account
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 26"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-26
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-26"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "servicenow.create-incident"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-26
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://molinahealthcare.service-now.com/api/now/v1"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: incidents
          path: "/incidents"
          operations:
            - name: create-incident
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 27"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - slack
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-27
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-27"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "slack.post-message"
              with:
                channel: "#healthcare"
                text: "Completed workflow 27: {{process.summary}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-27
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_token"
      resources:
        - name: messages
          path: "/messages"
          operations:
            - name: post-message
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 28"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-28
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-28"
              with:
                identifier: "{{identifier}}"
            - name: publish
              type: call
              call: "confluence.create-page"
              with:
                space: "HEALTH"
                title: "Report 28"
                content: "{{process.report}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-28
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://molinahealthcare.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: pages
          path: "/pages"
          operations:
            - name: create-page
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 29"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - powerbi
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-29
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-29"
              with:
                identifier: "{{identifier}}"
            - name: refresh
              type: call
              call: "powerbi.refresh-dataset"
              with:
                dataset_id: "workflow_29"
                data: "{{process.metrics}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-29
              method: POST
    - type: http
      namespace: powerbi
      baseUri: "https://api.powerbi.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.powerbi_token"
      resources:
        - name: datasets
          path: "/datasets"
          operations:
            - name: refresh-dataset
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 3"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - slack
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-3
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-3"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "slack.post-message"
              with:
                channel: "#healthcare"
                text: "Completed workflow 3: {{process.summary}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-3
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_token"
      resources:
        - name: messages
          path: "/messages"
          operations:
            - name: post-message
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 30"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - jira
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-30
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-30"
              with:
                identifier: "{{identifier}}"
            - name: create-ticket
              type: call
              call: "jira.create-issue"
              with:
                project: "HEAL"
                summary: "Task from workflow 30"
                description: "{{process.details}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-30
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://molinahealthcare.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issues"
          operations:
            - name: create-issue
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 31"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - teams
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-31
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-31"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "teams.send-message"
              with:
                channel_id: "healthcare"
                message: "Workflow 31 complete: {{process.summary}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-31
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: messages
          path: "/messages"
          operations:
            - name: send-message
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 32"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-32
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-32"
              with:
                identifier: "{{identifier}}"
            - name: refresh
              type: call
              call: "tableau.publish-datasource"
              with:
                dataset_id: "workflow_32"
                data: "{{process.metrics}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-32
              method: POST
    - type: http
      namespace: tableau
      baseUri: "https://molinahealthcare-tableau.online.tableau.com/api/3.19"
      authentication:
        type: bearer
        token: "$secrets.tableau_token"
      resources:
        - name: datasources
          path: "/datasources"
          operations:
            - name: publish-datasource
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 33"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - box
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-33
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-33"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "box.upload-file"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-33
              method: POST
    - type: http
      namespace: box
      baseUri: "https://api.box.com/2.0"
      authentication:
        type: bearer
        token: "$secrets.box_token"
      resources:
        - name: files
          path: "/files"
          operations:
            - name: upload-file
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 34"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-34
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-34"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "sharepoint.upload-document"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-34
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://molinahealthcare.sharepoint.com/_api/v2.0"
      authentication:
        type: bearer
        token: "$secrets.sharepoint_token"
      resources:
        - name: documents
          path: "/documents"
          operations:
            - name: upload-document
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 35"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - hubspot
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-35
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-35"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "hubspot.send-email"
              with:
                to: "{{process.email}}"
                subject: "Workflow 35 Complete"
                body: "{{process.summary}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-35
              method: POST
    - type: http
      namespace: hubspot
      baseUri: "https://api.hubapi.com/crm/v3"
      authentication:
        type: bearer
        token: "$secrets.hubspot_token"
      resources:
        - name: contacts
          path: "/contacts"
          operations:
            - name: send-email
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 36"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-36
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-36"
              with:
                identifier: "{{identifier}}"
            - name: push
              type: call
              call: "datadog.submit-metrics"
              with:
                metric_name: "healthcare.workflow_36"
                data: "{{process.metrics}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-36
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_token"
      resources:
        - name: metrics
          path: "/metrics"
          operations:
            - name: submit-metrics
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 37"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-37
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-37"
              with:
                identifier: "{{identifier}}"
            - name: create
              type: call
              call: "salesforce.create-account"
              with:
                data: "{{process.result}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-37
              method: POST
    - type: http
      namespace: salesforce
      baseUri: "https://molinahealthcare.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: accounts
          path: "/accounts"
          operations:
            - name: create-account
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 4"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-4
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-4"
              with:
                identifier: "{{identifier}}"
            - name: publish
              type: call
              call: "confluence.create-page"
              with:
                space: "HEALTH"
                title: "Report 4"
                content: "{{process.report}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-4
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://molinahealthcare.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: pages
          path: "/pages"
          operations:
            - name: create-page
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 5"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - powerbi
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-5
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-5"
              with:
                identifier: "{{identifier}}"
            - name: refresh
              type: call
              call: "powerbi.refresh-dataset"
              with:
                dataset_id: "workflow_5"
                data: "{{process.metrics}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-5
              method: POST
    - type: http
      namespace: powerbi
      baseUri: "https://api.powerbi.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.powerbi_token"
      resources:
        - name: datasets
          path: "/datasets"
          operations:
            - name: refresh-dataset
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 6"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - jira
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-6
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-6"
              with:
                identifier: "{{identifier}}"
            - name: create-ticket
              type: call
              call: "jira.create-issue"
              with:
                project: "HEAL"
                summary: "Task from workflow 6"
                description: "{{process.details}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-6
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://molinahealthcare.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issues"
          operations:
            - name: create-issue
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 7"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - teams
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-7
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-7"
              with:
                identifier: "{{identifier}}"
            - name: notify
              type: call
              call: "teams.send-message"
              with:
                channel_id: "healthcare"
                message: "Workflow 7 complete: {{process.summary}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-7
              method: POST
    - type: http
      namespace: teams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.teams_token"
      resources:
        - name: messages
          path: "/messages"
          operations:
            - name: send-message
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 8"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - tableau
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-8
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-8"
              with:
                identifier: "{{identifier}}"
            - name: refresh
              type: call
              call: "tableau.publish-datasource"
              with:
                dataset_id: "workflow_8"
                data: "{{process.metrics}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-8
              method: POST
    - type: http
      namespace: tableau
      baseUri: "https://molinahealthcare-tableau.online.tableau.com/api/3.19"
      authentication:
        type: bearer
        token: "$secrets.tableau_token"
      resources:
        - name: datasources
          path: "/datasources"
          operations:
            - name: publish-datasource
              method: POST

Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare.

naftiko: "0.5"
info:
  label: "Molina Healthcare Workflow 9"
  description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
  tags:
    - healthcare
    - operations
    - box
capability:
  exposes:
    - type: mcp
      namespace: healthcare
      port: 8080
      tools:
        - name: molina-healthcare-workflow-9
          description: "Orchestrates healthcare operations including data retrieval, processing, and automated notification for Molina Healthcare."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Primary identifier for this workflow"
          steps:
            - name: process
              type: call
              call: "molinahealthcare-ops.run-workflow-9"
              with:
                identifier: "{{identifier}}"
            - name: upload
              type: call
              call: "box.upload-file"
              with:
                content: "{{process.document}}"
  consumes:
    - type: http
      namespace: molinahealthcare-ops
      baseUri: "https://api.molinahealthcare.com/operations/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: operations
          path: "/operations"
          operations:
            - name: run-workflow-9
              method: POST
    - type: http
      namespace: box
      baseUri: "https://api.box.com/2.0"
      authentication:
        type: bearer
        token: "$secrets.box_token"
      resources:
        - name: files
          path: "/files"
          operations:
            - name: upload-file
              method: POST

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 1"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-1
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-1"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-1
          path: "/data-1/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-1
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 10"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-10
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-10"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-10
          path: "/data-10/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-10
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 11"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-11
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-11"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-11
          path: "/data-11/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-11
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 12"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-12
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-12"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-12
          path: "/data-12/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-12
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 13"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-13
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-13"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-13
          path: "/data-13/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-13
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 14"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-14
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-14"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-14
          path: "/data-14/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-14
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 15"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-15
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-15"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-15
          path: "/data-15/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-15
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 2"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-2
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-2"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-2
          path: "/data-2/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-2
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 3"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-3
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-3"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-3
          path: "/data-3/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-3
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 4"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-4
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-4"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-4
          path: "/data-4/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-4
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 5"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-5
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-5"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-5
          path: "/data-5/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-5
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 6"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-6
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-6"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-6
          path: "/data-6/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-6
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 7"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-7
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-7"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-7
          path: "/data-7/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-7
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 8"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-8
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-8"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-8
          path: "/data-8/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-8
              method: GET

Retrieves operational data for Molina Healthcare healthcare workflows.

naftiko: "0.5"
info:
  label: "Molina Healthcare Data Lookup 9"
  description: "Retrieves operational data for Molina Healthcare healthcare workflows."
  tags:
    - healthcare
    - operations
capability:
  exposes:
    - type: mcp
      namespace: molinahealthcare-data
      port: 8080
      tools:
        - name: get-data-9
          description: "Retrieves operational data for Molina Healthcare healthcare workflows."
          inputParameters:
            - name: identifier
              in: body
              type: string
              description: "Resource identifier"
          call: "molinahealthcare-data.get-data-9"
          with:
            identifier: "{{identifier}}"
  consumes:
    - type: http
      namespace: molinahealthcare-data
      baseUri: "https://api.molinahealthcare.com/data/v1"
      authentication:
        type: bearer
        token: "$secrets.molina_api_token"
      resources:
        - name: data-9
          path: "/data-9/{{identifier}}"
          inputParameters:
            - name: identifier
              in: path
          operations:
            - name: get-data-9
              method: GET

Triggers a Power BI dataset refresh for HEDIS quality measure dashboards used by the quality improvement team to track managed care performance metrics.

naftiko: "0.5"
info:
  label: "HEDIS Quality Measure Dashboard Refresh"
  description: "Triggers a Power BI dataset refresh for HEDIS quality measure dashboards used by the quality improvement team to track managed care performance metrics."
  tags:
    - quality
    - hedis
    - power-bi
capability:
  exposes:
    - type: mcp
      namespace: quality-dashboards
      port: 8080
      tools:
        - name: refresh-hedis-dashboard
          description: "Trigger a Power BI dataset refresh for a HEDIS quality measure dashboard."
          inputParameters:
            - name: dataset_id
              in: body
              type: string
              description: "The Power BI dataset ID for the HEDIS dashboard."
          call: "powerbi.refresh-dataset"
          with:
            dataset_id: "{{dataset_id}}"
  consumes:
    - type: http
      namespace: powerbi
      baseUri: "https://api.powerbi.com/v1.0/myorg"
      authentication:
        type: bearer
        token: "$secrets.powerbi_token"
      resources:
        - name: datasets
          path: "/datasets/{{dataset_id}}/refreshes"
          inputParameters:
            - name: dataset_id
              in: path
          operations:
            - name: refresh-dataset
              method: POST

Queries HEDIS measure data from Snowflake, generates a compliance report in Power BI, uploads the summary to SharePoint, and notifies the quality team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "HEDIS Quality Measure Reporting"
  description: "Queries HEDIS measure data from Snowflake, generates a compliance report in Power BI, uploads the summary to SharePoint, and notifies the quality team via Microsoft Teams."
  tags:
    - quality
    - hedis
    - snowflake
    - power-bi
    - sharepoint
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: quality-reporting
      port: 8080
      tools:
        - name: generate-hedis-report
          description: "Given a reporting period, pull HEDIS data, refresh the Power BI dashboard, upload summary docs, and notify quality team."
          inputParameters:
            - name: measure_year
              in: body
              type: string
              description: "The HEDIS measurement year (e.g., 2025)."
            - name: measure_set
              in: body
              type: string
              description: "The HEDIS measure set (e.g., comprehensive_diabetes_care)."
          steps:
            - name: query-hedis-data
              type: call
              call: "snowflake.execute-query"
              with:
                measure_year: "{{measure_year}}"
                measure_set: "{{measure_set}}"
            - name: refresh-dashboard
              type: call
              call: "powerbi.refresh-dataset"
              with:
                dataset_id: "hedis-quality-dataset"
            - name: upload-summary
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "quality_site"
                folder_path: "HEDIS/{{measure_year}}/{{measure_set}}"
            - name: notify-quality-team
              type: call
              call: "msteams.post-message"
              with:
                team_id: "quality-team"
                channel_id: "hedis"
                message: "HEDIS report for {{measure_set}} ({{measure_year}}) generated. {{query-hedis-data.rowCount}} records. Dashboard refreshed. Docs: {{upload-summary.webUrl}}."
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://molina.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: powerbi
      baseUri: "https://api.powerbi.com/v1.0/myorg"
      authentication:
        type: bearer
        token: "$secrets.powerbi_token"
      resources:
        - name: datasets
          path: "/datasets/{{dataset_id}}/refreshes"
          inputParameters:
            - name: dataset_id
              in: path
          operations:
            - name: refresh-dataset
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: folders
          path: "/{{site_id}}/drive/root:/{{folder_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: create-folder
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Creates an IT change request in ServiceNow, attaches implementation documentation from Confluence, creates a Jira tracking task, and notifies the change advisory board via Microsoft Teams.

naftiko: "0.5"
info:
  label: "IT Change Request Pipeline"
  description: "Creates an IT change request in ServiceNow, attaches implementation documentation from Confluence, creates a Jira tracking task, and notifies the change advisory board via Microsoft Teams."
  tags:
    - it-service
    - change-management
    - servicenow
    - confluence
    - jira
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: change-management
      port: 8080
      tools:
        - name: submit-change-request
          description: "Given change details, create a ServiceNow change request, link Confluence docs, create a Jira task, and notify the CAB."
          inputParameters:
            - name: change_summary
              in: body
              type: string
              description: "Summary of the proposed change."
            - name: change_type
              in: body
              type: string
              description: "Type of change (standard, normal, emergency)."
            - name: implementation_doc_id
              in: body
              type: string
              description: "The Confluence page ID with implementation details."
          steps:
            - name: create-change
              type: call
              call: "servicenow.create-change"
              with:
                short_description: "{{change_summary}}"
                type: "{{change_type}}"
            - name: get-doc
              type: call
              call: "confluence.get-page"
              with:
                page_id: "{{implementation_doc_id}}"
            - name: create-task
              type: call
              call: "jira.create-issue"
              with:
                project_key: "ITOPS"
                summary: "Change implementation: {{change_summary}}"
                description: "ServiceNow change: {{create-change.number}}. Docs: {{get-doc._links.webui}}."
                issue_type: "Task"
            - name: notify-cab
              type: call
              call: "msteams.post-message"
              with:
                team_id: "it-operations-team"
                channel_id: "change-advisory"
                message: "New {{change_type}} change request {{create-change.number}}: {{change_summary}}. Jira: {{create-task.key}}."
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: changes
          path: "/table/change_request"
          operations:
            - name: create-change
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://molina.atlassian.net/wiki/rest/api"
      authentication:
        type: basic
        username: "$secrets.confluence_user"
        password: "$secrets.confluence_api_token"
      resources:
        - name: pages
          path: "/content/{{page_id}}"
          inputParameters:
            - name: page_id
              in: path
          operations:
            - name: get-page
              method: GET
    - type: http
      namespace: jira
      baseUri: "https://molina.atlassian.net/rest/api/3"
      authentication:
        type: basic
        username: "$secrets.jira_user"
        password: "$secrets.jira_api_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Retrieves a Jira issue by key, returning summary, status, assignee, and priority for IT project tracking.

naftiko: "0.5"
info:
  label: "Jira Ticket Lookup"
  description: "Retrieves a Jira issue by key, returning summary, status, assignee, and priority for IT project tracking."
  tags:
    - project-management
    - jira
    - it-operations
capability:
  exposes:
    - type: mcp
      namespace: project-tracking
      port: 8080
      tools:
        - name: get-jira-issue
          description: "Look up a Jira issue by key. Returns summary, status, assignee, and priority."
          inputParameters:
            - name: issue_key
              in: body
              type: string
              description: "The Jira issue key (e.g., CLAIMS-1234)."
          call: "jira.get-issue"
          with:
            issue_key: "{{issue_key}}"
          outputParameters:
            - name: summary
              type: string
              mapping: "$.fields.summary"
            - name: status
              type: string
              mapping: "$.fields.status.name"
            - name: assignee
              type: string
              mapping: "$.fields.assignee.displayName"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://molina.atlassian.net/rest/api/3"
      authentication:
        type: basic
        username: "$secrets.jira_user"
        password: "$secrets.jira_api_token"
      resources:
        - name: issues
          path: "/issue/{{issue_key}}"
          inputParameters:
            - name: issue_key
              in: path
          operations:
            - name: get-issue
              method: GET

Checks the Medicaid redetermination status for a member, returning renewal deadline, submitted documentation, and current review state.

naftiko: "0.5"
info:
  label: "Medicaid Redetermination Status"
  description: "Checks the Medicaid redetermination status for a member, returning renewal deadline, submitted documentation, and current review state."
  tags:
    - medicaid
    - redetermination
    - eligibility
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: medicaid-redetermination
      port: 8080
      tools:
        - name: get-redetermination-status
          description: "Look up Medicaid redetermination status for a member. Returns renewal deadline, documents received, and review state."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member identification number."
          call: "salesforce.get-redetermination"
          with:
            member_id: "{{member_id}}"
          outputParameters:
            - name: renewal_deadline
              type: string
              mapping: "$.records[0].Renewal_Deadline__c"
            - name: documents_received
              type: string
              mapping: "$.records[0].Documents_Received__c"
            - name: review_state
              type: string
              mapping: "$.records[0].Review_State__c"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: redeterminations
          path: "/query/?q=SELECT+Renewal_Deadline__c,Documents_Received__c,Review_State__c+FROM+Redetermination__c+WHERE+Member_ID__c='{{member_id}}'"
          inputParameters:
            - name: member_id
              in: query
          operations:
            - name: get-redetermination
              method: GET

Updates a member's communication preferences in Salesforce and syncs the change to the email marketing platform, then confirms the update via Microsoft Outlook.

naftiko: "0.5"
info:
  label: "Member Communication Preferences Update"
  description: "Updates a member's communication preferences in Salesforce and syncs the change to the email marketing platform, then confirms the update via Microsoft Outlook."
  tags:
    - member-services
    - communications
    - salesforce
    - microsoft-outlook
capability:
  exposes:
    - type: mcp
      namespace: member-preferences
      port: 8080
      tools:
        - name: update-communication-preferences
          description: "Given a member ID and preferences, update Salesforce and confirm via email."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member ID."
            - name: email_opt_in
              in: body
              type: string
              description: "Email opt-in preference (true/false)."
            - name: sms_opt_in
              in: body
              type: string
              description: "SMS opt-in preference (true/false)."
          steps:
            - name: update-preferences
              type: call
              call: "salesforce.update-preferences"
              with:
                member_id: "{{member_id}}"
                email_opt_in: "{{email_opt_in}}"
                sms_opt_in: "{{sms_opt_in}}"
            - name: send-confirmation
              type: call
              call: "outlook.send-mail"
              with:
                recipient: "{{member_id}}@members.molina.com"
                subject: "Communication Preferences Updated"
                body: "Your communication preferences have been updated. Email: {{email_opt_in}}, SMS: {{sms_opt_in}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: preferences
          path: "/sobjects/Member__c/{{member_id}}"
          inputParameters:
            - name: member_id
              in: path
          operations:
            - name: update-preferences
              method: PATCH
    - type: http
      namespace: outlook
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: messages
          path: "/users/noreply@molina.com/sendMail"
          operations:
            - name: send-mail
              method: POST

Processes a member disenrollment by updating Salesforce records, terminating eligibility in Oracle EBS, closing open care cases in ServiceNow, and sending a confirmation via Microsoft Outlook.

naftiko: "0.5"
info:
  label: "Member Disenrollment Processor"
  description: "Processes a member disenrollment by updating Salesforce records, terminating eligibility in Oracle EBS, closing open care cases in ServiceNow, and sending a confirmation via Microsoft Outlook."
  tags:
    - enrollment
    - disenrollment
    - salesforce
    - oracle-e-business-suite
    - servicenow
    - microsoft-outlook
capability:
  exposes:
    - type: mcp
      namespace: disenrollment
      port: 8080
      tools:
        - name: process-disenrollment
          description: "Given a member ID and termination date, update all systems and send confirmation."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member ID."
            - name: termination_date
              in: body
              type: string
              description: "The coverage termination date in YYYY-MM-DD format."
            - name: reason
              in: body
              type: string
              description: "The reason for disenrollment."
          steps:
            - name: update-salesforce
              type: call
              call: "salesforce.update-member-status"
              with:
                member_id: "{{member_id}}"
                status: "Terminated"
                termination_date: "{{termination_date}}"
                reason: "{{reason}}"
            - name: terminate-eligibility
              type: call
              call: "oracle-ebs.terminate-eligibility"
              with:
                member_id: "{{member_id}}"
                termination_date: "{{termination_date}}"
            - name: close-cases
              type: call
              call: "servicenow.close-member-cases"
              with:
                member_id: "{{member_id}}"
                close_reason: "Member disenrolled: {{reason}}"
            - name: send-confirmation
              type: call
              call: "outlook.send-mail"
              with:
                recipient: "{{member_id}}@members.molina.com"
                subject: "Coverage Termination Confirmation"
                body: "Your Molina Healthcare coverage will end on {{termination_date}}. Reason: {{reason}}. Please contact us with questions."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: members
          path: "/sobjects/Member__c/{{member_id}}"
          inputParameters:
            - name: member_id
              in: path
          operations:
            - name: update-member-status
              method: PATCH
    - type: http
      namespace: oracle-ebs
      baseUri: "https://molina-ebs.oraclecloud.com/webservices/rest"
      authentication:
        type: basic
        username: "$secrets.oracle_ebs_user"
        password: "$secrets.oracle_ebs_password"
      resources:
        - name: eligibility
          path: "/eligibility/{{member_id}}/terminate"
          inputParameters:
            - name: member_id
              in: path
          operations:
            - name: terminate-eligibility
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: member-cases
          path: "/table/sn_customerservice_case?sysparm_query=member_id={{member_id}}^state!=closed"
          inputParameters:
            - name: member_id
              in: query
          operations:
            - name: close-member-cases
              method: PATCH
    - type: http
      namespace: outlook
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: messages
          path: "/users/noreply@molina.com/sendMail"
          operations:
            - name: send-mail
              method: POST

Queries a member's eligibility status by member ID from the claims management system and returns coverage details, plan type, and effective dates.

naftiko: "0.5"
info:
  label: "Member Eligibility Lookup"
  description: "Queries a member's eligibility status by member ID from the claims management system and returns coverage details, plan type, and effective dates."
  tags:
    - claims
    - eligibility
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: member-eligibility
      port: 8080
      tools:
        - name: get-member-eligibility
          description: "Look up a Molina member's eligibility by member ID. Returns plan type, coverage status, effective dates, and copay details."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member identification number."
          call: "salesforce.get-member"
          with:
            member_id: "{{member_id}}"
          outputParameters:
            - name: plan_type
              type: string
              mapping: "$.records[0].Plan_Type__c"
            - name: coverage_status
              type: string
              mapping: "$.records[0].Coverage_Status__c"
            - name: effective_date
              type: string
              mapping: "$.records[0].Effective_Date__c"
            - name: copay
              type: string
              mapping: "$.records[0].Copay__c"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: members
          path: "/query/?q=SELECT+Id,Plan_Type__c,Coverage_Status__c,Effective_Date__c,Copay__c+FROM+Member__c+WHERE+Member_ID__c='{{member_id}}'"
          inputParameters:
            - name: member_id
              in: query
          operations:
            - name: get-member
              method: GET

Captures a member grievance from Salesforce, creates a tracking case in ServiceNow, uploads supporting documents to SharePoint, and sends a confirmation to the member via Microsoft Outlook.

naftiko: "0.5"
info:
  label: "Member Grievance Intake Pipeline"
  description: "Captures a member grievance from Salesforce, creates a tracking case in ServiceNow, uploads supporting documents to SharePoint, and sends a confirmation to the member via Microsoft Outlook."
  tags:
    - grievance
    - member-services
    - salesforce
    - servicenow
    - sharepoint
    - microsoft-outlook
capability:
  exposes:
    - type: mcp
      namespace: grievance-intake
      port: 8080
      tools:
        - name: submit-grievance
          description: "Given member ID and grievance details, create records across Salesforce, ServiceNow, and SharePoint, then confirm via email."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member ID."
            - name: grievance_type
              in: body
              type: string
              description: "The type of grievance."
            - name: description
              in: body
              type: string
              description: "Description of the grievance."
          steps:
            - name: create-grievance
              type: call
              call: "salesforce.create-grievance"
              with:
                member_id: "{{member_id}}"
                grievance_type: "{{grievance_type}}"
                description: "{{description}}"
            - name: create-tracking-case
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Grievance: {{grievance_type}} - Member {{member_id}}"
                category: "grievance"
                description: "{{description}}"
            - name: upload-docs
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "grievances_site"
                folder_path: "Grievances/{{create-grievance.id}}"
            - name: send-confirmation
              type: call
              call: "outlook.send-mail"
              with:
                recipient: "{{member_id}}@members.molina.com"
                subject: "Grievance Received - {{create-grievance.id}}"
                body: "Your grievance ({{create-grievance.id}}) has been received and is being reviewed. Case: {{create-tracking-case.number}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: grievances
          path: "/sobjects/Grievance__c"
          operations:
            - name: create-grievance
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: folders
          path: "/{{site_id}}/drive/root:/{{folder_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: create-folder
              method: POST
    - type: http
      namespace: outlook
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: messages
          path: "/users/noreply@molina.com/sendMail"
          operations:
            - name: send-mail
              method: POST

Submits a member grievance by creating a grievance case in Salesforce and a ServiceNow incident for regulatory tracking, then notifying the compliance team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Member Grievance Submission"
  description: "Submits a member grievance by creating a grievance case in Salesforce and a ServiceNow incident for regulatory tracking, then notifying the compliance team via Microsoft Teams."
  tags:
    - grievance
    - compliance
    - salesforce
    - servicenow
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: member-grievances
      port: 8080
      tools:
        - name: submit-grievance
          description: "Given member and grievance details, create a Salesforce case, ServiceNow incident, and notify compliance."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member ID."
            - name: grievance_type
              in: body
              type: string
              description: "Type of grievance (e.g., quality of care, access, billing)."
            - name: description
              in: body
              type: string
              description: "Detailed description of the grievance."
          steps:
            - name: create-grievance-case
              type: call
              call: "salesforce.create-grievance"
              with:
                member_id: "{{member_id}}"
                grievance_type: "{{grievance_type}}"
                description: "{{description}}"
            - name: create-regulatory-ticket
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Member Grievance: {{grievance_type}} - {{member_id}}"
                category: "grievance"
                description: "Grievance for member {{member_id}}. Type: {{grievance_type}}. Detail: {{description}}. Salesforce case: {{create-grievance-case.id}}."
            - name: notify-compliance
              type: call
              call: "msteams.post-message"
              with:
                team_id: "compliance-team"
                channel_id: "grievances"
                message: "New grievance filed by member {{member_id}}. Type: {{grievance_type}}. Salesforce: {{create-grievance-case.id}}. ServiceNow: {{create-regulatory-ticket.number}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: grievances
          path: "/sobjects/Grievance__c"
          operations:
            - name: create-grievance
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Sends a formatted notification message to a specified Microsoft Teams channel via the Graph API.

naftiko: "0.5"
info:
  label: "Microsoft Teams Channel Notification"
  description: "Sends a formatted notification message to a specified Microsoft Teams channel via the Graph API."
  tags:
    - communications
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: team-notifications
      port: 8080
      tools:
        - name: send-teams-notification
          description: "Post a message to a Microsoft Teams channel."
          inputParameters:
            - name: team_id
              in: body
              type: string
              description: "The Teams team ID."
            - name: channel_id
              in: body
              type: string
              description: "The Teams channel ID."
            - name: message
              in: body
              type: string
              description: "The message body to post."
          call: "msteams.post-message"
          with:
            team_id: "{{team_id}}"
            channel_id: "{{channel_id}}"
            message: "{{message}}"
  consumes:
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Analyzes provider network adequacy by querying provider data from Salesforce, running geographic coverage analysis in Snowflake, generating a compliance report in SharePoint, and notifying the network team.

naftiko: "0.5"
info:
  label: "Network Adequacy Analysis Pipeline"
  description: "Analyzes provider network adequacy by querying provider data from Salesforce, running geographic coverage analysis in Snowflake, generating a compliance report in SharePoint, and notifying the network team."
  tags:
    - provider
    - network-adequacy
    - salesforce
    - snowflake
    - sharepoint
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: network-adequacy
      port: 8080
      tools:
        - name: analyze-network-adequacy
          description: "Given a region and specialty, analyze network adequacy and generate a compliance report."
          inputParameters:
            - name: region
              in: body
              type: string
              description: "The geographic region to analyze."
            - name: specialty
              in: body
              type: string
              description: "The provider specialty to assess."
          steps:
            - name: get-provider-counts
              type: call
              call: "salesforce.query-providers"
              with:
                specialty: "{{specialty}}"
                region: "{{region}}"
            - name: run-coverage-analysis
              type: call
              call: "snowflake.execute-query"
              with:
                region: "{{region}}"
                specialty: "{{specialty}}"
            - name: create-report
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "network_site"
                folder_path: "Adequacy/{{region}}/{{specialty}}"
            - name: notify-network-team
              type: call
              call: "msteams.post-message"
              with:
                team_id: "provider-network-team"
                channel_id: "adequacy"
                message: "Network adequacy analysis for {{specialty}} in {{region}}: {{get-provider-counts.totalSize}} providers. Coverage score: {{run-coverage-analysis.coverage_score}}. Report: {{create-report.webUrl}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: providers
          path: "/query/?q=SELECT+COUNT(Id)+FROM+Provider__c+WHERE+Specialty__c='{{specialty}}'+AND+Region__c='{{region}}'"
          inputParameters:
            - name: specialty
              in: query
            - name: region
              in: query
          operations:
            - name: query-providers
              method: GET
    - type: http
      namespace: snowflake
      baseUri: "https://molina.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: folders
          path: "/{{site_id}}/drive/root:/{{folder_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: create-folder
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Queries provider network adequacy data from Oracle for a given county and specialty, returning provider-to-member ratios and distance-to-care metrics used in regulatory reporting.

naftiko: "0.5"
info:
  label: "Network Adequacy Report Query"
  description: "Queries provider network adequacy data from Oracle for a given county and specialty, returning provider-to-member ratios and distance-to-care metrics used in regulatory reporting."
  tags:
    - network
    - adequacy
    - oracle
    - regulatory
capability:
  exposes:
    - type: mcp
      namespace: network-adequacy
      port: 8080
      tools:
        - name: query-network-adequacy
          description: "Query network adequacy data by county and specialty. Returns provider-to-member ratio and average distance to care."
          inputParameters:
            - name: county
              in: body
              type: string
              description: "The county name."
            - name: specialty
              in: body
              type: string
              description: "The medical specialty."
          call: "oracle.query-adequacy"
          with:
            county: "{{county}}"
            specialty: "{{specialty}}"
          outputParameters:
            - name: provider_member_ratio
              type: string
              mapping: "$.items[0].PROVIDER_MEMBER_RATIO"
            - name: avg_distance_miles
              type: string
              mapping: "$.items[0].AVG_DISTANCE_MILES"
            - name: total_providers
              type: string
              mapping: "$.items[0].TOTAL_PROVIDERS"
  consumes:
    - type: http
      namespace: oracle
      baseUri: "https://molina-ords.oraclecloud.com/ords/network"
      authentication:
        type: bearer
        token: "$secrets.oracle_token"
      resources:
        - name: adequacy-metrics
          path: "/adequacy?county={{county}}&specialty={{specialty}}"
          inputParameters:
            - name: county
              in: query
            - name: specialty
              in: query
          operations:
            - name: query-adequacy
              method: GET

On new member enrollment, creates a member record in Salesforce, provisions an eligibility entry in the claims system via Oracle EBS, sends a welcome packet notification via Microsoft Teams, and logs the enrollment in ServiceNow.

naftiko: "0.5"
info:
  label: "New Member Enrollment Orchestrator"
  description: "On new member enrollment, creates a member record in Salesforce, provisions an eligibility entry in the claims system via Oracle EBS, sends a welcome packet notification via Microsoft Teams, and logs the enrollment in ServiceNow."
  tags:
    - enrollment
    - care-coordination
    - salesforce
    - oracle-e-business-suite
    - microsoft-teams
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: enrollment
      port: 8080
      tools:
        - name: enroll-new-member
          description: "Given member demographics, create the member in Salesforce, provision eligibility in Oracle EBS, notify the care team via Teams, and log a ServiceNow ticket."
          inputParameters:
            - name: first_name
              in: body
              type: string
              description: "Member first name."
            - name: last_name
              in: body
              type: string
              description: "Member last name."
            - name: date_of_birth
              in: body
              type: string
              description: "Date of birth in YYYY-MM-DD format."
            - name: plan_id
              in: body
              type: string
              description: "The plan ID to enroll the member in."
          steps:
            - name: create-member
              type: call
              call: "salesforce.create-member"
              with:
                first_name: "{{first_name}}"
                last_name: "{{last_name}}"
                date_of_birth: "{{date_of_birth}}"
                plan_id: "{{plan_id}}"
            - name: provision-eligibility
              type: call
              call: "oracle-ebs.create-eligibility"
              with:
                member_id: "{{create-member.id}}"
                plan_id: "{{plan_id}}"
                effective_date: "{{date_of_birth}}"
            - name: notify-care-team
              type: call
              call: "msteams.post-message"
              with:
                team_id: "care-coordination-team"
                channel_id: "new-enrollments"
                message: "New member enrolled: {{first_name}} {{last_name}} ({{create-member.id}}) on plan {{plan_id}}."
            - name: log-enrollment
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "New enrollment: {{first_name}} {{last_name}}"
                category: "enrollment"
                description: "Member {{create-member.id}} enrolled in plan {{plan_id}}. Eligibility provisioned: {{provision-eligibility.status}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: members
          path: "/sobjects/Member__c"
          operations:
            - name: create-member
              method: POST
    - type: http
      namespace: oracle-ebs
      baseUri: "https://molina-ebs.oraclecloud.com/webservices/rest"
      authentication:
        type: basic
        username: "$secrets.oracle_ebs_user"
        password: "$secrets.oracle_ebs_password"
      resources:
        - name: eligibility
          path: "/eligibility"
          operations:
            - name: create-eligibility
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST

Retrieves member financial account details from Oracle E-Business Suite including balance, payment history, and account status.

naftiko: "0.5"
info:
  label: "Oracle E-Business Suite Member Account"
  description: "Retrieves member financial account details from Oracle E-Business Suite including balance, payment history, and account status."
  tags:
    - finance
    - oracle-e-business-suite
    - member-accounts
capability:
  exposes:
    - type: mcp
      namespace: member-finance
      port: 8080
      tools:
        - name: get-member-account
          description: "Look up a member financial account in Oracle EBS by account number."
          inputParameters:
            - name: account_number
              in: body
              type: string
              description: "The Oracle EBS account number."
          call: "oracle-ebs.get-account"
          with:
            account_number: "{{account_number}}"
  consumes:
    - type: http
      namespace: oracle-ebs
      baseUri: "https://molina-ebs.oraclecloud.com/webservices/rest"
      authentication:
        type: basic
        username: "$secrets.oracle_ebs_user"
        password: "$secrets.oracle_ebs_password"
      resources:
        - name: accounts
          path: "/accounts/{{account_number}}"
          inputParameters:
            - name: account_number
              in: path
          operations:
            - name: get-account
              method: GET

Verifies a member's pharmacy benefits by member ID, returning formulary tier, copay amounts, and mail-order eligibility from the pharmacy benefit management system.

naftiko: "0.5"
info:
  label: "Pharmacy Benefits Verification"
  description: "Verifies a member's pharmacy benefits by member ID, returning formulary tier, copay amounts, and mail-order eligibility from the pharmacy benefit management system."
  tags:
    - pharmacy
    - benefits
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: pharmacy-benefits
      port: 8080
      tools:
        - name: verify-pharmacy-benefits
          description: "Verify pharmacy benefits for a Molina member. Returns formulary tier, copay, and mail-order eligibility."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member identification number."
          call: "salesforce.get-pharmacy-benefits"
          with:
            member_id: "{{member_id}}"
          outputParameters:
            - name: formulary_tier
              type: string
              mapping: "$.records[0].Formulary_Tier__c"
            - name: copay_amount
              type: string
              mapping: "$.records[0].Copay_Amount__c"
            - name: mail_order_eligible
              type: string
              mapping: "$.records[0].Mail_Order_Eligible__c"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: pharmacy-benefits
          path: "/query/?q=SELECT+Formulary_Tier__c,Copay_Amount__c,Mail_Order_Eligible__c+FROM+Pharmacy_Benefit__c+WHERE+Member_ID__c='{{member_id}}'"
          inputParameters:
            - name: member_id
              in: query
          operations:
            - name: get-pharmacy-benefits
              method: GET

Runs population health analytics by querying Snowflake for chronic condition prevalence, refreshing Power BI dashboards, and distributing insights to clinical leadership via Microsoft Teams and SharePoint.

naftiko: "0.5"
info:
  label: "Population Health Analytics Pipeline"
  description: "Runs population health analytics by querying Snowflake for chronic condition prevalence, refreshing Power BI dashboards, and distributing insights to clinical leadership via Microsoft Teams and SharePoint."
  tags:
    - population-health
    - analytics
    - snowflake
    - power-bi
    - microsoft-teams
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: population-health
      port: 8080
      tools:
        - name: run-population-analytics
          description: "Given a region and condition type, run population health analytics and distribute results."
          inputParameters:
            - name: region
              in: body
              type: string
              description: "The geographic region for analysis."
            - name: condition_type
              in: body
              type: string
              description: "The chronic condition type (e.g., diabetes, hypertension)."
          steps:
            - name: query-population-data
              type: call
              call: "snowflake.execute-query"
              with:
                region: "{{region}}"
                condition_type: "{{condition_type}}"
            - name: refresh-dashboard
              type: call
              call: "powerbi.refresh-dataset"
              with:
                dataset_id: "population-health-dataset"
            - name: upload-insights
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "clinical_site"
                folder_path: "PopulationHealth/{{region}}/{{condition_type}}"
            - name: notify-leadership
              type: call
              call: "msteams.post-message"
              with:
                team_id: "clinical-leadership"
                channel_id: "population-health"
                message: "Population health report for {{condition_type}} in {{region}}: {{query-population-data.rowCount}} members affected. Dashboard refreshed. Report: {{upload-insights.webUrl}}."
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://molina.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: powerbi
      baseUri: "https://api.powerbi.com/v1.0/myorg"
      authentication:
        type: bearer
        token: "$secrets.powerbi_token"
      resources:
        - name: datasets
          path: "/datasets/{{dataset_id}}/refreshes"
          inputParameters:
            - name: dataset_id
              in: path
          operations:
            - name: refresh-dataset
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: folders
          path: "/{{site_id}}/drive/root:/{{folder_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: create-folder
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Triggers a dataset refresh in Power BI for the claims analytics dashboard so leadership can view current adjudication metrics.

naftiko: "0.5"
info:
  label: "Power BI Claims Dashboard Refresh"
  description: "Triggers a dataset refresh in Power BI for the claims analytics dashboard so leadership can view current adjudication metrics."
  tags:
    - analytics
    - power-bi
    - claims
capability:
  exposes:
    - type: mcp
      namespace: claims-analytics
      port: 8080
      tools:
        - name: refresh-claims-dashboard
          description: "Trigger a Power BI dataset refresh for the claims analytics workspace."
          inputParameters:
            - name: dataset_id
              in: body
              type: string
              description: "The Power BI dataset ID to refresh."
          call: "powerbi.refresh-dataset"
          with:
            dataset_id: "{{dataset_id}}"
  consumes:
    - type: http
      namespace: powerbi
      baseUri: "https://api.powerbi.com/v1.0/myorg"
      authentication:
        type: bearer
        token: "$secrets.powerbi_token"
      resources:
        - name: datasets
          path: "/datasets/{{dataset_id}}/refreshes"
          inputParameters:
            - name: dataset_id
              in: path
          operations:
            - name: refresh-dataset
              method: POST

Checks the status of a prior authorization request in the utilization management system, returning approval state and review notes.

naftiko: "0.5"
info:
  label: "Prior Authorization Status"
  description: "Checks the status of a prior authorization request in the utilization management system, returning approval state and review notes."
  tags:
    - prior-authorization
    - utilization-management
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: prior-auth
      port: 8080
      tools:
        - name: get-prior-auth-status
          description: "Look up a prior authorization by auth ID. Returns approval status, reviewer, decision date, and clinical notes."
          inputParameters:
            - name: auth_id
              in: body
              type: string
              description: "The prior authorization request ID."
          call: "salesforce.get-auth"
          with:
            auth_id: "{{auth_id}}"
          outputParameters:
            - name: status
              type: string
              mapping: "$.records[0].Auth_Status__c"
            - name: reviewer
              type: string
              mapping: "$.records[0].Reviewer__c"
            - name: decision_date
              type: string
              mapping: "$.records[0].Decision_Date__c"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: authorizations
          path: "/query/?q=SELECT+Auth_Status__c,Reviewer__c,Decision_Date__c+FROM+Prior_Auth__c+WHERE+Auth_ID__c='{{auth_id}}'"
          inputParameters:
            - name: auth_id
              in: query
          operations:
            - name: get-auth
              method: GET

Retrieves expiring provider contracts from Salesforce, generates renewal documentation in SharePoint, creates a Jira task for contract review, and notifies the provider network team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Provider Contract Renewal Pipeline"
  description: "Retrieves expiring provider contracts from Salesforce, generates renewal documentation in SharePoint, creates a Jira task for contract review, and notifies the provider network team via Microsoft Teams."
  tags:
    - provider
    - contracts
    - salesforce
    - sharepoint
    - jira
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: provider-contracts
      port: 8080
      tools:
        - name: initiate-contract-renewal
          description: "Given a provider contract ID, pull contract details, generate renewal docs, create a review task, and notify the team."
          inputParameters:
            - name: contract_id
              in: body
              type: string
              description: "The Salesforce provider contract ID."
          steps:
            - name: get-contract
              type: call
              call: "salesforce.get-contract"
              with:
                contract_id: "{{contract_id}}"
            - name: create-renewal-folder
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "provider_contracts_site"
                folder_path: "Renewals/{{get-contract.Provider_Name__c}}_{{get-contract.Expiry_Date__c}}"
            - name: create-review-task
              type: call
              call: "jira.create-issue"
              with:
                project_key: "PROV"
                summary: "Contract renewal: {{get-contract.Provider_Name__c}}"
                description: "Contract {{contract_id}} expires {{get-contract.Expiry_Date__c}}. Renewal docs: {{create-renewal-folder.webUrl}}."
                issue_type: "Task"
            - name: notify-team
              type: call
              call: "msteams.post-message"
              with:
                team_id: "provider-network-team"
                channel_id: "contracts"
                message: "Contract renewal initiated for {{get-contract.Provider_Name__c}}. Jira: {{create-review-task.key}}. Docs: {{create-renewal-folder.webUrl}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: contracts
          path: "/sobjects/Provider_Contract__c/{{contract_id}}"
          inputParameters:
            - name: contract_id
              in: path
          operations:
            - name: get-contract
              method: GET
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: folders
          path: "/{{site_id}}/drive/root:/{{folder_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: create-folder
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://molina.atlassian.net/rest/api/3"
      authentication:
        type: basic
        username: "$secrets.jira_user"
        password: "$secrets.jira_api_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Initiates a provider credentialing process by creating a credentialing record in Salesforce, opening a Jira task for the credentialing committee, and notifying the provider relations team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Provider Credentialing Workflow"
  description: "Initiates a provider credentialing process by creating a credentialing record in Salesforce, opening a Jira task for the credentialing committee, and notifying the provider relations team via Microsoft Teams."
  tags:
    - provider
    - credentialing
    - salesforce
    - jira
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: provider-credentialing
      port: 8080
      tools:
        - name: initiate-credentialing
          description: "Given provider details, create a credentialing record in Salesforce, open a Jira task, and notify provider relations."
          inputParameters:
            - name: provider_npi
              in: body
              type: string
              description: "The provider's NPI number."
            - name: provider_name
              in: body
              type: string
              description: "The provider's full name."
            - name: specialty
              in: body
              type: string
              description: "The provider's medical specialty."
          steps:
            - name: create-credential-record
              type: call
              call: "salesforce.create-credentialing"
              with:
                provider_npi: "{{provider_npi}}"
                provider_name: "{{provider_name}}"
                specialty: "{{specialty}}"
            - name: create-review-task
              type: call
              call: "jira.create-issue"
              with:
                project: "CRED"
                summary: "Credentialing review: {{provider_name}} ({{provider_npi}})"
                description: "Review credentialing application for {{provider_name}}, {{specialty}}. Salesforce record: {{create-credential-record.id}}."
                issuetype: "Task"
            - name: notify-provider-relations
              type: call
              call: "msteams.post-message"
              with:
                team_id: "provider-relations"
                channel_id: "credentialing"
                message: "New credentialing request: {{provider_name}} ({{provider_npi}}), {{specialty}}. Jira: {{create-review-task.key}}. Salesforce: {{create-credential-record.id}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: credentialing
          path: "/sobjects/Credentialing__c"
          operations:
            - name: create-credentialing
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://molina.atlassian.net/rest/api/3"
      authentication:
        type: basic
        username: "$secrets.jira_user"
        password: "$secrets.jira_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Searches the Salesforce provider directory by specialty and zip code to return in-network providers with addresses and phone numbers.

naftiko: "0.5"
info:
  label: "Provider Directory Search"
  description: "Searches the Salesforce provider directory by specialty and zip code to return in-network providers with addresses and phone numbers."
  tags:
    - provider
    - directory
    - salesforce
capability:
  exposes:
    - type: mcp
      namespace: provider-directory
      port: 8080
      tools:
        - name: search-providers
          description: "Search for in-network providers by specialty and zip code. Returns provider name, address, phone, and accepting-new-patients status."
          inputParameters:
            - name: specialty
              in: body
              type: string
              description: "The medical specialty to search for."
            - name: zip_code
              in: body
              type: string
              description: "The zip code for geographic filtering."
          call: "salesforce.query-providers"
          with:
            specialty: "{{specialty}}"
            zip_code: "{{zip_code}}"
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: providers
          path: "/query/?q=SELECT+Name,Address__c,Phone__c,Accepting_New_Patients__c+FROM+Provider__c+WHERE+Specialty__c='{{specialty}}'+AND+Zip_Code__c='{{zip_code}}'"
          inputParameters:
            - name: specialty
              in: query
            - name: zip_code
              in: query
          operations:
            - name: query-providers
              method: GET

Manages specialist referrals by creating the referral in Salesforce, validating network status of the specialist, sending referral details to the specialist via Microsoft Outlook, and notifying the care coordinator via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Referral Management Orchestrator"
  description: "Manages specialist referrals by creating the referral in Salesforce, validating network status of the specialist, sending referral details to the specialist via Microsoft Outlook, and notifying the care coordinator via Microsoft Teams."
  tags:
    - care-coordination
    - referrals
    - salesforce
    - microsoft-outlook
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: referral-mgmt
      port: 8080
      tools:
        - name: create-referral
          description: "Given member ID, referring provider, and specialist NPI, create and route a specialist referral."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member ID."
            - name: specialist_npi
              in: body
              type: string
              description: "The specialist provider NPI."
            - name: referral_reason
              in: body
              type: string
              description: "The clinical reason for the referral."
            - name: referring_provider_npi
              in: body
              type: string
              description: "The referring provider NPI."
          steps:
            - name: create-referral-record
              type: call
              call: "salesforce.create-referral"
              with:
                member_id: "{{member_id}}"
                specialist_npi: "{{specialist_npi}}"
                referring_provider_npi: "{{referring_provider_npi}}"
                reason: "{{referral_reason}}"
            - name: send-to-specialist
              type: call
              call: "outlook.send-mail"
              with:
                recipient: "{{specialist_npi}}@providers.molina.com"
                subject: "New Referral: {{create-referral-record.id}}"
                body: "Referral for member {{member_id}} from NPI {{referring_provider_npi}}. Reason: {{referral_reason}}."
            - name: notify-coordinator
              type: call
              call: "msteams.post-message"
              with:
                team_id: "care-coordination-team"
                channel_id: "referrals"
                message: "New referral {{create-referral-record.id}} for member {{member_id}} to specialist {{specialist_npi}}. Reason: {{referral_reason}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: referrals
          path: "/sobjects/Referral__c"
          operations:
            - name: create-referral
              method: POST
    - type: http
      namespace: outlook
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: messages
          path: "/users/referrals@molina.com/sendMail"
          operations:
            - name: send-mail
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Prepares regulatory filings by querying compliance data from Snowflake, generating filing documents in SharePoint, creating a review task in Jira, and notifying the compliance team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Regulatory Filing Preparation Workflow"
  description: "Prepares regulatory filings by querying compliance data from Snowflake, generating filing documents in SharePoint, creating a review task in Jira, and notifying the compliance team via Microsoft Teams."
  tags:
    - compliance
    - regulatory
    - snowflake
    - sharepoint
    - jira
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: regulatory-filing
      port: 8080
      tools:
        - name: prepare-regulatory-filing
          description: "Given a filing type and period, compile data, generate documents, and route for review."
          inputParameters:
            - name: filing_type
              in: body
              type: string
              description: "The regulatory filing type (e.g., MLR, encounter_data)."
            - name: reporting_period
              in: body
              type: string
              description: "The reporting period (e.g., Q1-2026)."
          steps:
            - name: query-filing-data
              type: call
              call: "snowflake.execute-query"
              with:
                filing_type: "{{filing_type}}"
                reporting_period: "{{reporting_period}}"
            - name: create-filing-docs
              type: call
              call: "sharepoint.create-folder"
              with:
                site_id: "regulatory_site"
                folder_path: "Filings/{{filing_type}}/{{reporting_period}}"
            - name: create-review-task
              type: call
              call: "jira.create-issue"
              with:
                project_key: "COMP"
                summary: "Regulatory filing review: {{filing_type}} - {{reporting_period}}"
                description: "Filing data compiled. {{query-filing-data.rowCount}} records. Docs: {{create-filing-docs.webUrl}}."
                issue_type: "Task"
            - name: notify-compliance
              type: call
              call: "msteams.post-message"
              with:
                team_id: "compliance-team"
                channel_id: "regulatory"
                message: "Regulatory filing {{filing_type}} for {{reporting_period}} ready for review. Jira: {{create-review-task.key}}. Docs: {{create-filing-docs.webUrl}}."
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://molina.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: folders
          path: "/{{site_id}}/drive/root:/{{folder_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: folder_path
              in: path
          operations:
            - name: create-folder
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://molina.atlassian.net/rest/api/3"
      authentication:
        type: basic
        username: "$secrets.jira_user"
        password: "$secrets.jira_api_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Retrieves IT incident details from ServiceNow by incident number, returning priority, assigned group, status, and resolution notes.

naftiko: "0.5"
info:
  label: "ServiceNow Incident Lookup"
  description: "Retrieves IT incident details from ServiceNow by incident number, returning priority, assigned group, status, and resolution notes."
  tags:
    - it-service
    - servicenow
    - incident
capability:
  exposes:
    - type: mcp
      namespace: it-incidents
      port: 8080
      tools:
        - name: get-incident
          description: "Look up a ServiceNow incident by number. Returns priority, status, assigned group, and short description."
          inputParameters:
            - name: incident_number
              in: body
              type: string
              description: "The ServiceNow incident number (e.g., INC0012345)."
          call: "servicenow.get-incident"
          with:
            incident_number: "{{incident_number}}"
          outputParameters:
            - name: priority
              type: string
              mapping: "$.result[0].priority"
            - name: state
              type: string
              mapping: "$.result[0].state"
            - name: assigned_to
              type: string
              mapping: "$.result[0].assigned_to.display_value"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident?sysparm_query=number={{incident_number}}"
          inputParameters:
            - name: incident_number
              in: query
          operations:
            - name: get-incident
              method: GET

Retrieves the current status of an IT incident from ServiceNow by incident number, returning priority, assigned group, state, and resolution notes for infrastructure support tracking.

naftiko: "0.5"
info:
  label: "ServiceNow IT Incident Lookup"
  description: "Retrieves the current status of an IT incident from ServiceNow by incident number, returning priority, assigned group, state, and resolution notes for infrastructure support tracking."
  tags:
    - it-support
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: it-incidents
      port: 8080
      tools:
        - name: get-it-incident
          description: "Look up a ServiceNow IT incident by number. Returns priority, assigned group, state, and resolution notes."
          inputParameters:
            - name: incident_number
              in: body
              type: string
              description: "The ServiceNow incident number (e.g., INC0012345)."
          call: "servicenow.get-incident"
          with:
            incident_number: "{{incident_number}}"
          outputParameters:
            - name: priority
              type: string
              mapping: "$.result.priority"
            - name: assigned_group
              type: string
              mapping: "$.result.assignment_group.display_value"
            - name: state
              type: string
              mapping: "$.result.state"
            - name: resolution_notes
              type: string
              mapping: "$.result.close_notes"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident?sysparm_query=number={{incident_number}}"
          inputParameters:
            - name: incident_number
              in: query
          operations:
            - name: get-incident
              method: GET

Retrieves metadata for a document stored in SharePoint by file path, including last modified date and author.

naftiko: "0.5"
info:
  label: "SharePoint Document Retrieval"
  description: "Retrieves metadata for a document stored in SharePoint by file path, including last modified date and author."
  tags:
    - document-management
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: document-mgmt
      port: 8080
      tools:
        - name: get-document-metadata
          description: "Retrieve SharePoint document metadata by file path. Returns file name, last modified date, and modified by."
          inputParameters:
            - name: site_id
              in: body
              type: string
              description: "The SharePoint site ID."
            - name: file_path
              in: body
              type: string
              description: "The relative path to the file."
          call: "sharepoint.get-file"
          with:
            site_id: "{{site_id}}"
            file_path: "{{file_path}}"
  consumes:
    - type: http
      namespace: sharepoint
      baseUri: "https://graph.microsoft.com/v1.0/sites"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: files
          path: "/{{site_id}}/drive/root:/{{file_path}}"
          inputParameters:
            - name: site_id
              in: path
            - name: file_path
              in: path
          operations:
            - name: get-file
              method: GET

Monitors SLA compliance for open ServiceNow incidents, escalates breached SLAs by updating priority, creating a Jira escalation task, and alerting the operations team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "SLA Monitoring and Escalation"
  description: "Monitors SLA compliance for open ServiceNow incidents, escalates breached SLAs by updating priority, creating a Jira escalation task, and alerting the operations team via Microsoft Teams."
  tags:
    - it-service
    - sla
    - servicenow
    - jira
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: sla-monitoring
      port: 8080
      tools:
        - name: check-and-escalate-sla
          description: "Given a service category, check for SLA breaches and escalate as needed."
          inputParameters:
            - name: service_category
              in: body
              type: string
              description: "The service category to check SLAs for."
          steps:
            - name: check-breaches
              type: call
              call: "servicenow.query-sla-breaches"
              with:
                service_category: "{{service_category}}"
            - name: create-escalation
              type: call
              call: "jira.create-issue"
              with:
                project_key: "ITOPS"
                summary: "SLA breach escalation: {{service_category}}"
                description: "{{check-breaches.count}} SLA breaches detected for {{service_category}}."
                issue_type: "Bug"
            - name: alert-ops
              type: call
              call: "msteams.post-message"
              with:
                team_id: "it-operations-team"
                channel_id: "sla-alerts"
                message: "SLA BREACH: {{check-breaches.count}} incidents in {{service_category}} exceeded SLA. Escalation: {{create-escalation.key}}."
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: sla-breaches
          path: "/table/incident?sysparm_query=category={{service_category}}^sla_due<javascript:gs.now()^state!=closed"
          inputParameters:
            - name: service_category
              in: query
          operations:
            - name: query-sla-breaches
              method: GET
    - type: http
      namespace: jira
      baseUri: "https://molina.atlassian.net/rest/api/3"
      authentication:
        type: basic
        username: "$secrets.jira_user"
        password: "$secrets.jira_api_token"
      resources:
        - name: issues
          path: "/issue"
          operations:
            - name: create-issue
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Executes a parameterized query against the Snowflake claims data warehouse to retrieve aggregate claim counts by status for a given date range.

naftiko: "0.5"
info:
  label: "Snowflake Claims Data Query"
  description: "Executes a parameterized query against the Snowflake claims data warehouse to retrieve aggregate claim counts by status for a given date range."
  tags:
    - data-warehouse
    - snowflake
    - claims
capability:
  exposes:
    - type: mcp
      namespace: claims-warehouse
      port: 8080
      tools:
        - name: query-claims-summary
          description: "Query Snowflake for aggregate claim counts by status for a date range."
          inputParameters:
            - name: start_date
              in: body
              type: string
              description: "Start date in YYYY-MM-DD format."
            - name: end_date
              in: body
              type: string
              description: "End date in YYYY-MM-DD format."
          call: "snowflake.execute-query"
          with:
            start_date: "{{start_date}}"
            end_date: "{{end_date}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://molina.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: statements
          path: "/statements"
          operations:
            - name: execute-query
              method: POST

Schedules a telehealth visit for a member by creating the appointment in Salesforce, generating a Zoom meeting link, and sending the details to the member's care coordinator via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Telehealth Visit Scheduling"
  description: "Schedules a telehealth visit for a member by creating the appointment in Salesforce, generating a Zoom meeting link, and sending the details to the member's care coordinator via Microsoft Teams."
  tags:
    - telehealth
    - scheduling
    - salesforce
    - zoom
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: telehealth-scheduling
      port: 8080
      tools:
        - name: schedule-telehealth-visit
          description: "Given member and appointment details, create a Salesforce appointment, Zoom meeting, and notify the care coordinator."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member ID."
            - name: provider_name
              in: body
              type: string
              description: "The provider's name."
            - name: visit_type
              in: body
              type: string
              description: "Type of visit (e.g., PCP follow-up, specialist consult)."
            - name: appointment_time
              in: body
              type: string
              description: "Requested appointment date and time in ISO 8601 format."
          steps:
            - name: create-appointment
              type: call
              call: "salesforce.create-appointment"
              with:
                member_id: "{{member_id}}"
                provider_name: "{{provider_name}}"
                visit_type: "{{visit_type}}"
                appointment_time: "{{appointment_time}}"
            - name: create-zoom-link
              type: call
              call: "zoom.create-meeting"
              with:
                topic: "Telehealth: {{visit_type}} - {{member_id}} with {{provider_name}}"
                start_time: "{{appointment_time}}"
                duration: "30"
            - name: notify-coordinator
              type: call
              call: "msteams.post-message"
              with:
                team_id: "care-coordination"
                channel_id: "appointments"
                message: "Telehealth scheduled: {{visit_type}} for member {{member_id}} with {{provider_name}} at {{appointment_time}}. Zoom: {{create-zoom-link.join_url}}. Salesforce: {{create-appointment.id}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: appointments
          path: "/sobjects/Appointment__c"
          operations:
            - name: create-appointment
              method: POST
    - type: http
      namespace: zoom
      baseUri: "https://api.zoom.us/v2"
      authentication:
        type: bearer
        token: "$secrets.zoom_token"
      resources:
        - name: meetings
          path: "/users/me/meetings"
          operations:
            - name: create-meeting
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Performs utilization review by pulling clinical data from Salesforce Health Cloud, checking authorization rules, creating a review case in ServiceNow, and notifying the UM nurse team via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Utilization Review Orchestrator"
  description: "Performs utilization review by pulling clinical data from Salesforce Health Cloud, checking authorization rules, creating a review case in ServiceNow, and notifying the UM nurse team via Microsoft Teams."
  tags:
    - utilization-management
    - care-coordination
    - salesforce
    - servicenow
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: utilization-review
      port: 8080
      tools:
        - name: initiate-utilization-review
          description: "Given a member ID and service request, pull clinical data, evaluate authorization, and route for nurse review."
          inputParameters:
            - name: member_id
              in: body
              type: string
              description: "The Molina member ID."
            - name: service_code
              in: body
              type: string
              description: "The CPT or HCPCS service code."
            - name: requesting_provider_npi
              in: body
              type: string
              description: "The NPI of the requesting provider."
          steps:
            - name: get-clinical-data
              type: call
              call: "salesforce.get-clinical-record"
              with:
                member_id: "{{member_id}}"
            - name: create-review-case
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "UM Review: {{service_code}} for member {{member_id}}"
                category: "utilization_management"
                assigned_group: "UM_Nurse_Review"
                description: "Service {{service_code}} requested by NPI {{requesting_provider_npi}} for member {{member_id}}. Diagnosis: {{get-clinical-data.Primary_Diagnosis__c}}."
            - name: notify-um-team
              type: call
              call: "msteams.post-message"
              with:
                team_id: "um-team"
                channel_id: "reviews"
                message: "New UM review case {{create-review-case.number}} for member {{member_id}}, service {{service_code}}."
  consumes:
    - type: http
      namespace: salesforce
      baseUri: "https://molina.my.salesforce.com/services/data/v58.0"
      authentication:
        type: bearer
        token: "$secrets.salesforce_token"
      resources:
        - name: clinical-records
          path: "/query/?q=SELECT+Primary_Diagnosis__c,Chronic_Conditions__c+FROM+Clinical_Record__c+WHERE+Member_ID__c='{{member_id}}'"
          inputParameters:
            - name: member_id
              in: query
          operations:
            - name: get-clinical-record
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Processes vendor invoices by retrieving invoice data from Oracle E-Business Suite, validating against purchase orders, creating an approval workflow in ServiceNow, and notifying finance via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Vendor Invoice Processing Pipeline"
  description: "Processes vendor invoices by retrieving invoice data from Oracle E-Business Suite, validating against purchase orders, creating an approval workflow in ServiceNow, and notifying finance via Microsoft Teams."
  tags:
    - finance
    - accounts-payable
    - oracle-e-business-suite
    - servicenow
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: invoice-processing
      port: 8080
      tools:
        - name: process-vendor-invoice
          description: "Given an invoice number, validate against PO, route for approval, and notify finance."
          inputParameters:
            - name: invoice_number
              in: body
              type: string
              description: "The vendor invoice number."
            - name: vendor_id
              in: body
              type: string
              description: "The Oracle EBS vendor ID."
          steps:
            - name: get-invoice
              type: call
              call: "oracle-ebs.get-invoice"
              with:
                invoice_number: "{{invoice_number}}"
                vendor_id: "{{vendor_id}}"
            - name: create-approval
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "Invoice approval: {{invoice_number}}"
                category: "finance_approval"
                description: "Invoice {{invoice_number}} from vendor {{vendor_id}}. Amount: {{get-invoice.total_amount}}. PO: {{get-invoice.po_number}}."
            - name: notify-finance
              type: call
              call: "msteams.post-message"
              with:
                team_id: "finance-team"
                channel_id: "invoices"
                message: "Invoice {{invoice_number}} for {{get-invoice.total_amount}} pending approval. Case: {{create-approval.number}}."
  consumes:
    - type: http
      namespace: oracle-ebs
      baseUri: "https://molina-ebs.oraclecloud.com/webservices/rest"
      authentication:
        type: basic
        username: "$secrets.oracle_ebs_user"
        password: "$secrets.oracle_ebs_password"
      resources:
        - name: invoices
          path: "/invoices/{{invoice_number}}"
          inputParameters:
            - name: invoice_number
              in: path
          operations:
            - name: get-invoice
              method: GET
    - type: http
      namespace: servicenow
      baseUri: "https://molina.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident"
          operations:
            - name: create-incident
              method: POST
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: channel-messages
          path: "/teams/{{team_id}}/channels/{{channel_id}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel_id
              in: path
          operations:
            - name: post-message
              method: POST

Fetches an employee's profile from Workday by worker ID, including department, manager, hire date, and job title.

naftiko: "0.5"
info:
  label: "Workday Employee Profile"
  description: "Fetches an employee's profile from Workday by worker ID, including department, manager, hire date, and job title."
  tags:
    - hr
    - workday
    - employee
capability:
  exposes:
    - type: mcp
      namespace: hr-employee
      port: 8080
      tools:
        - name: get-employee-profile
          description: "Retrieve a Workday employee profile by worker ID. Returns name, title, department, manager, and hire date."
          inputParameters:
            - name: worker_id
              in: body
              type: string
              description: "The Workday worker ID."
          call: "workday.get-worker"
          with:
            worker_id: "{{worker_id}}"
  consumes:
    - type: http
      namespace: workday
      baseUri: "https://wd2-impl-services1.workday.com/ccx/api/v1"
      authentication:
        type: bearer
        token: "$secrets.workday_token"
      resources:
        - name: workers
          path: "/workers/{{worker_id}}"
          inputParameters:
            - name: worker_id
              in: path
          operations:
            - name: get-worker
              method: GET

Creates a Zoom meeting with a specified topic, start time, and duration for care coordination team calls.

naftiko: "0.5"
info:
  label: "Zoom Meeting Scheduler"
  description: "Creates a Zoom meeting with a specified topic, start time, and duration for care coordination team calls."
  tags:
    - communications
    - zoom
    - scheduling
capability:
  exposes:
    - type: mcp
      namespace: meeting-scheduler
      port: 8080
      tools:
        - name: create-zoom-meeting
          description: "Create a new Zoom meeting with topic, start time, and duration."
          inputParameters:
            - name: topic
              in: body
              type: string
              description: "Meeting topic or title."
            - name: start_time
              in: body
              type: string
              description: "Start time in ISO 8601 format."
            - name: duration
              in: body
              type: string
              description: "Duration in minutes."
          call: "zoom.create-meeting"
          with:
            topic: "{{topic}}"
            start_time: "{{start_time}}"
            duration: "{{duration}}"
  consumes:
    - type: http
      namespace: zoom
      baseUri: "https://api.zoom.us/v2"
      authentication:
        type: bearer
        token: "$secrets.zoom_token"
      resources:
        - name: meetings
          path: "/users/me/meetings"
          operations:
            - name: create-meeting
              method: POST