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: $.