Rockstar Games Capabilities
Naftiko 0.5 capability definitions for Rockstar Games - 100 capabilities showing integration workflows and service orchestrations.
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