Rockstar Games Capabilities

Naftiko 0.5 capability definitions for Rockstar Games - 100 capabilities showing integration workflows and service orchestrations.

Sort
Expand

Retrieves employee payroll information from ADP.

naftiko: "0.5"
info:
  label: "ADP Payroll Lookup"
  description: "Retrieves employee payroll information from ADP."
  tags:
    - hr
    - payroll
    - adp
capability:
  exposes:
    - type: mcp
      namespace: hr-payroll
      port: 8080
      tools:
        - name: get-payroll-info
          description: "Look up ADP payroll information for an employee."
          inputParameters:
            - name: employee_id
              in: body
              type: string
              description: "The ADP employee ID."
            - name: pay_period
              in: body
              type: string
              description: "The pay period."
          call: "adp.get-payroll"
          with:
            employee_id: "{{employee_id}}"
            pay_period: "{{pay_period}}"
  consumes:
    - type: http
      namespace: adp
      baseUri: "https://api.adp.com/hr/v2"
      authentication:
        type: bearer
        token: "$secrets.adp_token"
      resources:
        - name: payroll
          path: "/workers/{{employee_id}}/pay-distributions?pay-period={{pay_period}}"
          inputParameters:
            - name: employee_id
              in: path
            - name: pay_period
              in: path
          operations:
            - name: get-payroll
              method: GET

Queries Amazon CloudWatch for game server infrastructure metrics.

naftiko: "0.5"
info:
  label: "Amazon CloudWatch Metrics"
  description: "Queries Amazon CloudWatch for game server infrastructure metrics."
  tags:
    - monitoring
    - infrastructure
    - cloudwatch
capability:
  exposes:
    - type: mcp
      namespace: ops-cloudwatch
      port: 8080
      tools:
        - name: get-metrics
          description: "Query CloudWatch for infrastructure metrics."
          inputParameters:
            - name: namespace
              in: body
              type: string
              description: "The CloudWatch metric namespace."
            - name: metric_name
              in: body
              type: string
              description: "The metric name."
            - name: dimension_value
              in: body
              type: string
              description: "The dimension filter value."
          call: "cloudwatch.get-metric-data"
          with:
            namespace: "{{namespace}}"
            metric_name: "{{metric_name}}"
            dimension: "{{dimension_value}}"
  consumes:
    - type: http
      namespace: cloudwatch
      baseUri: "https://monitoring.us-east-1.amazonaws.com"
      authentication:
        type: aws
        access_key: "$secrets.aws_access_key"
        secret_key: "$secrets.aws_secret_key"
      resources:
        - name: metrics
          path: "/"
          operations:
            - name: get-metric-data
              method: POST

Retrieves the status of an Amazon EC2 instance for game server infrastructure monitoring.

naftiko: "0.5"
info:
  label: "Amazon EC2 Instance Status"
  description: "Retrieves the status of an Amazon EC2 instance for game server infrastructure monitoring."
  tags:
    - infrastructure
    - cloud
    - ec2
capability:
  exposes:
    - type: mcp
      namespace: infra-ec2
      port: 8080
      tools:
        - name: get-instance-status
          description: "Query EC2 for an instance status. Returns state, type, and launch time."
          inputParameters:
            - name: instance_id
              in: body
              type: string
              description: "The EC2 instance ID."
          call: "ec2.describe-instance"
          with:
            instance_id: "{{instance_id}}"
  consumes:
    - type: http
      namespace: ec2
      baseUri: "https://ec2.us-east-1.amazonaws.com"
      authentication:
        type: aws
        access_key: "$secrets.aws_access_key"
        secret_key: "$secrets.aws_secret_key"
      resources:
        - name: instances
          path: "/?Action=DescribeInstances&InstanceId={{instance_id}}"
          inputParameters:
            - name: instance_id
              in: path
          operations:
            - name: describe-instance
              method: GET

Uploads a game asset to Amazon S3 for content delivery.

naftiko: "0.5"
info:
  label: "Amazon S3 Asset Upload"
  description: "Uploads a game asset to Amazon S3 for content delivery."
  tags:
    - infrastructure
    - storage
    - amazon-s3
capability:
  exposes:
    - type: mcp
      namespace: infra-s3
      port: 8080
      tools:
        - name: upload-asset
          description: "Upload a file to an S3 bucket. Returns the S3 object URL."
          inputParameters:
            - name: bucket
              in: body
              type: string
              description: "The S3 bucket name."
            - name: key
              in: body
              type: string
              description: "The S3 object key (path)."
            - name: content_type
              in: body
              type: string
              description: "The MIME type."
          call: "s3.put-object"
          with:
            bucket: "{{bucket}}"
            key: "{{key}}"
            content_type: "{{content_type}}"
  consumes:
    - type: http
      namespace: s3
      baseUri: "https://s3.amazonaws.com"
      authentication:
        type: aws
        access_key: "$secrets.aws_access_key"
        secret_key: "$secrets.aws_secret_key"
      resources:
        - name: objects
          path: "/{{bucket}}/{{key}}"
          inputParameters:
            - name: bucket
              in: path
            - name: key
              in: path
          operations:
            - name: put-object
              method: PUT

Retrieves an Asana task by GID, returning name, status, assignee, and due date.

naftiko: "0.5"
info:
  label: "Asana Task Lookup"
  description: "Retrieves an Asana task by GID, returning name, status, assignee, and due date."
  tags:
    - project-management
    - tasks
    - asana
capability:
  exposes:
    - type: mcp
      namespace: pm-asana
      port: 8080
      tools:
        - name: get-task
          description: "Look up an Asana task by GID."
          inputParameters:
            - name: task_gid
              in: body
              type: string
              description: "The Asana task GID."
          call: "asana.get-task"
          with:
            task_gid: "{{task_gid}}"
  consumes:
    - type: http
      namespace: asana
      baseUri: "https://app.asana.com/api/1.0"
      authentication:
        type: bearer
        token: "$secrets.asana_token"
      resources:
        - name: tasks
          path: "/tasks/{{task_gid}}"
          inputParameters:
            - name: task_gid
              in: path
          operations:
            - name: get-task
              method: GET

Retrieves a user profile from Azure AD by UPN.

naftiko: "0.5"
info:
  label: "Azure Active Directory User Lookup"
  description: "Retrieves a user profile from Azure AD by UPN."
  tags:
    - identity
    - directory
    - azure-active-directory
capability:
  exposes:
    - type: mcp
      namespace: identity-aad
      port: 8080
      tools:
        - name: get-user
          description: "Look up an Azure AD user by UPN."
          inputParameters:
            - name: user_upn
              in: body
              type: string
              description: "The user principal name."
          call: "aad.get-user"
          with:
            upn: "{{user_upn}}"
  consumes:
    - type: http
      namespace: aad
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: users
          path: "/users/{{upn}}"
          inputParameters:
            - name: upn
              in: path
          operations:
            - name: get-user
              method: GET

Retrieves a secret from Azure Key Vault for secure configuration management.

naftiko: "0.5"
info:
  label: "Azure Key Vault Secret Retrieval"
  description: "Retrieves a secret from Azure Key Vault for secure configuration management."
  tags:
    - security
    - infrastructure
    - azure-key-vault
capability:
  exposes:
    - type: mcp
      namespace: security-keyvault
      port: 8080
      tools:
        - name: get-secret
          description: "Retrieve a secret from Azure Key Vault by name."
          inputParameters:
            - name: vault_name
              in: body
              type: string
              description: "The Key Vault name."
            - name: secret_name
              in: body
              type: string
              description: "The secret name."
          call: "keyvault.get-secret"
          with:
            vault_name: "{{vault_name}}"
            secret_name: "{{secret_name}}"
  consumes:
    - type: http
      namespace: keyvault
      baseUri: "https://{{vault_name}}.vault.azure.net"
      authentication:
        type: bearer
        token: "$secrets.azure_keyvault_token"
      resources:
        - name: secrets
          path: "/secrets/{{secret_name}}?api-version=7.4"
          inputParameters:
            - name: secret_name
              in: path
          operations:
            - name: get-secret
              method: GET

Retrieves service catalog entries from Backstage developer portal for service discovery.

naftiko: "0.5"
info:
  label: "Backstage Developer Portal Catalog"
  description: "Retrieves service catalog entries from Backstage developer portal for service discovery."
  tags:
    - devops
    - developer-portal
    - backstage
capability:
  exposes:
    - type: mcp
      namespace: devops-backstage
      port: 8080
      tools:
        - name: get-catalog-entity
          description: "Look up a Backstage catalog entity by kind and name."
          inputParameters:
            - name: kind
              in: body
              type: string
              description: "The entity kind (Component, API, System)."
            - name: name
              in: body
              type: string
              description: "The entity name."
          call: "backstage.get-entity"
          with:
            kind: "{{kind}}"
            name: "{{name}}"
  consumes:
    - type: http
      namespace: backstage
      baseUri: "https://backstage.rockstargames.com/api"
      authentication:
        type: bearer
        token: "$secrets.backstage_token"
      resources:
        - name: entities
          path: "/catalog/entities/by-name/{{kind}}/default/{{name}}"
          inputParameters:
            - name: kind
              in: path
            - name: name
              in: path
          operations:
            - name: get-entity
              method: GET

Retrieves CDN analytics from Cloudflare for game download and asset delivery.

naftiko: "0.5"
info:
  label: "Cloudflare CDN Analytics"
  description: "Retrieves CDN analytics from Cloudflare for game download and asset delivery."
  tags:
    - infrastructure
    - cdn
    - cloudflare
capability:
  exposes:
    - type: mcp
      namespace: infra-cdn
      port: 8080
      tools:
        - name: get-cdn-analytics
          description: "Query Cloudflare CDN analytics. Returns requests, bandwidth, and cache hit ratio."
          inputParameters:
            - name: zone_id
              in: body
              type: string
              description: "The Cloudflare zone ID."
            - name: since
              in: body
              type: string
              description: "Start time in ISO 8601."
          call: "cloudflare.get-analytics"
          with:
            zone_id: "{{zone_id}}"
            since: "{{since}}"
  consumes:
    - type: http
      namespace: cloudflare
      baseUri: "https://api.cloudflare.com/client/v4"
      authentication:
        type: bearer
        token: "$secrets.cloudflare_token"
      resources:
        - name: analytics
          path: "/zones/{{zone_id}}/analytics/dashboard?since={{since}}"
          inputParameters:
            - name: zone_id
              in: path
            - name: since
              in: path
          operations:
            - name: get-analytics
              method: GET

Searches Confluence for articles matching a query.

naftiko: "0.5"
info:
  label: "Confluence Knowledge Base Search"
  description: "Searches Confluence for articles matching a query."
  tags:
    - knowledge-management
    - collaboration
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: knowledge-base
      port: 8080
      tools:
        - name: search-articles
          description: "Search Confluence for knowledge base articles."
          inputParameters:
            - name: query
              in: body
              type: string
              description: "The search query."
          call: "confluence.search"
          with:
            cql: "text ~ '{{query}}'"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://rockstargames.atlassian.net/wiki/rest/api"
      authentication:
        type: basic
        username: "$secrets.confluence_user"
        password: "$secrets.confluence_api_token"
      resources:
        - name: search
          path: "/search?cql={{cql}}"
          inputParameters:
            - name: cql
              in: path
          operations:
            - name: search
              method: GET

