naftiko: 1.0.0-alpha2 info: label: Highlight Session Ingestion API — Sessions description: 'Highlight Session Ingestion API — Sessions. 1 operation. Lead operation: Execute Public Graph Mutation. Self-contained Naftiko capability that submits browser session payloads (rrweb events, console/network messages, identify, errors) to Highlight via GraphQL.' tags: - Highlight - Session Replay - GraphQL - Observability created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: HIGHLIGHT_PROJECT_ID: HIGHLIGHT_PROJECT_ID HIGHLIGHT_PUBLIC_ENDPOINT: HIGHLIGHT_PUBLIC_ENDPOINT capability: consumes: - type: http namespace: session-ingestion baseUri: '{{env.HIGHLIGHT_PUBLIC_ENDPOINT}}' description: Highlight public session ingestion GraphQL endpoint. resources: - name: root path: / operations: - name: executePublicGraphMutation method: POST description: Submit a Highlight public-graph mutation (initializeSession, pushPayload, identifySession, etc.). outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: GraphQL request envelope with operationName, query, and variables. required: true authentication: type: none exposes: - type: rest namespace: session-ingestion-rest port: 8080 description: REST adapter for Highlight session ingestion. resources: - path: /v1/sessions name: root description: REST surface for public-graph session mutations. operations: - method: POST name: executePublicGraphMutation description: Submit a Highlight public-graph mutation. call: session-ingestion.executePublicGraphMutation with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: session-ingestion-mcp port: 9090 transport: http description: MCP adapter for Highlight session ingestion. tools: - name: highlight-session-mutation description: Submit a Highlight public-graph mutation (initializeSession, pushPayload, identifySession, etc.). hints: readOnly: false destructive: false idempotent: false call: session-ingestion.executePublicGraphMutation with: body: tools.body outputParameters: - type: object mapping: $.