Together AI · Capability
remediation.proto
remediation.proto. 6 operations. Lead operation: remediation.proto. Self-contained Naftiko capability covering one Together Ai business surface.
What You Can Do
POST
Post
— Creates a new remediation for an instance.
/v1/compute/clusters/{cluster-id}/instances/{instance-id}/remediations
GET
Get
— Retrieve the status of a specific remdiation on a specific instance in a specific cluster.
/v1/compute/clusters/{cluster-id}/instances/{instance-id}/remediations/{remediation-id}
POST
Post
— Approves a pending remediation.
/v1/compute/clusters/{cluster-id}/instances/{instance-id}/remediations/{remediation-id}/approve
POST
Post
— Cancels a pending remediation.
/v1/compute/clusters/{cluster-id}/instances/{instance-id}/remediations/{remediation-id}/cancel
POST
Post
— Rejects a pending remediation.
/v1/compute/clusters/{cluster-id}/instances/{instance-id}/remediations/{remediation-id}/reject
GET
Get
— Lists remediations for an instance or cluster.
/v1/compute/clusters/{cluster-id}/instances/{optional-instance-id}/remediations
MCP Tools
creates-new-remediation-instance
Creates a new remediation for an instance.
retrieve-status-specific-remdiation-specific
Retrieve the status of a specific remdiation on a specific instance in a specific cluster.
read-only
idempotent
approves-pending-remediation
Approves a pending remediation.
cancels-pending-remediation
Cancels a pending remediation.
rejects-pending-remediation
Rejects a pending remediation.
lists-remediations-instance-cluster
Lists remediations for an instance or cluster.
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: remediation.proto
description: 'remediation.proto. 6 operations. Lead operation: remediation.proto. Self-contained Naftiko capability covering
one Together Ai business surface.'
tags:
- Together Ai
- remediation.proto
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
TOGETHER_AI_API_KEY: TOGETHER_AI_API_KEY
capability:
consumes:
- type: http
namespace: clusters-remediation
baseUri: https://api.together.xyz/v1
description: remediation.proto business capability. Self-contained, no shared references.
resources:
- name: compute-clusters-cluster_id-instances-instance_id-remediations
path: /compute/clusters/{cluster_id}/instances/{instance_id}/remediations
operations:
- name: post
method: POST
description: Creates a new remediation for an instance.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cluster_id
in: path
type: string
required: true
- name: instance_id
in: path
type: string
required: true
- name: remediation_id
in: query
type: string
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: compute-clusters-cluster_id-instances-instance_id-remediations-remediation_id
path: /compute/clusters/{cluster_id}/instances/{instance_id}/remediations/{remediation_id}
operations:
- name: get
method: GET
description: Retrieve the status of a specific remdiation on a specific instance in a specific cluster.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cluster_id
in: path
type: string
required: true
- name: instance_id
in: path
type: string
required: true
- name: remediation_id
in: path
type: string
required: true
- name: compute-clusters-cluster_id-instances-instance_id-remediations-remediation_id-ap
path: /compute/clusters/{cluster_id}/instances/{instance_id}/remediations/{remediation_id}/approve
operations:
- name: post
method: POST
description: Approves a pending remediation.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cluster_id
in: path
type: string
required: true
- name: instance_id
in: path
type: string
required: true
- name: remediation_id
in: path
type: string
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: true
- name: compute-clusters-cluster_id-instances-instance_id-remediations-remediation_id-ca
path: /compute/clusters/{cluster_id}/instances/{instance_id}/remediations/{remediation_id}/cancel
operations:
- name: post
method: POST
description: Cancels a pending remediation.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cluster_id
in: path
type: string
required: true
- name: instance_id
in: path
type: string
required: true
- name: remediation_id
in: path
type: string
required: true
- name: compute-clusters-cluster_id-instances-instance_id-remediations-remediation_id-re
path: /compute/clusters/{cluster_id}/instances/{instance_id}/remediations/{remediation_id}/reject
operations:
- name: post
method: POST
description: Rejects a pending remediation.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cluster_id
in: path
type: string
required: true
- name: instance_id
in: path
type: string
required: true
- name: remediation_id
in: path
type: string
required: true
- name: body
in: body
type: object
description: Request body (JSON).
required: false
- name: compute-clusters-cluster_id-instances-optional_instance_id-remediations
path: /compute/clusters/{cluster_id}/instances/{optional_instance_id}/remediations
operations:
- name: get
method: GET
description: Lists remediations for an instance or cluster.
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: cluster_id
in: path
type: string
required: true
- name: optional_instance_id
in: path
type: string
required: true
- name: pageSize
in: query
type: integer
- name: pageToken
in: query
type: string
- name: state
in: query
type: string
- name: orderBy
in: query
type: string
authentication:
type: bearer
token: '{{env.TOGETHER_AI_API_KEY}}'
exposes:
- type: rest
namespace: clusters-remediation-rest
port: 8080
description: REST adapter for remediation.proto. One Spectral-compliant resource per consumed operation, prefixed with
/v1.
resources:
- path: /v1/compute/clusters/{cluster-id}/instances/{instance-id}/remediations
name: compute-clusters-cluster-id-instances-instance-id-remediations
description: REST surface for compute-clusters-cluster_id-instances-instance_id-remediations.
operations:
- method: POST
name: post
description: Creates a new remediation for an instance.
call: clusters-remediation.post
with:
cluster_id: rest.cluster_id
instance_id: rest.instance_id
remediation_id: rest.remediation_id
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/compute/clusters/{cluster-id}/instances/{instance-id}/remediations/{remediation-id}
name: compute-clusters-cluster-id-instances-instance-id-remediations-remediation-id
description: REST surface for compute-clusters-cluster_id-instances-instance_id-remediations-remediation_id.
operations:
- method: GET
name: get
description: Retrieve the status of a specific remdiation on a specific instance in a specific cluster.
call: clusters-remediation.get
with:
cluster_id: rest.cluster_id
instance_id: rest.instance_id
remediation_id: rest.remediation_id
outputParameters:
- type: object
mapping: $.
- path: /v1/compute/clusters/{cluster-id}/instances/{instance-id}/remediations/{remediation-id}/approve
name: compute-clusters-cluster-id-instances-instance-id-remediations-remediation-id-ap
description: REST surface for compute-clusters-cluster_id-instances-instance_id-remediations-remediation_id-ap.
operations:
- method: POST
name: post
description: Approves a pending remediation.
call: clusters-remediation.post
with:
cluster_id: rest.cluster_id
instance_id: rest.instance_id
remediation_id: rest.remediation_id
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/compute/clusters/{cluster-id}/instances/{instance-id}/remediations/{remediation-id}/cancel
name: compute-clusters-cluster-id-instances-instance-id-remediations-remediation-id-ca
description: REST surface for compute-clusters-cluster_id-instances-instance_id-remediations-remediation_id-ca.
operations:
- method: POST
name: post
description: Cancels a pending remediation.
call: clusters-remediation.post
with:
cluster_id: rest.cluster_id
instance_id: rest.instance_id
remediation_id: rest.remediation_id
outputParameters:
- type: object
mapping: $.
- path: /v1/compute/clusters/{cluster-id}/instances/{instance-id}/remediations/{remediation-id}/reject
name: compute-clusters-cluster-id-instances-instance-id-remediations-remediation-id-re
description: REST surface for compute-clusters-cluster_id-instances-instance_id-remediations-remediation_id-re.
operations:
- method: POST
name: post
description: Rejects a pending remediation.
call: clusters-remediation.post
with:
cluster_id: rest.cluster_id
instance_id: rest.instance_id
remediation_id: rest.remediation_id
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/compute/clusters/{cluster-id}/instances/{optional-instance-id}/remediations
name: compute-clusters-cluster-id-instances-optional-instance-id-remediations
description: REST surface for compute-clusters-cluster_id-instances-optional_instance_id-remediations.
operations:
- method: GET
name: get
description: Lists remediations for an instance or cluster.
call: clusters-remediation.get
with:
cluster_id: rest.cluster_id
optional_instance_id: rest.optional_instance_id
pageSize: rest.pageSize
pageToken: rest.pageToken
state: rest.state
orderBy: rest.orderBy
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: clusters-remediation-mcp
port: 9090
transport: http
description: MCP adapter for remediation.proto. One tool per consumed operation, routed inline through this capability's
consumes block.
tools:
- name: creates-new-remediation-instance
description: Creates a new remediation for an instance.
hints:
readOnly: false
destructive: false
idempotent: false
call: clusters-remediation.post
with:
cluster_id: tools.cluster_id
instance_id: tools.instance_id
remediation_id: tools.remediation_id
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: retrieve-status-specific-remdiation-specific
description: Retrieve the status of a specific remdiation on a specific instance in a specific cluster.
hints:
readOnly: true
destructive: false
idempotent: true
call: clusters-remediation.get
with:
cluster_id: tools.cluster_id
instance_id: tools.instance_id
remediation_id: tools.remediation_id
outputParameters:
- type: object
mapping: $.
- name: approves-pending-remediation
description: Approves a pending remediation.
hints:
readOnly: false
destructive: false
idempotent: false
call: clusters-remediation.post
with:
cluster_id: tools.cluster_id
instance_id: tools.instance_id
remediation_id: tools.remediation_id
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: cancels-pending-remediation
description: Cancels a pending remediation.
hints:
readOnly: false
destructive: false
idempotent: false
call: clusters-remediation.post
with:
cluster_id: tools.cluster_id
instance_id: tools.instance_id
remediation_id: tools.remediation_id
outputParameters:
- type: object
mapping: $.
- name: rejects-pending-remediation
description: Rejects a pending remediation.
hints:
readOnly: false
destructive: false
idempotent: false
call: clusters-remediation.post
with:
cluster_id: tools.cluster_id
instance_id: tools.instance_id
remediation_id: tools.remediation_id
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: lists-remediations-instance-cluster
description: Lists remediations for an instance or cluster.
hints:
readOnly: true
destructive: false
idempotent: true
call: clusters-remediation.get
with:
cluster_id: tools.cluster_id
optional_instance_id: tools.optional_instance_id
pageSize: tools.pageSize
pageToken: tools.pageToken
state: tools.state
orderBy: tools.orderBy
outputParameters:
- type: object
mapping: $.