Orchestrates content update deployment pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Content Update Deployment Pipeline"
  description: "Orchestrates content update deployment pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - content
    - rockstar-games
    - jira
    - datadog
    - discord
capability:
  exposes:
    - type: mcp
      namespace: content
      port: 8080
      tools:
        - name: content-update-deployment-pipeline
          description: "Orchestrates content update deployment pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "jira.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "datadog.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "discord.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/content"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/content"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/api/content"
          operations:
            - name: execute-3
              method: POST

Coordinates a content update by activating the content bundle, purging CDN cache, notifying community via Discord and Twitter, and logging in Datadog.

naftiko: "0.5"
info:
  label: "Content Update Release Orchestrator"
  description: "Coordinates a content update by activating the content bundle, purging CDN cache, notifying community via Discord and Twitter, and logging in Datadog."
  tags:
    - online-services
    - content
    - cloudflare
    - discord
    - twitter
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: online-content
      port: 8080
      tools:
        - name: release-content-update
          description: "Given game title and content details, activate bundle, purge CDN, notify community, and log event."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "The game title."
            - name: content_id
              in: body
              type: string
              description: "The content bundle ID."
            - name: release_notes
              in: body
              type: string
              description: "The release notes summary."
          steps:
            - name: activate-content
              type: call
              call: "content-api.activate-bundle"
              with:
                game: "{{game_title}}"
                bundle_id: "{{content_id}}"
            - name: purge-cdn
              type: call
              call: "cloudflare.purge-cache"
              with:
                zone_id: "$secrets.cloudflare_zone_id"
                prefixes: "/{{game_title}}/content/"
            - name: notify-discord
              type: call
              call: "discord.send-webhook"
              with:
                webhook_id: "$secrets.discord_announcements_webhook"
                content: "New content available in {{game_title}}! {{release_notes}}"
            - name: post-twitter
              type: call
              call: "twitter.create-tweet"
              with:
                text: "New content just dropped in {{game_title}}! {{release_notes}}"
            - name: log-event
              type: call
              call: "datadog.send-event"
              with:
                title: "Content release: {{game_title}}"
                text: "Bundle: {{content_id}}. {{release_notes}}"
                tags: "game:{{game_title}},type:content_release"
  consumes:
    - type: http
      namespace: content-api
      baseUri: "https://content.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.content_api_token"
      resources:
        - name: bundles
          path: "/bundles/{{bundle_id}}/activate"
          inputParameters:
            - name: bundle_id
              in: path
          operations:
            - name: activate-bundle
              method: POST
    - type: http
      namespace: cloudflare
      baseUri: "https://api.cloudflare.com/client/v4"
      authentication:
        type: bearer
        token: "$secrets.cloudflare_token"
      resources:
        - name: cache
          path: "/zones/{{zone_id}}/purge_cache"
          inputParameters:
            - name: zone_id
              in: path
          operations:
            - name: purge-cache
              method: POST
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: webhooks
          path: "/webhooks/{{webhook_id}}/{{webhook_token}}"
          inputParameters:
            - name: webhook_id
              in: path
          operations:
            - name: send-webhook
              method: POST
    - type: http
      namespace: twitter
      baseUri: "https://api.twitter.com/2"
      authentication:
        type: bearer
        token: "$secrets.twitter_bearer_token"
      resources:
        - name: tweets
          path: "/tweets"
          operations:
            - name: create-tweet
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apiKey
        key: "$secrets.datadog_api_key"
      resources:
        - name: events
          path: "/events"
          operations:
            - name: send-event
              method: POST

Queries Datadog for the health status of a monitored game service.

naftiko: "0.5"
info:
  label: "Datadog Service Health Check"
  description: "Queries Datadog for the health status of a monitored game service."
  tags:
    - monitoring
    - observability
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: ops-monitoring
      port: 8080
      tools:
        - name: get-service-health
          description: "Query Datadog for a service health summary."
          inputParameters:
            - name: service_name
              in: body
              type: string
              description: "The Datadog service name tag."
          call: "datadog.get-monitors"
          with:
            service_name: "{{service_name}}"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apiKey
        key: "$secrets.datadog_api_key"
      resources:
        - name: monitors
          path: "/monitor?tag=service:{{service_name}}"
          inputParameters:
            - name: service_name
              in: path
          operations:
            - name: get-monitors
              method: GET

Sends a message to a Discord channel via webhook for community announcements.

naftiko: "0.5"
info:
  label: "Discord Community Alert"
  description: "Sends a message to a Discord channel via webhook for community announcements."
  tags:
    - community
    - messaging
    - discord
capability:
  exposes:
    - type: mcp
      namespace: comms-discord
      port: 8080
      tools:
        - name: send-discord-message
          description: "Send a message to a Discord channel via webhook."
          inputParameters:
            - name: webhook_id
              in: body
              type: string
              description: "The Discord webhook ID."
            - name: message
              in: body
              type: string
              description: "The message content."
          call: "discord.send-webhook"
          with:
            webhook_id: "{{webhook_id}}"
            content: "{{message}}"
  consumes:
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: webhooks
          path: "/webhooks/{{webhook_id}}/{{webhook_token}}"
          inputParameters:
            - name: webhook_id
              in: path
          operations:
            - name: send-webhook
              method: POST

On new hire creation in Workday, opens a ServiceNow onboarding ticket, provisions a SharePoint folder, 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, 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 onboarding 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: studio
              in: body
              type: string
              description: "The Rockstar studio location (e.g. North, San Diego, Leeds)."
          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_{{studio}}"
                description: "Onboarding for {{get-employee.full_name}} starting {{start_date}} at Rockstar {{studio}}."
            - 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.send-message"
              with:
                recipient_upn: "{{get-employee.work_email}}"
                text: "Welcome to Rockstar Games, {{get-employee.first_name}}! Your onboarding ticket is {{open-ticket.number}}. Documents: {{provision-folder.url}}."
  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://rockstargames.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: drive-items
          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: messages
          path: "/users/{{recipient_upn}}/sendMail"
          inputParameters:
            - name: recipient_upn
              in: path
          operations:
            - name: send-message
              method: POST

Orchestrates game accessibility review pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Accessibility Review Pipeline"
  description: "Orchestrates game accessibility review pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - pagerduty
    - rockstar
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-accessibility-review-pipeline
          description: "Orchestrates game accessibility review pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "pagerduty.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "rockstar.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "servicenow.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: pagerduty
      baseUri: "https://api.pagerduty.com"
      authentication:
        type: bearer
        token: "$secrets.pagerduty_token"
      resources:
        - name: pagerduty-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: rockstar-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://rockstar.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Orchestrates game achievement unlock pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Achievement Unlock Pipeline"
  description: "Orchestrates game achievement unlock pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - pagerduty
    - rockstar
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-achievement-unlock-pipeline
          description: "Orchestrates game achievement unlock pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "pagerduty.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "rockstar.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "servicenow.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: pagerduty
      baseUri: "https://api.pagerduty.com"
      authentication:
        type: bearer
        token: "$secrets.pagerduty_token"
      resources:
        - name: pagerduty-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: rockstar-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://rockstar.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Retrieves game anti cheat scan status data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Game Anti Cheat Scan Status"
  description: "Retrieves game anti cheat scan status data from the Rockstar Games video game development systems."
  tags:
    - game
    - rockstar-games
    - status
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-anti-cheat-scan-status
          description: "Retrieves game anti cheat scan status data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.game-anti-cheat-scan-status"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/game/anti/cheat/scan/status/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: game-anti-cheat-scan-status
              method: GET

Orchestrates game asset streaming pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Asset Streaming Pipeline"
  description: "Orchestrates game asset streaming pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - servicenow
    - snowflake
    - slack
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-asset-streaming-pipeline
          description: "Orchestrates game asset streaming pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "servicenow.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "snowflake.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "slack.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://rockstar.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Orchestrates game audio mixing pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Audio Mixing Pipeline"
  description: "Orchestrates game audio mixing pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - slack
    - jira
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-audio-mixing-pipeline
          description: "Orchestrates game audio mixing pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "slack.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "jira.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "datadog.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Coordinates a game build deployment by creating a Jira release, triggering the CI/CD pipeline, notifying QA and ops via Teams, and updating the status page.

naftiko: "0.5"
info:
  label: "Game Build Deployment Orchestrator"
  description: "Coordinates a game build deployment by creating a Jira release, triggering the CI/CD pipeline, notifying QA and ops via Teams, and updating the status page."
  tags:
    - game-dev
    - deployment
    - jira
    - github-actions
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: gamedev-deployment
      port: 8080
      tools:
        - name: deploy-build
          description: "Given a game title, build version, and target platform, create Jira release, trigger build, and notify teams."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "The game title."
            - name: build_version
              in: body
              type: string
              description: "The build version."
            - name: target_platform
              in: body
              type: string
              description: "The target platform (PC, PS5, Xbox)."
          steps:
            - name: create-release
              type: call
              call: "jira.create-issue"
              with:
                project: "DEPLOY"
                summary: "{{game_title}} build {{build_version}} — {{target_platform}}"
                description: "Deploying build {{build_version}} to {{target_platform}}."
                issue_type: "Release"
            - name: trigger-pipeline
              type: call
              call: "github.trigger-workflow"
              with:
                owner: "rockstargames"
                repo: "{{game_title}}-deploy"
                workflow_id: "deploy-{{target_platform}}.yml"
                ref: "release/{{build_version}}"
            - name: notify-qa
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "qa_{{game_title}}"
                channel: "Builds"
                text: "Build {{build_version}} deploying to {{target_platform}}. Jira: {{create-release.key}}. Pipeline triggered."
            - name: notify-ops
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "online_ops"
                channel: "Deployments"
                text: "{{game_title}} build {{build_version}} deploying to {{target_platform}}. Monitor for issues."
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://rockstargames.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: github
      baseUri: "https://api.github.com"
      authentication:
        type: bearer
        token: "$secrets.github_token"
      resources:
        - name: workflow-dispatch
          path: "/repos/{{owner}}/{{repo}}/actions/workflows/{{workflow_id}}/dispatches"
          inputParameters:
            - name: owner
              in: path
            - name: repo
              in: path
            - name: workflow_id
              in: path
          operations:
            - name: trigger-workflow
              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}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel
              in: path
          operations:
            - name: send-channel-message
              method: POST

Coordinates community gaming events by scheduling, promoting on social media, and tracking participation metrics.

naftiko: "0.5"
info:
  label: "Game Community Event Coordinator"
  description: "Coordinates community gaming events by scheduling, promoting on social media, and tracking participation metrics."
  tags:
    - community
    - rockstar-games
    - discord
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: community
      port: 8080
      tools:
        - name: game-community-event-coordinator
          description: "Coordinates community gaming events by scheduling, promoting on social media, and tracking participation metrics."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: create-event
              type: call
              call: "discord.create-event"
              with:
                input: "{{input_id}}"
            - name: track-metrics
              type: call
              call: "datadog.submit-metric"
              with:
                input: "{{input_id}}"
            - name: notify-team
              type: call
              call: "slack.post-message"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/guilds/events"
          operations:
            - name: create-event
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/series"
          operations:
            - name: submit-metric
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/chat.postMessage"
          operations:
            - name: post-message
              method: POST

