naftiko: 1.0.0-alpha2 info: label: LangSmith — me description: 'LangSmith — me. 5 operations. Lead operation: Get Ls User Id. Self-contained Naftiko capability covering one Langchain business surface.' tags: - Langchain - me created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: LANGCHAIN_API_KEY: LANGCHAIN_API_KEY capability: consumes: - type: http namespace: langchain-me baseUri: '' description: LangSmith — me business capability. Self-contained, no shared references. resources: - name: api-v1-me-ls_user_id path: /api/v1/me/ls_user_id operations: - name: getlsuseridapiv1melsuseridget method: GET description: Get Ls User Id outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v1-me-onboarding_state path: /api/v1/me/onboarding_state operations: - name: getonboardingstateapiv1meonboardingstateget method: GET description: Get Onboarding State outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createonboardingstateapiv1meonboardingstatepost method: POST description: Create Onboarding State outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v1-me-onboarding_state-field path: /api/v1/me/onboarding_state/{field} operations: - name: updateonboardingstatefieldapiv1meonboardingstatefieldput method: PUT description: Update Onboarding State Field outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: field in: path type: string required: true - name: me-providers-providerType path: /me/providers/{providerType} operations: - name: get method: GET description: Get the authenticated user's provider user ID outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: providerType in: path type: string description: Provider type (e.g. slack, github) required: true authentication: type: bearer token: '{{env.LANGCHAIN_API_KEY}}' exposes: - type: rest namespace: langchain-me-rest port: 8080 description: REST adapter for LangSmith — me. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v1/me/ls-user-id name: api-v1-me-ls-user-id description: REST surface for api-v1-me-ls_user_id. operations: - method: GET name: getlsuseridapiv1melsuseridget description: Get Ls User Id call: langchain-me.getlsuseridapiv1melsuseridget outputParameters: - type: object mapping: $. - path: /v1/api/v1/me/onboarding-state name: api-v1-me-onboarding-state description: REST surface for api-v1-me-onboarding_state. operations: - method: GET name: getonboardingstateapiv1meonboardingstateget description: Get Onboarding State call: langchain-me.getonboardingstateapiv1meonboardingstateget outputParameters: - type: object mapping: $. - method: POST name: createonboardingstateapiv1meonboardingstatepost description: Create Onboarding State call: langchain-me.createonboardingstateapiv1meonboardingstatepost outputParameters: - type: object mapping: $. - path: /v1/api/v1/me/onboarding-state/{field} name: api-v1-me-onboarding-state-field description: REST surface for api-v1-me-onboarding_state-field. operations: - method: PUT name: updateonboardingstatefieldapiv1meonboardingstatefieldput description: Update Onboarding State Field call: langchain-me.updateonboardingstatefieldapiv1meonboardingstatefieldput with: field: rest.field outputParameters: - type: object mapping: $. - path: /v1/me/providers/{providertype} name: me-providers-providertype description: REST surface for me-providers-providerType. operations: - method: GET name: get description: Get the authenticated user's provider user ID call: langchain-me.get with: providerType: rest.providerType outputParameters: - type: object mapping: $. - type: mcp namespace: langchain-me-mcp port: 9090 transport: http description: MCP adapter for LangSmith — me. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-ls-user-id description: Get Ls User Id hints: readOnly: true destructive: false idempotent: true call: langchain-me.getlsuseridapiv1melsuseridget outputParameters: - type: object mapping: $. - name: get-onboarding-state description: Get Onboarding State hints: readOnly: true destructive: false idempotent: true call: langchain-me.getonboardingstateapiv1meonboardingstateget outputParameters: - type: object mapping: $. - name: create-onboarding-state description: Create Onboarding State hints: readOnly: false destructive: false idempotent: false call: langchain-me.createonboardingstateapiv1meonboardingstatepost outputParameters: - type: object mapping: $. - name: update-onboarding-state-field description: Update Onboarding State Field hints: readOnly: false destructive: false idempotent: true call: langchain-me.updateonboardingstatefieldapiv1meonboardingstatefieldput with: field: tools.field outputParameters: - type: object mapping: $. - name: get-authenticated-user-s-provider-user description: Get the authenticated user's provider user ID hints: readOnly: true destructive: false idempotent: true call: langchain-me.get with: providerType: tools.providerType outputParameters: - type: object mapping: $.