Amazon Neptune · Capability

Amazon Neptune Neptune Analytics API — Private Graph Endpoints

Amazon Neptune Neptune Analytics API — Private Graph Endpoints. 4 operations. Lead operation: Amazon Neptune Create a Private Graph Endpoint. Self-contained Naftiko capability covering one Amazon Neptune business surface.

Run with Naftiko Amazon NeptunePrivate Graph Endpoints

What You Can Do

POST
Createprivategraphendpoint — Amazon Neptune Create a Private Graph Endpoint
/v1/privategraphendpoints/{graphidentifier}
GET
Listprivategraphendpoints — Amazon Neptune List Private Graph Endpoints
/v1/privategraphendpoints/{graphidentifier}
GET
Getprivategraphendpoint — Amazon Neptune Get Private Graph Endpoint Details
/v1/privategraphendpoints/{graphidentifier}/{vpcid}
DELETE
Deleteprivategraphendpoint — Amazon Neptune Delete a Private Graph Endpoint
/v1/privategraphendpoints/{graphidentifier}/{vpcid}

MCP Tools

amazon-neptune-create-private-graph

Amazon Neptune Create a Private Graph Endpoint

amazon-neptune-list-private-graph

Amazon Neptune List Private Graph Endpoints

read-only idempotent
amazon-neptune-get-private-graph

Amazon Neptune Get Private Graph Endpoint Details

read-only idempotent
amazon-neptune-delete-private-graph

Amazon Neptune Delete a Private Graph Endpoint

idempotent

Capability Spec

analytics-private-graph-endpoints.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Amazon Neptune Neptune Analytics API — Private Graph Endpoints
  description: 'Amazon Neptune Neptune Analytics API — Private Graph Endpoints. 4 operations. Lead operation: Amazon Neptune
    Create a Private Graph Endpoint. Self-contained Naftiko capability covering one Amazon Neptune business surface.'
  tags:
  - Amazon Neptune
  - Private Graph Endpoints
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AMAZON_NEPTUNE_API_KEY: AMAZON_NEPTUNE_API_KEY
capability:
  consumes:
  - type: http
    namespace: analytics-private-graph-endpoints
    baseUri: https://neptune-graph.{region}.amazonaws.com
    description: Amazon Neptune Neptune Analytics API — Private Graph Endpoints business capability. Self-contained, no shared
      references.
    resources:
    - name: privategraphendpoints-graphIdentifier
      path: /privategraphendpoints/{graphIdentifier}
      operations:
      - name: createprivategraphendpoint
        method: POST
        description: Amazon Neptune Create a Private Graph Endpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: graphIdentifier
          in: path
          type: string
          description: The unique identifier of the graph.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: listprivategraphendpoints
        method: GET
        description: Amazon Neptune List Private Graph Endpoints
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: graphIdentifier
          in: path
          type: string
          required: true
        - name: maxResults
          in: query
          type: integer
        - name: nextToken
          in: query
          type: string
    - name: privategraphendpoints-graphIdentifier-vpcId
      path: /privategraphendpoints/{graphIdentifier}/{vpcId}
      operations:
      - name: getprivategraphendpoint
        method: GET
        description: Amazon Neptune Get Private Graph Endpoint Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: graphIdentifier
          in: path
          type: string
          required: true
        - name: vpcId
          in: path
          type: string
          description: The VPC ID of the private endpoint.
          required: true
      - name: deleteprivategraphendpoint
        method: DELETE
        description: Amazon Neptune Delete a Private Graph Endpoint
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: graphIdentifier
          in: path
          type: string
          required: true
        - name: vpcId
          in: path
          type: string
          required: true
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.AMAZON_NEPTUNE_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: analytics-private-graph-endpoints-rest
    port: 8080
    description: REST adapter for Amazon Neptune Neptune Analytics API — Private Graph Endpoints. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/privategraphendpoints/{graphidentifier}
      name: privategraphendpoints-graphidentifier
      description: REST surface for privategraphendpoints-graphIdentifier.
      operations:
      - method: POST
        name: createprivategraphendpoint
        description: Amazon Neptune Create a Private Graph Endpoint
        call: analytics-private-graph-endpoints.createprivategraphendpoint
        with:
          graphIdentifier: rest.graphIdentifier
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: listprivategraphendpoints
        description: Amazon Neptune List Private Graph Endpoints
        call: analytics-private-graph-endpoints.listprivategraphendpoints
        with:
          graphIdentifier: rest.graphIdentifier
          maxResults: rest.maxResults
          nextToken: rest.nextToken
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/privategraphendpoints/{graphidentifier}/{vpcid}
      name: privategraphendpoints-graphidentifier-vpcid
      description: REST surface for privategraphendpoints-graphIdentifier-vpcId.
      operations:
      - method: GET
        name: getprivategraphendpoint
        description: Amazon Neptune Get Private Graph Endpoint Details
        call: analytics-private-graph-endpoints.getprivategraphendpoint
        with:
          graphIdentifier: rest.graphIdentifier
          vpcId: rest.vpcId
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteprivategraphendpoint
        description: Amazon Neptune Delete a Private Graph Endpoint
        call: analytics-private-graph-endpoints.deleteprivategraphendpoint
        with:
          graphIdentifier: rest.graphIdentifier
          vpcId: rest.vpcId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: analytics-private-graph-endpoints-mcp
    port: 9090
    transport: http
    description: MCP adapter for Amazon Neptune Neptune Analytics API — Private Graph Endpoints. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: amazon-neptune-create-private-graph
      description: Amazon Neptune Create a Private Graph Endpoint
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: analytics-private-graph-endpoints.createprivategraphendpoint
      with:
        graphIdentifier: tools.graphIdentifier
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-neptune-list-private-graph
      description: Amazon Neptune List Private Graph Endpoints
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: analytics-private-graph-endpoints.listprivategraphendpoints
      with:
        graphIdentifier: tools.graphIdentifier
        maxResults: tools.maxResults
        nextToken: tools.nextToken
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-neptune-get-private-graph
      description: Amazon Neptune Get Private Graph Endpoint Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: analytics-private-graph-endpoints.getprivategraphendpoint
      with:
        graphIdentifier: tools.graphIdentifier
        vpcId: tools.vpcId
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-neptune-delete-private-graph
      description: Amazon Neptune Delete a Private Graph Endpoint
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: analytics-private-graph-endpoints.deleteprivategraphendpoint
      with:
        graphIdentifier: tools.graphIdentifier
        vpcId: tools.vpcId
      outputParameters:
      - type: object
        mapping: $.