Retrieves game content rating check data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Game Content Rating Check"
  description: "Retrieves game content rating check data from the Rockstar Games video game development systems."
  tags:
    - game
    - rockstar-games
    - check
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-content-rating-check
          description: "Retrieves game content rating check data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.game-content-rating-check"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/game/content/rating/check/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: game-content-rating-check
              method: GET

Orchestrates game cutscene localization pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Cutscene Localization Pipeline"
  description: "Orchestrates game cutscene localization pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - slack
    - jira
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-cutscene-localization-pipeline
          description: "Orchestrates game cutscene localization pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "slack.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "jira.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "datadog.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Retrieves game dlc ownership check data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Game Dlc Ownership Check"
  description: "Retrieves game dlc ownership check data from the Rockstar Games video game development systems."
  tags:
    - game
    - rockstar-games
    - check
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-dlc-ownership-check
          description: "Retrieves game dlc ownership check data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.game-dlc-ownership-check"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/game/dlc/ownership/check/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: game-dlc-ownership-check
              method: GET

Queries in-game economy analytics for virtual currency flow, item pricing, and transaction volumes.

naftiko: "0.5"
info:
  label: "Game Economy Analytics Lookup"
  description: "Queries in-game economy analytics for virtual currency flow, item pricing, and transaction volumes."
  tags:
    - analytics
    - online-services
    - game-economy
capability:
  exposes:
    - type: mcp
      namespace: analytics-economy
      port: 8080
      tools:
        - name: get-economy-metrics
          description: "Query game economy analytics. Returns currency flow, item pricing, and transaction volumes."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "The game title."
            - name: metric_type
              in: body
              type: string
              description: "Economy metric type (currency_flow, item_pricing, transactions)."
            - name: date
              in: body
              type: string
              description: "The date in YYYY-MM-DD."
          call: "analytics-api.get-economy"
          with:
            game: "{{game_title}}"
            metric: "{{metric_type}}"
            date: "{{date}}"
  consumes:
    - type: http
      namespace: analytics-api
      baseUri: "https://analytics.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.analytics_api_token"
      resources:
        - name: economy
          path: "/economy?game={{game}}&metric={{metric}}&date={{date}}"
          inputParameters:
            - name: game
              in: path
            - name: metric
              in: path
            - name: date
              in: path
          operations:
            - name: get-economy
              method: GET

Analyzes in-game economy health by pulling transaction data, comparing against target metrics, creating a Confluence analysis report, and alerting the economy design team.

naftiko: "0.5"
info:
  label: "Game Economy Balance Orchestrator"
  description: "Analyzes in-game economy health by pulling transaction data, comparing against target metrics, creating a Confluence analysis report, and alerting the economy design team."
  tags:
    - online-services
    - game-economy
    - analytics
    - confluence
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: economy-balance
      port: 8080
      tools:
        - name: analyze-economy-health
          description: "Given a game title and period, pull transaction data, compare metrics, create report, and notify team."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "The game title."
            - name: period
              in: body
              type: string
              description: "The analysis period (YYYY-MM)."
          steps:
            - name: get-economy-data
              type: call
              call: "analytics-api.get-economy"
              with:
                game: "{{game_title}}"
                metric: "full_report"
                date: "{{period}}"
            - name: create-report
              type: call
              call: "confluence.create-page"
              with:
                space_key: "ECONOMY"
                title: "Economy Health: {{game_title}} — {{period}}"
                body: "Currency sink: {{get-economy-data.currency_sink}}. Currency faucet: {{get-economy-data.currency_faucet}}. Inflation index: {{get-economy-data.inflation_index}}."
            - name: notify-design
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "economy_design"
                channel: "Analysis"
                text: "Economy health report for {{game_title}} ({{period}}) ready. Inflation: {{get-economy-data.inflation_index}}. Report: {{create-report.url}}."
  consumes:
    - type: http
      namespace: analytics-api
      baseUri: "https://analytics.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.analytics_api_token"
      resources:
        - name: economy
          path: "/economy?game={{game}}&metric={{metric}}&date={{date}}"
          inputParameters:
            - name: game
              in: path
            - name: metric
              in: path
            - name: date
              in: path
          operations:
            - name: get-economy
              method: GET
    - type: http
      namespace: confluence
      baseUri: "https://rockstargames.atlassian.net/wiki/rest/api"
      authentication:
        type: basic
        username: "$secrets.confluence_user"
        password: "$secrets.confluence_api_token"
      resources:
        - name: pages
          path: "/content"
          operations:
            - name: create-page
              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}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel
              in: path
          operations:
            - name: send-channel-message
              method: POST

Orchestrates game economy sink faucet balancer across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Economy Sink Faucet Balancer"
  description: "Orchestrates game economy sink faucet balancer across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - slack
    - jira
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-economy-sink-faucet-balancer
          description: "Orchestrates game economy sink faucet balancer across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "slack.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "jira.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "datadog.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Retrieves game event calendar lookup data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Game Event Calendar Lookup"
  description: "Retrieves game event calendar lookup data from the Rockstar Games video game development systems."
  tags:
    - game
    - rockstar-games
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-event-calendar-lookup
          description: "Retrieves game event calendar lookup data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.game-event-calendar-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/game/event/calendar/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: game-event-calendar-lookup
              method: GET

Orchestrates game lighting render pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Lighting Render Pipeline"
  description: "Orchestrates game lighting render pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - zendesk
    - confluence
    - pagerduty
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-lighting-render-pipeline
          description: "Orchestrates game lighting render pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "zendesk.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "confluence.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "pagerduty.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: zendesk
      baseUri: "https://rockstar.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: zendesk-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://rockstar.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: pagerduty
      baseUri: "https://api.pagerduty.com"
      authentication:
        type: bearer
        token: "$secrets.pagerduty_token"
      resources:
        - name: pagerduty-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Retrieves matchmaking queue status for online game modes including queue times and player counts.

naftiko: "0.5"
info:
  label: "Game Matchmaking Queue Status"
  description: "Retrieves matchmaking queue status for online game modes including queue times and player counts."
  tags:
    - online-services
    - matchmaking
    - game-ops
capability:
  exposes:
    - type: mcp
      namespace: online-matchmaking
      port: 8080
      tools:
        - name: get-queue-status
          description: "Query matchmaking queue status. Returns queue times and active players."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "The game title."
            - name: platform
              in: body
              type: string
              description: "The platform."
          call: "matchmaking-api.get-queues"
          with:
            game: "{{game_title}}"
            platform: "{{platform}}"
  consumes:
    - type: http
      namespace: matchmaking-api
      baseUri: "https://matchmaking.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.matchmaking_api_token"
      resources:
        - name: queues
          path: "/queues?game={{game}}&platform={{platform}}"
          inputParameters:
            - name: game
              in: path
            - name: platform
              in: path
          operations:
            - name: get-queues
              method: GET

Orchestrates game memory optimization pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Memory Optimization Pipeline"
  description: "Orchestrates game memory optimization pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - servicenow
    - snowflake
    - slack
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-memory-optimization-pipeline
          description: "Orchestrates game memory optimization pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "servicenow.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "snowflake.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "slack.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://rockstar.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Orchestrates game network code optimization pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Network Code Optimization Pipeline"
  description: "Orchestrates game network code optimization pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - slack
    - jira
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-network-code-optimization-pipeline
          description: "Orchestrates game network code optimization pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "slack.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "jira.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "datadog.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Orchestrates game physics bug investigation pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Physics Bug Investigation Pipeline"
  description: "Orchestrates game physics bug investigation pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - servicenow
    - snowflake
    - slack
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-physics-bug-investigation-pipeline
          description: "Orchestrates game physics bug investigation pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "servicenow.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "snowflake.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "slack.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://rockstar.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Orchestrates game platform certification pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Platform Certification Pipeline"
  description: "Orchestrates game platform certification pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - datadog
    - discord
    - zendesk
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-platform-certification-pipeline
          description: "Orchestrates game platform certification pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "datadog.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "discord.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "zendesk.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: zendesk
      baseUri: "https://rockstar.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: zendesk-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Retrieves game property ownership lookup data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Game Property Ownership Lookup"
  description: "Retrieves game property ownership lookup data from the Rockstar Games video game development systems."
  tags:
    - game
    - rockstar-games
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-property-ownership-lookup
          description: "Retrieves game property ownership lookup data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.game-property-ownership-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/game/property/ownership/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: game-property-ownership-lookup
              method: GET

Orchestrates game qa regression testing pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Qa Regression Testing Pipeline"
  description: "Orchestrates game qa regression testing pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - datadog
    - discord
    - zendesk
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-qa-regression-testing-pipeline
          description: "Orchestrates game qa regression testing pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "datadog.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "discord.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "zendesk.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: zendesk
      baseUri: "https://rockstar.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: zendesk-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Queries revenue analytics for a game title including microtransaction revenue, subscription data, and platform breakdown.

naftiko: "0.5"
info:
  label: "Game Revenue Analytics"
  description: "Queries revenue analytics for a game title including microtransaction revenue, subscription data, and platform breakdown."
  tags:
    - analytics
    - finance
    - online-services
capability:
  exposes:
    - type: mcp
      namespace: analytics-revenue
      port: 8080
      tools:
        - name: get-revenue-metrics
          description: "Query game revenue analytics. Returns microtransaction revenue, subs, and platform breakdown."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "The game title."
            - name: period
              in: body
              type: string
              description: "The reporting period (YYYY-MM)."
          call: "analytics-api.get-revenue"
          with:
            game: "{{game_title}}"
            period: "{{period}}"
  consumes:
    - type: http
      namespace: analytics-api
      baseUri: "https://analytics.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.analytics_api_token"
      resources:
        - name: revenue
          path: "/revenue?game={{game}}&period={{period}}"
          inputParameters:
            - name: game
              in: path
            - name: period
              in: path
          operations:
            - name: get-revenue
              method: GET

Orchestrates game save cloud sync pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Save Cloud Sync Pipeline"
  description: "Orchestrates game save cloud sync pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - pagerduty
    - rockstar
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-save-cloud-sync-pipeline
          description: "Orchestrates game save cloud sync pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "pagerduty.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "rockstar.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "servicenow.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: pagerduty
      baseUri: "https://api.pagerduty.com"
      authentication:
        type: bearer
        token: "$secrets.pagerduty_token"
      resources:
        - name: pagerduty-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: rockstar-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://rockstar.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Orchestrates game server performance pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Server Performance Pipeline"
  description: "Orchestrates game server performance pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - discord
    - zendesk
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-server-performance-pipeline
          description: "Orchestrates game server performance pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "discord.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "zendesk.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "confluence.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: zendesk
      baseUri: "https://rockstar.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: zendesk-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://rockstar.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Scales online game server capacity by adjusting AWS infrastructure, notifying ops via Teams, and recording the scaling event in Datadog.

