Triton One · Capability

Triton One Customers API — Endpoints

Triton One Customers API — Endpoints. Provision and manage RPC endpoints (URLs, rate tiers, allowed origins) under subscriptions.

Run with Naftiko Triton OneEndpointsRPC

MCP Tools

triton-list-endpoints

List Triton RPC endpoints.

read-only idempotent
triton-create-endpoint

Create a Triton RPC endpoint. Reseller role only.

triton-update-endpoint

Update a Triton RPC endpoint.

idempotent
triton-activate-endpoint

Activate a Triton RPC endpoint.

idempotent
triton-deactivate-endpoint

Deactivate a Triton RPC endpoint.

idempotent

Capability Spec

customers-endpoints.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Triton One Customers API — Endpoints
  description: 'Triton One Customers API — Endpoints. Provision and manage RPC endpoints (URLs, rate tiers, allowed origins) under subscriptions.'
  tags:
    - Triton One
    - Endpoints
    - RPC
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
  - namespace: env
    keys:
      TRITON_CUSTOMERS_TOKEN: TRITON_CUSTOMERS_TOKEN
capability:
  consumes:
    - type: http
      namespace: customers-endpoints
      baseUri: https://customers.triton.one
      description: Triton One Customers API — Endpoints business capability.
      resources:
        - name: endpoints
          path: /api/v1/endpoints
          operations:
            - name: listEndpoints
              method: GET
              description: List Endpoints
              outputRawFormat: json
              inputParameters:
                - name: account_uuid
                  in: query
                  type: string
                - name: subscription_uuid
                  in: query
                  type: string
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: subscription-endpoints
          path: /api/v1/subscriptions/{subscriptionUuid}/endpoints
          operations:
            - name: createEndpoint
              method: POST
              description: Create Endpoint
              outputRawFormat: json
              inputParameters:
                - name: subscriptionUuid
                  in: path
                  type: string
                  required: true
                - name: body
                  in: body
                  type: object
                  required: true
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: endpoint
          path: /api/v1/endpoints/{endpointUuid}
          operations:
            - name: updateEndpoint
              method: PUT
              description: Update Endpoint
              outputRawFormat: json
              inputParameters:
                - name: endpointUuid
                  in: path
                  type: string
                  required: true
                - name: body
                  in: body
                  type: object
                  required: true
              outputParameters:
                - name: result
                  type: object
                  value: $.
        - name: endpoint-activate
          path: /api/v1/endpoints/{endpointUuid}/activate
          operations:
            - name: activateEndpoint
              method: PUT
              description: Activate Endpoint
              inputParameters:
                - name: endpointUuid
                  in: path
                  type: string
                  required: true
        - name: endpoint-deactivate
          path: /api/v1/endpoints/{endpointUuid}/deactivate
          operations:
            - name: deactivateEndpoint
              method: PUT
              description: Deactivate Endpoint
              inputParameters:
                - name: endpointUuid
                  in: path
                  type: string
                  required: true
                - name: body
                  in: body
                  type: object
      authentication:
        type: bearer
        value: '{{env.TRITON_CUSTOMERS_TOKEN}}'
  exposes:
    - type: mcp
      namespace: customers-endpoints-mcp
      port: 9090
      transport: http
      description: MCP adapter for Triton Endpoints.
      tools:
        - name: triton-list-endpoints
          description: List Triton RPC endpoints.
          hints:
            readOnly: true
            destructive: false
            idempotent: true
          call: customers-endpoints.listEndpoints
          with:
            account_uuid: tools.account_uuid
            subscription_uuid: tools.subscription_uuid
          outputParameters:
            - type: object
              mapping: $.
        - name: triton-create-endpoint
          description: Create a Triton RPC endpoint. Reseller role only.
          hints:
            readOnly: false
            destructive: false
            idempotent: false
          call: customers-endpoints.createEndpoint
          with:
            subscriptionUuid: tools.subscriptionUuid
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: triton-update-endpoint
          description: Update a Triton RPC endpoint.
          hints:
            readOnly: false
            destructive: false
            idempotent: true
          call: customers-endpoints.updateEndpoint
          with:
            endpointUuid: tools.endpointUuid
            body: tools.body
          outputParameters:
            - type: object
              mapping: $.
        - name: triton-activate-endpoint
          description: Activate a Triton RPC endpoint.
          hints:
            readOnly: false
            destructive: false
            idempotent: true
          call: customers-endpoints.activateEndpoint
          with:
            endpointUuid: tools.endpointUuid
        - name: triton-deactivate-endpoint
          description: Deactivate a Triton RPC endpoint.
          hints:
            readOnly: false
            destructive: true
            idempotent: true
          call: customers-endpoints.deactivateEndpoint
          with:
            endpointUuid: tools.endpointUuid
            body: tools.body