naftiko: "0.5"
info:
  label: "Game Server Region Scaling Orchestrator"
  description: "Scales online game server capacity by adjusting AWS infrastructure, notifying ops via Teams, and recording the scaling event in Datadog."
  tags:
    - online-services
    - infrastructure
    - scaling
    - microsoft-teams
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: online-scaling
      port: 8080
      tools:
        - name: scale-servers
          description: "Given a game title, platform, and target capacity, scale servers, notify ops, and record in Datadog."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "The game title."
            - name: platform
              in: body
              type: string
              description: "The platform."
            - name: target_capacity
              in: body
              type: number
              description: "Target server instance count."
            - name: reason
              in: body
              type: string
              description: "Reason for scaling."
          steps:
            - name: scale-infra
              type: call
              call: "gameserver-api.scale"
              with:
                game: "{{game_title}}"
                platform: "{{platform}}"
                target: "{{target_capacity}}"
            - name: notify-ops
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "online_ops"
                channel: "Infrastructure"
                text: "Scaling {{game_title}} ({{platform}}) to {{target_capacity}} instances. Reason: {{reason}}. Status: {{scale-infra.status}}."
            - name: record-event
              type: call
              call: "datadog.send-event"
              with:
                title: "Server scaling: {{game_title}} {{platform}}"
                text: "Target: {{target_capacity}}, Reason: {{reason}}"
                tags: "game:{{game_title}},platform:{{platform}},type:scaling"
  consumes:
    - type: http
      namespace: gameserver-api
      baseUri: "https://gameserver.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.gameserver_api_token"
      resources:
        - name: scaling
          path: "/scale"
          operations:
            - name: scale
              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}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel
              in: path
          operations:
            - name: send-channel-message
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apiKey
        key: "$secrets.datadog_api_key"
      resources:
        - name: events
          path: "/events"
          operations:
            - name: send-event
              method: POST

Retrieves game session telemetry lookup data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Game Session Telemetry Lookup"
  description: "Retrieves game session telemetry lookup data from the Rockstar Games video game development systems."
  tags:
    - game
    - rockstar-games
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-session-telemetry-lookup
          description: "Retrieves game session telemetry lookup data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.game-session-telemetry-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/game/session/telemetry/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: game-session-telemetry-lookup
              method: GET

Coordinates platform certification for a game update by creating a Jira cert ticket, uploading build artifacts to S3, notifying the cert team via Teams, and tracking in ServiceNow.

naftiko: "0.5"
info:
  label: "Game Title Update Certification Orchestrator"
  description: "Coordinates platform certification for a game update by creating a Jira cert ticket, uploading build artifacts to S3, notifying the cert team via Teams, and tracking in ServiceNow."
  tags:
    - game-dev
    - qa
    - jira
    - amazon-s3
    - microsoft-teams
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: gamedev-certification
      port: 8080
      tools:
        - name: submit-for-certification
          description: "Given a game title, build version, and platform, create cert ticket, upload build, notify team, and track."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "The game title."
            - name: build_version
              in: body
              type: string
              description: "The build version."
            - name: platform
              in: body
              type: string
              description: "The target platform."
            - name: build_artifact_url
              in: body
              type: string
              description: "URL of the build artifact."
          steps:
            - name: create-cert-ticket
              type: call
              call: "jira.create-issue"
              with:
                project: "CERT"
                summary: "{{game_title}} {{build_version}} — {{platform}} certification"
                description: "Build: {{build_version}}. Platform: {{platform}}. Artifact: {{build_artifact_url}}."
                issue_type: "Task"
            - name: upload-build
              type: call
              call: "s3.put-object"
              with:
                bucket: "rockstar-cert-builds"
                key: "{{game_title}}/{{platform}}/{{build_version}}/build.pkg"
                source_url: "{{build_artifact_url}}"
            - name: notify-cert-team
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "cert_team"
                channel: "Submissions"
                text: "Cert submission: {{game_title}} {{build_version}} for {{platform}}. Jira: {{create-cert-ticket.key}}. Build uploaded to S3."
            - name: create-tracking-task
              type: call
              call: "servicenow.create-task"
              with:
                short_description: "Platform cert: {{game_title}} {{build_version}} — {{platform}}"
                description: "Jira: {{create-cert-ticket.key}}. Build: {{build_version}}."
                assigned_group: "Cert_Team"
                category: "platform_certification"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://rockstargames.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: s3
      baseUri: "https://s3.amazonaws.com"
      authentication:
        type: aws
        access_key: "$secrets.aws_access_key"
        secret_key: "$secrets.aws_secret_key"
      resources:
        - name: objects
          path: "/{{bucket}}/{{key}}"
          inputParameters:
            - name: bucket
              in: path
            - name: key
              in: path
          operations:
            - name: put-object
              method: PUT
    - 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}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel
              in: path
          operations:
            - name: send-channel-message
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://rockstargames.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: tasks
          path: "/table/task"
          operations:
            - name: create-task
              method: POST

Orchestrates game trailer production pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game Trailer Production Pipeline"
  description: "Orchestrates game trailer production pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - datadog
    - discord
    - zendesk
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-trailer-production-pipeline
          description: "Orchestrates game trailer production pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "datadog.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "discord.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "zendesk.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: zendesk
      baseUri: "https://rockstar.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: zendesk-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Orchestrates game world event orchestrator across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game World Event Orchestrator"
  description: "Orchestrates game world event orchestrator across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - rockstar
    - servicenow
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-world-event-orchestrator
          description: "Orchestrates game world event orchestrator across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "rockstar.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "servicenow.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "snowflake.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: rockstar-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://rockstar.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Retrieves game world server population data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Game World Server Population"
  description: "Retrieves game world server population data from the Rockstar Games video game development systems."
  tags:
    - game
    - rockstar-games
    - population
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-world-server-population
          description: "Retrieves game world server population data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.game-world-server-population"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/game/world/server/population/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: game-world-server-population
              method: GET

Orchestrates game world weather system pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Game World Weather System Pipeline"
  description: "Orchestrates game world weather system pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - game
    - rockstar-games
    - zendesk
    - confluence
    - pagerduty
capability:
  exposes:
    - type: mcp
      namespace: game
      port: 8080
      tools:
        - name: game-world-weather-system-pipeline
          description: "Orchestrates game world weather system pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "zendesk.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "confluence.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "pagerduty.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: zendesk
      baseUri: "https://rockstar.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: zendesk-resource
          path: "/api/game"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://rockstar.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/game"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: pagerduty
      baseUri: "https://api.pagerduty.com"
      authentication:
        type: bearer
        token: "$secrets.pagerduty_token"
      resources:
        - name: pagerduty-resource
          path: "/api/game"
          operations:
            - name: execute-3
              method: POST

Retrieves the latest GitHub Actions workflow run status.

naftiko: "0.5"
info:
  label: "GitHub Actions Pipeline Status"
  description: "Retrieves the latest GitHub Actions workflow run status."
  tags:
    - devops
    - ci-cd
    - github-actions
capability:
  exposes:
    - type: mcp
      namespace: devops-github-status
      port: 8080
      tools:
        - name: get-latest-run
          description: "Get the latest workflow run status for a GitHub Actions pipeline."
          inputParameters:
            - name: repo
              in: body
              type: string
              description: "The repository name."
            - name: workflow_id
              in: body
              type: string
              description: "The workflow file name."
          call: "github.get-latest-run"
          with:
            repo: "{{repo}}"
            workflow_id: "{{workflow_id}}"
  consumes:
    - type: http
      namespace: github
      baseUri: "https://api.github.com"
      authentication:
        type: bearer
        token: "$secrets.github_token"
      resources:
        - name: runs
          path: "/repos/rockstargames/{{repo}}/actions/workflows/{{workflow_id}}/runs?per_page=1"
          inputParameters:
            - name: repo
              in: path
            - name: workflow_id
              in: path
          operations:
            - name: get-latest-run
              method: GET

Pulls web analytics from Google Analytics for Rockstar Games web properties.

naftiko: "0.5"
info:
  label: "Google Analytics Web Report"
  description: "Pulls web analytics from Google Analytics for Rockstar Games web properties."
  tags:
    - marketing
    - analytics
    - google-analytics
capability:
  exposes:
    - type: mcp
      namespace: marketing-analytics
      port: 8080
      tools:
        - name: get-web-report
          description: "Retrieve Google Analytics metrics for a date range."
          inputParameters:
            - name: property_id
              in: body
              type: string
              description: "The GA4 property ID."
            - name: start_date
              in: body
              type: string
              description: "Start date in YYYY-MM-DD."
            - name: end_date
              in: body
              type: string
              description: "End date in YYYY-MM-DD."
          call: "ga.run-report"
          with:
            property_id: "{{property_id}}"
            start_date: "{{start_date}}"
            end_date: "{{end_date}}"
  consumes:
    - type: http
      namespace: ga
      baseUri: "https://analyticsdata.googleapis.com/v1beta"
      authentication:
        type: bearer
        token: "$secrets.google_analytics_token"
      resources:
        - name: reports
          path: "/properties/{{property_id}}:runReport"
          inputParameters:
            - name: property_id
              in: path
          operations:
            - name: run-report
              method: POST

Uploads a file to a specified Google Drive folder for team collaboration.

naftiko: "0.5"
info:
  label: "Google Drive File Upload"
  description: "Uploads a file to a specified Google Drive folder for team collaboration."
  tags:
    - collaboration
    - storage
    - google-drive
capability:
  exposes:
    - type: mcp
      namespace: storage-gdrive
      port: 8080
      tools:
        - name: upload-file
          description: "Upload a file to a Google Drive folder."
          inputParameters:
            - name: folder_id
              in: body
              type: string
              description: "The Google Drive folder ID."
            - name: file_name
              in: body
              type: string
              description: "The name for the uploaded file."
          call: "gdrive.upload-file"
          with:
            folder_id: "{{folder_id}}"
            name: "{{file_name}}"
  consumes:
    - type: http
      namespace: gdrive
      baseUri: "https://www.googleapis.com/upload/drive/v3"
      authentication:
        type: bearer
        token: "$secrets.google_drive_token"
      resources:
        - name: files
          path: "/files?uploadType=multipart"
          operations:
            - name: upload-file
              method: POST

Retrieves in game currency balance check data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "In Game Currency Balance Check"
  description: "Retrieves in game currency balance check data from the Rockstar Games video game development systems."
  tags:
    - in
    - rockstar-games
    - check
capability:
  exposes:
    - type: mcp
      namespace: in
      port: 8080
      tools:
        - name: in-game-currency-balance-check
          description: "Retrieves in game currency balance check data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.in-game-currency-balance-check"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/in/game/currency/balance/check/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: in-game-currency-balance-check
              method: GET

When an employee leaves, deactivates Azure AD, closes ServiceNow tickets, and notifies via Teams.

naftiko: "0.5"
info:
  label: "IT Asset Offboarding Orchestrator"
  description: "When an employee leaves, deactivates Azure AD, closes ServiceNow tickets, and notifies via Teams."
  tags:
    - hr
    - offboarding
    - workday
    - azure-active-directory
    - servicenow
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: hr-offboarding
      port: 8080
      tools:
        - name: offboard-employee
          description: "Given a Workday employee ID, deactivate Azure AD, close tickets, and notify."
          inputParameters:
            - name: employee_id
              in: body
              type: string
              description: "The Workday employee ID."
            - name: last_day
              in: body
              type: string
              description: "Last working day."
          steps:
            - name: get-employee
              type: call
              call: "workday.get-worker"
              with:
                worker_id: "{{employee_id}}"
            - name: disable-ad
              type: call
              call: "aad.disable-user"
              with:
                upn: "{{get-employee.work_email}}"
            - name: close-tickets
              type: call
              call: "servicenow.close-user-tickets"
              with:
                caller_id: "{{get-employee.work_email}}"
                close_notes: "Offboarding: {{get-employee.full_name}} last day {{last_day}}"
            - name: notify-hr
              type: call
              call: "msteams.send-message"
              with:
                recipient_upn: "hr-team@rockstargames.com"
                text: "Offboarding complete for {{get-employee.full_name}}. AD disabled, tickets closed."
  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: aad
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: users
          path: "/users/{{upn}}"
          inputParameters:
            - name: upn
              in: path
          operations:
            - name: disable-user
              method: PATCH
    - type: http
      namespace: servicenow
      baseUri: "https://rockstargames.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: incidents
          path: "/table/incident?sysparm_query=caller_id={{caller_id}}^state!=7"
          inputParameters:
            - name: caller_id
              in: path
          operations:
            - name: close-user-tickets
              method: PATCH
    - type: http
      namespace: msteams
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: messages
          path: "/users/{{recipient_upn}}/sendMail"
          inputParameters:
            - name: recipient_upn
              in: path
          operations:
            - name: send-message
              method: POST

Retrieves a Jira issue by key, returning summary, status, assignee, and priority.

naftiko: "0.5"
info:
  label: "Jira Issue Lookup"
  description: "Retrieves a Jira issue by key, returning summary, status, assignee, and priority."
  tags:
    - project-management
    - development
    - jira
capability:
  exposes:
    - type: mcp
      namespace: pm-jira
      port: 8080
      tools:
        - name: get-issue
          description: "Look up a Jira issue by key."
          inputParameters:
            - name: issue_key
              in: body
              type: string
              description: "The Jira issue key."
          call: "jira.get-issue"
          with:
            issue_key: "{{issue_key}}"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://rockstargames.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

Sends an email via Microsoft Graph.

naftiko: "0.5"
info:
  label: "Microsoft Outlook Email Notification"
  description: "Sends an email via Microsoft Graph."
  tags:
    - communications
    - email
    - microsoft-outlook
capability:
  exposes:
    - type: mcp
      namespace: comms-email
      port: 8080
      tools:
        - name: send-email
          description: "Send an email via Microsoft Graph."
          inputParameters:
            - name: to_email
              in: body
              type: string
              description: "Recipient email."
            - name: subject
              in: body
              type: string
              description: "Email subject."
            - name: body
              in: body
              type: string
              description: "Email body."
          call: "outlook.send-mail"
          with:
            to: "{{to_email}}"
            subject: "{{subject}}"
            body: "{{body}}"
  consumes:
    - type: http
      namespace: outlook
      baseUri: "https://graph.microsoft.com/v1.0"
      authentication:
        type: bearer
        token: "$secrets.msgraph_token"
      resources:
        - name: mail
          path: "/me/sendMail"
          operations:
            - name: send-mail
              method: POST

Sends a message to a Microsoft Teams channel.

naftiko: "0.5"
info:
  label: "Microsoft Teams Channel Notification"
  description: "Sends a message to a Microsoft Teams channel."
  tags:
    - collaboration
    - messaging
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: comms-teams
      port: 8080
      tools:
        - name: send-channel-message
          description: "Send 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 channel ID."
            - name: message
              in: body
              type: string
              description: "The message content."
          call: "msteams.post-channel-message"
          with:
            team_id: "{{team_id}}"
            channel_id: "{{channel_id}}"
            text: "{{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-channel-message
              method: POST

Queries New Relic for application performance metrics including response time and error rate.

naftiko: "0.5"
info:
  label: "New Relic Application Performance"
  description: "Queries New Relic for application performance metrics including response time and error rate."
  tags:
    - monitoring
    - apm
    - new-relic
capability:
  exposes:
    - type: mcp
      namespace: ops-apm
      port: 8080
      tools:
        - name: get-app-performance
          description: "Query New Relic for application performance metrics."
          inputParameters:
            - name: app_id
              in: body
              type: string
              description: "The New Relic application ID."
          call: "newrelic.get-app-metrics"
          with:
            app_id: "{{app_id}}"
  consumes:
    - type: http
      namespace: newrelic
      baseUri: "https://api.newrelic.com/v2"
      authentication:
        type: apiKey
        key: "$secrets.newrelic_api_key"
      resources:
        - name: applications
          path: "/applications/{{app_id}}/metrics/data.json"
          inputParameters:
            - name: app_id
              in: path
          operations:
            - name: get-app-metrics
              method: GET

Orchestrates online crew management pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Online Crew Management Pipeline"
  description: "Orchestrates online crew management pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - online
    - rockstar-games
    - rockstar
    - servicenow
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: online
      port: 8080
      tools:
        - name: online-crew-management-pipeline
          description: "Orchestrates online crew management pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "rockstar.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "servicenow.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "snowflake.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: rockstar-resource
          path: "/api/online"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://rockstar.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/online"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/online"
          operations:
            - name: execute-3
              method: POST

Orchestrates online gang war territory pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Online Gang War Territory Pipeline"
  description: "Orchestrates online gang war territory pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - online
    - rockstar-games
    - snowflake
    - slack
    - jira
capability:
  exposes:
    - type: mcp
      namespace: online
      port: 8080
      tools:
        - name: online-gang-war-territory-pipeline
          description: "Orchestrates online gang war territory pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "snowflake.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "slack.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "jira.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/online"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/online"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/online"
          operations:
            - name: execute-3
              method: POST

Orchestrates online heist matchmaking pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Online Heist Matchmaking Pipeline"
  description: "Orchestrates online heist matchmaking pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - online
    - rockstar-games
    - servicenow
    - snowflake
    - slack
capability:
  exposes:
    - type: mcp
      namespace: online
      port: 8080
      tools:
        - name: online-heist-matchmaking-pipeline
          description: "Orchestrates online heist matchmaking pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "servicenow.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "snowflake.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "slack.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://rockstar.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/online"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/online"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/online"
          operations:
            - name: execute-3
              method: POST

Retrieves online lobby status check data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Online Lobby Status Check"
  description: "Retrieves online lobby status check data from the Rockstar Games video game development systems."
  tags:
    - online
    - rockstar-games
    - check
capability:
  exposes:
    - type: mcp
      namespace: online
      port: 8080
      tools:
        - name: online-lobby-status-check
          description: "Retrieves online lobby status check data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.online-lobby-status-check"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/online/lobby/status/check/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: online-lobby-status-check
              method: GET

Orchestrates online mission difficulty balancer across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Online Mission Difficulty Balancer"
  description: "Orchestrates online mission difficulty balancer across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - online
    - rockstar-games
    - rockstar
    - servicenow
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: online
      port: 8080
      tools:
        - name: online-mission-difficulty-balancer
          description: "Orchestrates online mission difficulty balancer across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "rockstar.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "servicenow.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "snowflake.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: rockstar-resource
          path: "/api/online"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://rockstar.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/online"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/online"
          operations:
            - name: execute-3
              method: POST

Retrieves an online moderation report from the moderation platform.

naftiko: "0.5"
info:
  label: "Online Moderation Report Lookup"
  description: "Retrieves an online moderation report from the moderation platform."
  tags:
    - online-services
    - moderation
    - player-safety
capability:
  exposes:
    - type: mcp
      namespace: moderation
      port: 8080
      tools:
        - name: get-moderation-report
          description: "Look up a moderation report by ID. Returns reporter, reported player, reason, and evidence."
          inputParameters:
            - name: report_id
              in: body
              type: string
              description: "The moderation report ID."
          call: "moderation-api.get-report"
          with:
            report_id: "{{report_id}}"
  consumes:
    - type: http
      namespace: moderation-api
      baseUri: "https://moderation.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.moderation_api_token"
      resources:
        - name: reports
          path: "/reports/{{report_id}}"
          inputParameters:
            - name: report_id
              in: path
          operations:
            - name: get-report
              method: GET

Queries player session analytics from the analytics platform including concurrent players, session duration, and region distribution.

naftiko: "0.5"
info:
  label: "Online Player Session Analytics"
  description: "Queries player session analytics from the analytics platform including concurrent players, session duration, and region distribution."
  tags:
    - analytics
    - online-services
    - game-ops
capability:
  exposes:
    - type: mcp
      namespace: analytics-sessions
      port: 8080
      tools:
        - name: get-session-analytics
          description: "Query player session analytics for a game and platform."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "The game title."
            - name: platform
              in: body
              type: string
              description: "The platform."
            - name: date
              in: body
              type: string
              description: "The date in YYYY-MM-DD."
          call: "analytics-api.get-sessions"
          with:
            game: "{{game_title}}"
            platform: "{{platform}}"
            date: "{{date}}"
  consumes:
    - type: http
      namespace: analytics-api
      baseUri: "https://analytics.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.analytics_api_token"
      resources:
        - name: sessions
          path: "/sessions?game={{game}}&platform={{platform}}&date={{date}}"
          inputParameters:
            - name: game
              in: path
            - name: platform
              in: path
            - name: date
              in: path
          operations:
            - name: get-sessions
              method: GET

Orchestrates online property transaction pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Online Property Transaction Pipeline"
  description: "Orchestrates online property transaction pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - online
    - rockstar-games
    - jira
    - datadog
    - discord
capability:
  exposes:
    - type: mcp
      namespace: online
      port: 8080
      tools:
        - name: online-property-transaction-pipeline
          description: "Orchestrates online property transaction pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "jira.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "datadog.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "discord.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/online"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/online"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/api/online"
          operations:
            - name: execute-3
              method: POST

Orchestrates online race event pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Online Race Event Pipeline"
  description: "Orchestrates online race event pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - online
    - rockstar-games
    - confluence
    - pagerduty
    - rockstar
capability:
  exposes:
    - type: mcp
      namespace: online
      port: 8080
      tools:
        - name: online-race-event-pipeline
          description: "Orchestrates online race event pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "confluence.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "pagerduty.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "rockstar.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://rockstar.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/online"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: pagerduty
      baseUri: "https://api.pagerduty.com"
      authentication:
        type: bearer
        token: "$secrets.pagerduty_token"
      resources:
        - name: pagerduty-resource
          path: "/api/online"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: rockstar-resource
          path: "/api/online"
          operations:
            - name: execute-3
              method: POST

Orchestrates online seasonal event pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Online Seasonal Event Pipeline"
  description: "Orchestrates online seasonal event pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - online
    - rockstar-games
    - jira
    - datadog
    - discord
capability:
  exposes:
    - type: mcp
      namespace: online
      port: 8080
      tools:
        - name: online-seasonal-event-pipeline
          description: "Orchestrates online seasonal event pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "jira.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "datadog.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "discord.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/online"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/online"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/api/online"
          operations:
            - name: execute-3
              method: POST

When a GTA Online or Red Dead Online service incident is detected, creates a ServiceNow P1, notifies the online ops team via Microsoft Teams, logs in Datadog, and posts a player status update.

naftiko: "0.5"
info:
  label: "Online Services Incident Orchestrator"
  description: "When a GTA Online or Red Dead Online service incident is detected, creates a ServiceNow P1, notifies the online ops team via Microsoft Teams, logs in Datadog, and posts a player status update."
  tags:
    - online-services
    - incident
    - servicenow
    - microsoft-teams
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: online-incidents
      port: 8080
      tools:
        - name: handle-online-incident
          description: "Given a game title, platform, and incident details, create P1, alert ops, log in Datadog, and post player status."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "The game title (e.g. GTA Online, Red Dead Online)."
            - name: platform
              in: body
              type: string
              description: "The affected platform (PC, PS5, Xbox)."
            - name: severity
              in: body
              type: string
              description: "Incident severity."
            - name: description
              in: body
              type: string
              description: "Description of the issue."
          steps:
            - name: create-incident
              type: call
              call: "servicenow.create-incident"
              with:
                short_description: "{{game_title}} incident on {{platform}}: {{severity}}"
                priority: "1"
                category: "online_services"
                assigned_group: "OnlineOps_{{game_title}}"
                description: "Game: {{game_title}}. Platform: {{platform}}. Severity: {{severity}}. Details: {{description}}."
            - name: notify-ops
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "online_ops"
                channel: "Incidents"
                text: "INCIDENT: {{game_title}} on {{platform}} ({{severity}}). {{description}}. ServiceNow: {{create-incident.number}}."
            - name: log-datadog
              type: call
              call: "datadog.send-event"
              with:
                title: "Online service incident: {{game_title}} {{platform}}"
                text: "Severity: {{severity}}. {{description}}"
                alert_type: "error"
                tags: "game:{{game_title}},platform:{{platform}},severity:{{severity}}"
            - name: post-status
              type: call
              call: "status-api.create-incident"
              with:
                game: "{{game_title}}"
                platform: "{{platform}}"
                title: "Service disruption on {{platform}}"
                message: "We are investigating issues with {{game_title}} on {{platform}}."
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://rockstargames.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}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel
              in: path
          operations:
            - name: send-channel-message
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apiKey
        key: "$secrets.datadog_api_key"
      resources:
        - name: events
          path: "/events"
          operations:
            - name: send-event
              method: POST
    - type: http
      namespace: status-api
      baseUri: "https://status.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.status_api_token"
      resources:
        - name: incidents
          path: "/incidents"
          operations:
            - name: create-incident
              method: POST

Orchestrates online stock market simulation pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Online Stock Market Simulation Pipeline"
  description: "Orchestrates online stock market simulation pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - online
    - rockstar-games
    - discord
    - zendesk
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: online
      port: 8080
      tools:
        - name: online-stock-market-simulation-pipeline
          description: "Orchestrates online stock market simulation pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "discord.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "zendesk.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "confluence.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/api/online"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: zendesk
      baseUri: "https://rockstar.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: zendesk-resource
          path: "/api/online"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://rockstar.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/online"
          operations:
            - name: execute-3
              method: POST

Orchestrates online vehicle customization pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Online Vehicle Customization Pipeline"
  description: "Orchestrates online vehicle customization pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - online
    - rockstar-games
    - zendesk
    - confluence
    - pagerduty
capability:
  exposes:
    - type: mcp
      namespace: online
      port: 8080
      tools:
        - name: online-vehicle-customization-pipeline
          description: "Orchestrates online vehicle customization pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "zendesk.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "confluence.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "pagerduty.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: zendesk
      baseUri: "https://rockstar.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: zendesk-resource
          path: "/api/online"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://rockstar.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/online"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: pagerduty
      baseUri: "https://api.pagerduty.com"
      authentication:
        type: bearer
        token: "$secrets.pagerduty_token"
      resources:
        - name: pagerduty-resource
          path: "/api/online"
          operations:
            - name: execute-3
              method: POST

Retrieves a Perforce changelist status for game asset and code version control.

naftiko: "0.5"
info:
  label: "Perforce Changelist Status"
  description: "Retrieves a Perforce changelist status for game asset and code version control."
  tags:
    - devops
    - version-control
    - perforce
capability:
  exposes:
    - type: mcp
      namespace: devops-perforce
      port: 8080
      tools:
        - name: get-changelist
          description: "Look up a Perforce changelist by number."
          inputParameters:
            - name: changelist_number
              in: body
              type: string
              description: "The Perforce changelist number."
          call: "perforce.get-changelist"
          with:
            changelist: "{{changelist_number}}"
  consumes:
    - type: http
      namespace: perforce
      baseUri: "https://perforce.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.perforce_token"
      resources:
        - name: changelists
          path: "/changelists/{{changelist}}"
          inputParameters:
            - name: changelist
              in: path
          operations:
            - name: get-changelist
              method: GET

Orchestrates player account recovery pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Player Account Recovery Pipeline"
  description: "Orchestrates player account recovery pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - player
    - rockstar-games
    - confluence
    - pagerduty
    - rockstar
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-account-recovery-pipeline
          description: "Orchestrates player account recovery pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "confluence.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "pagerduty.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "rockstar.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://rockstar.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/player"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: pagerduty
      baseUri: "https://api.pagerduty.com"
      authentication:
        type: bearer
        token: "$secrets.pagerduty_token"
      resources:
        - name: pagerduty-resource
          path: "/api/player"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: rockstar-resource
          path: "/api/player"
          operations:
            - name: execute-3
              method: POST

Retrieves player achievement progress data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Player Achievement Progress"
  description: "Retrieves player achievement progress data from the Rockstar Games video game development systems."
  tags:
    - player
    - rockstar-games
    - progress
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-achievement-progress
          description: "Retrieves player achievement progress data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.player-achievement-progress"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/player/achievement/progress/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: player-achievement-progress
              method: GET

Orchestrates player ban appeal review pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Player Ban Appeal Review Pipeline"
  description: "Orchestrates player ban appeal review pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - player
    - rockstar-games
    - jira
    - datadog
    - discord
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-ban-appeal-review-pipeline
          description: "Orchestrates player ban appeal review pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "jira.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "datadog.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "discord.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/player"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/player"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/api/player"
          operations:
            - name: execute-3
              method: POST

When cheating is confirmed, bans the player account, logs in ServiceNow, notifies the security team via Teams, and records the event in Datadog.

naftiko: "0.5"
info:
  label: "Player Ban Enforcement Orchestrator"
  description: "When cheating is confirmed, bans the player account, logs in ServiceNow, notifies the security team via Teams, and records the event in Datadog."
  tags:
    - online-services
    - security
    - moderation
    - servicenow
    - microsoft-teams
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: moderation-enforcement
      port: 8080
      tools:
        - name: enforce-ban
          description: "Given a player ID and ban details, ban the account, log in ServiceNow, notify security, and record in Datadog."
          inputParameters:
            - name: player_id
              in: body
              type: string
              description: "The player account ID."
            - name: game_title
              in: body
              type: string
              description: "The game title."
            - name: ban_reason
              in: body
              type: string
              description: "The ban reason."
            - name: ban_duration
              in: body
              type: string
              description: "Ban duration (permanent, 30d, 7d)."
          steps:
            - name: ban-player
              type: call
              call: "player-api.ban-account"
              with:
                player_id: "{{player_id}}"
                reason: "{{ban_reason}}"
                game: "{{game_title}}"
                duration: "{{ban_duration}}"
            - name: log-action
              type: call
              call: "servicenow.create-task"
              with:
                short_description: "Player ban: {{player_id}} in {{game_title}}"
                description: "Reason: {{ban_reason}}. Duration: {{ban_duration}}."
                category: "moderation"
                assigned_group: "Security_Team"
            - name: notify-security
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "security_team"
                channel: "Enforcements"
                text: "Ban enforced: {{player_id}} in {{game_title}}. Reason: {{ban_reason}}. Duration: {{ban_duration}}."
            - name: record-metric
              type: call
              call: "datadog.send-event"
              with:
                title: "Player ban: {{game_title}}"
                text: "Player: {{player_id}}, Reason: {{ban_reason}}, Duration: {{ban_duration}}"
                tags: "game:{{game_title}},type:ban,reason:{{ban_reason}}"
  consumes:
    - type: http
      namespace: player-api
      baseUri: "https://player.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.player_api_token"
      resources:
        - name: bans
          path: "/accounts/{{player_id}}/bans"
          inputParameters:
            - name: player_id
              in: path
          operations:
            - name: ban-account
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://rockstargames.service-now.com/api/now"
      authentication:
        type: basic
        username: "$secrets.servicenow_user"
        password: "$secrets.servicenow_password"
      resources:
        - name: tasks
          path: "/table/task"
          operations:
            - name: create-task
              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}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel
              in: path
          operations:
            - name: send-channel-message
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apiKey
        key: "$secrets.datadog_api_key"
      resources:
        - name: events
          path: "/events"
          operations:
            - name: send-event
              method: POST

Retrieves player character save lookup data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Player Character Save Lookup"
  description: "Retrieves player character save lookup data from the Rockstar Games video game development systems."
  tags:
    - player
    - rockstar-games
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-character-save-lookup
          description: "Retrieves player character save lookup data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.player-character-save-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/player/character/save/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: player-character-save-lookup
              method: GET

Orchestrates player competitive ranking pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Player Competitive Ranking Pipeline"
  description: "Orchestrates player competitive ranking pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - player
    - rockstar-games
    - snowflake
    - slack
    - jira
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-competitive-ranking-pipeline
          description: "Orchestrates player competitive ranking pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "snowflake.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "slack.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "jira.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/player"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/player"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/player"
          operations:
            - name: execute-3
              method: POST

Orchestrates player content creator program pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Player Content Creator Program Pipeline"
  description: "Orchestrates player content creator program pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - player
    - rockstar-games
    - confluence
    - pagerduty
    - rockstar
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-content-creator-program-pipeline
          description: "Orchestrates player content creator program pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "confluence.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "pagerduty.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "rockstar.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: confluence
      baseUri: "https://rockstar.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/player"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: pagerduty
      baseUri: "https://api.pagerduty.com"
      authentication:
        type: bearer
        token: "$secrets.pagerduty_token"
      resources:
        - name: pagerduty-resource
          path: "/api/player"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: rockstar-resource
          path: "/api/player"
          operations:
            - name: execute-3
              method: POST

Retrieves player crew membership lookup data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Player Crew Membership Lookup"
  description: "Retrieves player crew membership lookup data from the Rockstar Games video game development systems."
  tags:
    - player
    - rockstar-games
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-crew-membership-lookup
          description: "Retrieves player crew membership lookup data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.player-crew-membership-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/player/crew/membership/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: player-crew-membership-lookup
              method: GET

Orchestrates player feedback sentiment pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Player Feedback Sentiment Pipeline"
  description: "Orchestrates player feedback sentiment pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - player
    - rockstar-games
    - rockstar
    - servicenow
    - snowflake
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-feedback-sentiment-pipeline
          description: "Orchestrates player feedback sentiment pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "rockstar.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "servicenow.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "snowflake.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: rockstar-resource
          path: "/api/player"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: servicenow
      baseUri: "https://rockstar.service-now.com/api/now"
      authentication:
        type: bearer
        token: "$secrets.servicenow_token"
      resources:
        - name: servicenow-resource
          path: "/api/player"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/player"
          operations:
            - name: execute-3
              method: POST

Orchestrates player gifting fraud detection pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Player Gifting Fraud Detection Pipeline"
  description: "Orchestrates player gifting fraud detection pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - player
    - rockstar-games
    - discord
    - zendesk
    - confluence
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-gifting-fraud-detection-pipeline
          description: "Orchestrates player gifting fraud detection pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "discord.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "zendesk.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "confluence.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/api/player"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: zendesk
      baseUri: "https://rockstar.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: zendesk-resource
          path: "/api/player"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: confluence
      baseUri: "https://rockstar.atlassian.net/wiki/rest/api"
      authentication:
        type: bearer
        token: "$secrets.confluence_token"
      resources:
        - name: confluence-resource
          path: "/api/player"
          operations:
            - name: execute-3
              method: POST

Orchestrates player grief report pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Player Grief Report Pipeline"
  description: "Orchestrates player grief report pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - player
    - rockstar-games
    - snowflake
    - slack
    - jira
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-grief-report-pipeline
          description: "Orchestrates player grief report pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "snowflake.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "slack.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "jira.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/player"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/player"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/player"
          operations:
            - name: execute-3
              method: POST

Orchestrates player modding review pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Player Modding Review Pipeline"
  description: "Orchestrates player modding review pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - player
    - rockstar-games
    - datadog
    - discord
    - zendesk
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-modding-review-pipeline
          description: "Orchestrates player modding review pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "datadog.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "discord.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "zendesk.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.datadog_api_key"
      resources:
        - name: datadog-resource
          path: "/api/player"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: discord
      baseUri: "https://discord.com/api/v10"
      authentication:
        type: bearer
        token: "$secrets.discord_bot_token"
      resources:
        - name: discord-resource
          path: "/api/player"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: zendesk
      baseUri: "https://rockstar.zendesk.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.zendesk_token"
      resources:
        - name: zendesk-resource
          path: "/api/player"
          operations:
            - name: execute-3
              method: POST

Retrieves player report queue status data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Player Report Queue Status"
  description: "Retrieves player report queue status data from the Rockstar Games video game development systems."
  tags:
    - player
    - rockstar-games
    - status
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-report-queue-status
          description: "Retrieves player report queue status data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.player-report-queue-status"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/player/report/queue/status/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: player-report-queue-status
              method: GET

Retrieves player social club profile data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Player Social Club Profile"
  description: "Retrieves player social club profile data from the Rockstar Games video game development systems."
  tags:
    - player
    - rockstar-games
    - profile
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-social-club-profile
          description: "Retrieves player social club profile data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.player-social-club-profile"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/player/social/club/profile/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: player-social-club-profile
              method: GET

When a critical support ticket arrives in Zendesk, enriches with player data, creates a Jira tracking issue, and notifies the support lead via Microsoft Teams.

naftiko: "0.5"
info:
  label: "Player Support Escalation Orchestrator"
  description: "When a critical support ticket arrives in Zendesk, enriches with player data, creates a Jira tracking issue, and notifies the support lead via Microsoft Teams."
  tags:
    - customer-support
    - zendesk
    - jira
    - microsoft-teams
capability:
  exposes:
    - type: mcp
      namespace: support-escalation
      port: 8080
      tools:
        - name: escalate-ticket
          description: "Given a Zendesk ticket ID, enrich with player data, create Jira issue, and notify support lead."
          inputParameters:
            - name: ticket_id
              in: body
              type: string
              description: "The Zendesk ticket ID."
          steps:
            - name: get-ticket
              type: call
              call: "zendesk.get-ticket"
              with:
                ticket_id: "{{ticket_id}}"
            - name: get-player
              type: call
              call: "player-api.get-account"
              with:
                player_id: "{{get-ticket.custom_fields.player_id}}"
            - name: create-jira
              type: call
              call: "jira.create-issue"
              with:
                project: "SUPPORT"
                summary: "Escalated: {{get-ticket.subject}}"
                description: "Zendesk: {{ticket_id}}. Player: {{get-player.display_name}} ({{get-player.account_status}}). Details: {{get-ticket.description}}."
                issue_type: "Task"
                priority: "High"
            - name: notify-lead
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "support_team"
                channel: "Escalations"
                text: "Escalated ticket {{ticket_id}}: {{get-ticket.subject}}. Player: {{get-player.display_name}}. Jira: {{create-jira.key}}."
  consumes:
    - type: http
      namespace: zendesk
      baseUri: "https://rockstargames.zendesk.com/api/v2"
      authentication:
        type: basic
        username: "$secrets.zendesk_user"
        password: "$secrets.zendesk_api_token"
      resources:
        - name: tickets
          path: "/tickets/{{ticket_id}}"
          inputParameters:
            - name: ticket_id
              in: path
          operations:
            - name: get-ticket
              method: GET
    - type: http
      namespace: player-api
      baseUri: "https://player.rockstargames.com/api/v1"
      authentication:
        type: bearer
        token: "$secrets.player_api_token"
      resources:
        - name: accounts
          path: "/accounts/{{player_id}}"
          inputParameters:
            - name: player_id
              in: path
          operations:
            - name: get-account
              method: GET
    - type: http
      namespace: jira
      baseUri: "https://rockstargames.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}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel
              in: path
          operations:
            - name: send-channel-message
              method: POST

Retrieves player vehicle collection lookup data from the Rockstar Games video game development systems.

naftiko: "0.5"
info:
  label: "Player Vehicle Collection Lookup"
  description: "Retrieves player vehicle collection lookup data from the Rockstar Games video game development systems."
  tags:
    - player
    - rockstar-games
    - lookup
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-vehicle-collection-lookup
          description: "Retrieves player vehicle collection lookup data from the Rockstar Games video game development systems."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The input id."
          call: "rockstar.player-vehicle-collection-lookup"
          with:
            input_id: "{{input_id}}"
          outputParameters:
            - name: result
              type: string
              mapping: "$.data"
            - name: status
              type: string
              mapping: "$.status"
  consumes:
    - type: http
      namespace: rockstar
      baseUri: "https://api.rockstargames.com/v2"
      authentication:
        type: bearer
        token: "$secrets.rockstar_api_token"
      resources:
        - name: resource
          path: "/player/vehicle/collection/lookup/{{input_id}}"
          inputParameters:
            - name: input_id
              in: path
          operations:
            - name: player-vehicle-collection-lookup
              method: GET

Orchestrates player vip rewards pipeline across video game development systems, coordinating multiple services and notifying stakeholders.

naftiko: "0.5"
info:
  label: "Player Vip Rewards Pipeline"
  description: "Orchestrates player vip rewards pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
  tags:
    - player
    - rockstar-games
    - snowflake
    - slack
    - jira
capability:
  exposes:
    - type: mcp
      namespace: player
      port: 8080
      tools:
        - name: player-vip-rewards-pipeline
          description: "Orchestrates player vip rewards pipeline across video game development systems, coordinating multiple services and notifying stakeholders."
          inputParameters:
            - name: input_id
              in: body
              type: string
              description: "The primary input identifier."
          steps:
            - name: step-1
              type: call
              call: "snowflake.execute-1"
              with:
                input: "{{input_id}}"
            - name: step-2
              type: call
              call: "slack.execute-2"
              with:
                input: "{{input_id}}"
            - name: step-3
              type: call
              call: "jira.execute-3"
              with:
                input: "{{input_id}}"
  consumes:
    - type: http
      namespace: snowflake
      baseUri: "https://rockstar.snowflakecomputing.com/api/v2"
      authentication:
        type: bearer
        token: "$secrets.snowflake_token"
      resources:
        - name: snowflake-resource
          path: "/api/player"
          operations:
            - name: execute-1
              method: POST
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: slack-resource
          path: "/api/player"
          operations:
            - name: execute-2
              method: POST
    - type: http
      namespace: jira
      baseUri: "https://rockstar.atlassian.net/rest/api/3"
      authentication:
        type: bearer
        token: "$secrets.jira_token"
      resources:
        - name: jira-resource
          path: "/api/player"
          operations:
            - name: execute-3
              method: POST

When a critical bug is found in QA, creates a Jira issue with severity, assigns to the appropriate dev team, notifies the QA lead via Microsoft Teams, and logs the event in Datadog.

naftiko: "0.5"
info:
  label: "QA Bug Triage Orchestrator"
  description: "When a critical bug is found in QA, creates a Jira issue with severity, assigns to the appropriate dev team, notifies the QA lead via Microsoft Teams, and logs the event in Datadog."
  tags:
    - qa
    - development
    - jira
    - microsoft-teams
    - datadog
capability:
  exposes:
    - type: mcp
      namespace: qa-triage
      port: 8080
      tools:
        - name: triage-bug
          description: "Given bug details, create a Jira issue, assign to the dev team, notify QA lead, and log in Datadog."
          inputParameters:
            - name: game_title
              in: body
              type: string
              description: "The game title."
            - name: severity
              in: body
              type: string
              description: "Bug severity (critical, major, minor)."
            - name: summary
              in: body
              type: string
              description: "Bug summary."
            - name: description
              in: body
              type: string
              description: "Detailed bug description."
            - name: platform
              in: body
              type: string
              description: "The platform (PC, PS5, Xbox)."
            - name: build_number
              in: body
              type: string
              description: "The game build number."
          steps:
            - name: create-issue
              type: call
              call: "jira.create-issue"
              with:
                project: "{{game_title}}"
                summary: "[{{severity}}] {{summary}}"
                description: "Platform: {{platform}}. Build: {{build_number}}. Details: {{description}}."
                issue_type: "Bug"
                priority: "{{severity}}"
            - name: notify-qa-lead
              type: call
              call: "msteams.send-channel-message"
              with:
                team_id: "qa_{{game_title}}"
                channel: "Bug-Triage"
                text: "New {{severity}} bug: {{summary}}. Platform: {{platform}}. Build: {{build_number}}. Jira: {{create-issue.key}}."
            - name: log-event
              type: call
              call: "datadog.send-event"
              with:
                title: "QA bug: {{game_title}} {{severity}}"
                text: "{{summary}}. Platform: {{platform}}, Build: {{build_number}}"
                tags: "game:{{game_title}},severity:{{severity}},platform:{{platform}}"
  consumes:
    - type: http
      namespace: jira
      baseUri: "https://rockstargames.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}}/messages"
          inputParameters:
            - name: team_id
              in: path
            - name: channel
              in: path
          operations:
            - name: send-channel-message
              method: POST
    - type: http
      namespace: datadog
      baseUri: "https://api.datadoghq.com/api/v1"
      authentication:
        type: apiKey
        key: "$secrets.datadog_api_key"
      resources:
        - name: events
          path: "/events"
          operations:
            - name: send-event
              method: POST

Retrieves submitted expense reports from SAP Concur for finance review.

naftiko: "0.5"
info:
  label: "SAP Concur Expense Report"
  description: "Retrieves submitted expense reports from SAP Concur for finance review."
  tags:
    - finance
    - expense
    - sap-concur
capability:
  exposes:
    - type: mcp
      namespace: finance-expense
      port: 8080
      tools:
        - name: get-expense-report
          description: "Look up a SAP Concur expense report by ID."
          inputParameters:
            - name: report_id
              in: body
              type: string
              description: "The SAP Concur expense report ID."
          call: "concur.get-expense-report"
          with:
            report_id: "{{report_id}}"
  consumes:
    - type: http
      namespace: concur
      baseUri: "https://us.api.concursolutions.com/api/v3.0"
      authentication:
        type: bearer
        token: "$secrets.concur_token"
      resources:
        - name: expense-reports
          path: "/expense/reports/{{report_id}}"
          inputParameters:
            - name: report_id
              in: path
          operations:
            - name: get-expense-report
              method: GET

Retrieves a ServiceNow incident by number, returning priority, state, and assigned group.

naftiko: "0.5"
info:
  label: "ServiceNow Incident Status"
  description: "Retrieves a ServiceNow incident by number, returning priority, state, and assigned group."
  tags:
    - it-support
    - itsm
    - servicenow
capability:
  exposes:
    - type: mcp
      namespace: itsm
      port: 8080
      tools:
        - name: get-incident
          description: "Look up a ServiceNow incident by number."
          inputParameters:
            - name: incident_number
              in: body
              type: string
              description: "The ServiceNow incident number."
          call: "servicenow.get-incident"
          with:
            incident_number: "{{incident_number}}"
  consumes:
    - type: http
      namespace: servicenow
      baseUri: "https://rockstargames.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: path
          operations:
            - name: get-incident
              method: GET

Retrieves document metadata from a SharePoint site.

naftiko: "0.5"
info:
  label: "SharePoint Document Retrieval"
  description: "Retrieves document metadata from a SharePoint site."
  tags:
    - collaboration
    - documents
    - sharepoint
capability:
  exposes:
    - type: mcp
      namespace: docs-sharepoint
      port: 8080
      tools:
        - name: get-document
          description: "Retrieve a SharePoint document by site and path."
          inputParameters:
            - name: site_id
              in: body
              type: string
              description: "The SharePoint site ID."
            - name: file_path
              in: body
              type: string
              description: "The file path."
          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

Retrieves a Shopify order for Rockstar Games merchandise store by order ID.

naftiko: "0.5"
info:
  label: "Shopify Store Order Lookup"
  description: "Retrieves a Shopify order for Rockstar Games merchandise store by order ID."
  tags:
    - e-commerce
    - orders
    - shopify
capability:
  exposes:
    - type: mcp
      namespace: ecommerce-shopify
      port: 8080
      tools:
        - name: get-order
          description: "Look up a Shopify order by ID. Returns status, items, and shipping info."
          inputParameters:
            - name: order_id
              in: body
              type: string
              description: "The Shopify order ID."
          call: "shopify.get-order"
          with:
            order_id: "{{order_id}}"
  consumes:
    - type: http
      namespace: shopify
      baseUri: "https://rockstar-merch.myshopify.com/admin/api/2024-01"
      authentication:
        type: bearer
        token: "$secrets.shopify_token"
      resources:
        - name: orders
          path: "/orders/{{order_id}}.json"
          inputParameters:
            - name: order_id
              in: path
          operations:
            - name: get-order
              method: GET

Sends a message to a Slack channel.

naftiko: "0.5"
info:
  label: "Slack Channel Notification"
  description: "Sends a message to a Slack channel."
  tags:
    - collaboration
    - messaging
    - slack
capability:
  exposes:
    - type: mcp
      namespace: comms-slack
      port: 8080
      tools:
        - name: send-slack-message
          description: "Post a message to a Slack channel."
          inputParameters:
            - name: channel
              in: body
              type: string
              description: "The Slack channel ID."
            - name: message
              in: body
              type: string
              description: "The message text."
          call: "slack.post-message"
          with:
            channel: "{{channel}}"
            text: "{{message}}"
  consumes:
    - type: http
      namespace: slack
      baseUri: "https://slack.com/api"
      authentication:
        type: bearer
        token: "$secrets.slack_bot_token"
      resources:
        - name: messages
          path: "/chat.postMessage"
          operations:
            - name: post-message
              method: POST

Runs a search query against Splunk for game server and application log analysis.

naftiko: "0.5"
info:
  label: "Splunk Log Query"
  description: "Runs a search query against Splunk for game server and application log analysis."
  tags:
    - monitoring
    - log-analysis
    - splunk
capability:
  exposes:
    - type: mcp
      namespace: ops-splunk
      port: 8080
      tools:
        - name: search-logs
          description: "Run a Splunk search query."
          inputParameters:
            - name: query
              in: body
              type: string
              description: "The Splunk search query (SPL)."
            - name: earliest
              in: body
              type: string
              description: "The earliest time."
            - name: latest
              in: body
              type: string
              description: "The latest time."
          call: "splunk.create-search"
          with:
            search: "{{query}}"
            earliest_time: "{{earliest}}"
            latest_time: "{{latest}}"
  consumes:
    - type: http
      namespace: splunk
      baseUri: "https://splunk.rockstargames.com:8089/services"
      authentication:
        type: bearer
        token: "$secrets.splunk_token"
      resources:
        - name: search
          path: "/search/jobs"
          operations:
            - name: create-search
              method: POST

Retrieves the live status of a Twitch stream for promotional event monitoring.

naftiko: "0.5"
info:
  label: "Twitch Stream Monitoring"
  description: "Retrieves the live status of a Twitch stream for promotional event monitoring."
  tags:
    - community
    - streaming
    - twitch
capability:
  exposes:
    - type: mcp
      namespace: community-twitch
      port: 8080
      tools:
        - name: get-stream-status
          description: "Check if a Twitch channel is live. Returns viewer count and title."
          inputParameters:
            - name: channel_name
              in: body
              type: string
              description: "The Twitch channel name."
          call: "twitch.get-stream"
          with:
            channel_name: "{{channel_name}}"
  consumes:
    - type: http
      namespace: twitch
      baseUri: "https://api.twitch.tv/helix"
      authentication:
        type: bearer
        token: "$secrets.twitch_token"
      inputParameters:
        - name: Client-ID
          in: header
          value: "$secrets.twitch_client_id"
      resources:
        - name: streams
          path: "/streams?user_login={{channel_name}}"
          inputParameters:
            - name: channel_name
              in: path
          operations:
            - name: get-stream
              method: GET

Posts a tweet to the official Rockstar Games account.

naftiko: "0.5"
info:
  label: "Twitter Social Post"
  description: "Posts a tweet to the official Rockstar Games account."
  tags:
    - community
    - social-media
    - twitter
capability:
  exposes:
    - type: mcp
      namespace: comms-twitter
      port: 8080
      tools:
        - name: create-tweet
          description: "Post a tweet to the official account."
          inputParameters:
            - name: text
              in: body
              type: string
              description: "The tweet text."
          call: "twitter.create-tweet"
          with:
            text: "{{text}}"
  consumes:
    - type: http
      namespace: twitter
      baseUri: "https://api.twitter.com/2"
      authentication:
        type: bearer
        token: "$secrets.twitter_bearer_token"
      resources:
        - name: tweets
          path: "/tweets"
          operations:
            - name: create-tweet
              method: POST

Looks up an employee in Workday by ID.

naftiko: "0.5"
info:
  label: "Workday Employee Directory Lookup"
  description: "Looks up an employee in Workday by ID."
  tags:
    - hr
    - directory
    - workday
capability:
  exposes:
    - type: mcp
      namespace: hr-directory
      port: 8080
      tools:
        - name: get-employee
          description: "Look up a Workday employee by ID."
          inputParameters:
            - name: employee_id
              in: body
              type: string
              description: "The Workday employee ID."
          call: "workday.get-worker"
          with:
            worker_id: "{{employee_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

Retrieves YouTube channel analytics for game trailers and promotional content.

naftiko: "0.5"
info:
  label: "YouTube Channel Analytics"
  description: "Retrieves YouTube channel analytics for game trailers and promotional content."
  tags:
    - marketing
    - analytics
    - youtube
capability:
  exposes:
    - type: mcp
      namespace: marketing-youtube
      port: 8080
      tools:
        - name: get-channel-analytics
          description: "Query YouTube Analytics for channel views, watch time, and subscriber growth."
          inputParameters:
            - name: channel_id
              in: body
              type: string
              description: "The YouTube channel ID."
            - name: start_date
              in: body
              type: string
              description: "Start date in YYYY-MM-DD."
            - name: end_date
              in: body
              type: string
              description: "End date in YYYY-MM-DD."
          call: "youtube.get-analytics"
          with:
            channel_id: "{{channel_id}}"
            startDate: "{{start_date}}"
            endDate: "{{end_date}}"
  consumes:
    - type: http
      namespace: youtube
      baseUri: "https://youtubeanalytics.googleapis.com/v2"
      authentication:
        type: bearer
        token: "$secrets.youtube_token"
      resources:
        - name: reports
          path: "/reports?ids=channel=={{channel_id}}&startDate={{startDate}}&endDate={{endDate}}&metrics=views,estimatedMinutesWatched,subscribersGained"
          inputParameters:
            - name: channel_id
              in: path
            - name: startDate
              in: path
            - name: endDate
              in: path
          operations:
            - name: get-analytics
              method: GET

Retrieves a Zendesk support ticket for player support workflows.

naftiko: "0.5"
info:
  label: "Zendesk Support Ticket Lookup"
  description: "Retrieves a Zendesk support ticket for player support workflows."
  tags:
    - customer-support
    - support
    - zendesk
capability:
  exposes:
    - type: mcp
      namespace: support-zendesk
      port: 8080
      tools:
        - name: get-ticket
          description: "Look up a Zendesk support ticket by ID."
          inputParameters:
            - name: ticket_id
              in: body
              type: string
              description: "The Zendesk ticket ID."
          call: "zendesk.get-ticket"
          with:
            ticket_id: "{{ticket_id}}"
  consumes:
    - type: http
      namespace: zendesk
      baseUri: "https://rockstargames.zendesk.com/api/v2"
      authentication:
        type: basic
        username: "$secrets.zendesk_user"
        password: "$secrets.zendesk_api_token"
      resources:
        - name: tickets
          path: "/tickets/{{ticket_id}}"
          inputParameters:
            - name: ticket_id
              in: path
          operations:
            - name: get-ticket
              method: GET

Creates a Zoom meeting and returns the join URL.

naftiko: "0.5"
info:
  label: "Zoom Meeting Scheduler"
  description: "Creates a Zoom meeting and returns the join URL."
  tags:
    - collaboration
    - meetings
    - zoom
capability:
  exposes:
    - type: mcp
      namespace: comms-zoom
      port: 8080
      tools:
        - name: create-meeting
          description: "Create a Zoom meeting."
          inputParameters:
            - name: topic
              in: body
              type: string
              description: "The meeting topic."
            - name: start_time
              in: body
              type: string
              description: "Start time in ISO 8601."
            - name: duration
              in: body
              type: number
              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