naftiko: 1.0.0-alpha2 info: label: Sumo Logic API — sourceTemplateManagementExternal description: 'Sumo Logic API — sourceTemplateManagementExternal. 16 operations. Lead operation: Return All Source Templates Of A Customer (deprecated).. Self-contained Naftiko capability covering one Sumo Logic business surface.' tags: - Sumo Logic - sourceTemplateManagementExternal created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SUMO_LOGIC_API_KEY: SUMO_LOGIC_API_KEY capability: consumes: - type: http namespace: sumo-logic-sourcetemplatemanagementexternal baseUri: https://api.au.sumologic.com/api description: Sumo Logic API — sourceTemplateManagementExternal business capability. Self-contained, no shared references. resources: - name: v1-sourceTemplate path: /v1/sourceTemplate operations: - name: getsourcetemplates method: GET description: Return All Source Templates Of A Customer (deprecated). outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: showDisabled in: query type: boolean description: A boolean parameter to get all, including disabled source templates. - name: name in: query type: string description: Only return source template matching the given name (exact match). - name: createsourcetemplate method: POST description: Create Source Template (deprecated). outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-sourceTemplate-getLinkedSourceTemplatesImpact path: /v1/sourceTemplate/getLinkedSourceTemplatesImpact operations: - name: getlinkedsourcetemplatesupdate method: POST description: Get Linked Source Templates Update Based On The Ot-collector Tags User Is Wants To Update. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-sourceTemplate-id path: /v1/sourceTemplate/{id} operations: - name: getsourcetemplate method: GET description: Get A Source Template By Id (deprecated). outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the source template to get. required: true - name: updatesourcetemplate method: POST description: Update Source Template (deprecated). outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the source template to update. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletesourcetemplate method: DELETE description: Delete A Source Template (deprecated). outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the source template to delete. required: true - name: v1-sourceTemplate-id-status path: /v1/sourceTemplate/{id}/status operations: - name: updatesourcetemplatestatus method: PUT description: Update Status Of Source Template (deprecated) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the source template to update. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-sourceTemplates path: /v1/sourceTemplates operations: - name: getsourcetemplatesv2 method: GET description: List All Source Templates. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: showDisabled in: query type: boolean description: A boolean parameter to get all, including disabled source templates. - name: name in: query type: string description: Only return source template matching the given name (exact match). - name: createsourcetemplatev2 method: POST description: Create Source Template. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-sourceTemplates-getLinkedSourceTemplatesImpact path: /v1/sourceTemplates/getLinkedSourceTemplatesImpact operations: - name: getlinkedsourcetemplatesimpact method: POST description: Preview Source Template Linking Changes. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-sourceTemplates-id path: /v1/sourceTemplates/{id} operations: - name: getsourcetemplatev2 method: GET description: Get A Source Template By Id. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the source template to get. required: true - name: updatesourcetemplatev2 method: POST description: Update Source Template. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the source template to update. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletesourcetemplatev2 method: DELETE description: Delete A Source Template. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the source template to delete. required: true - name: v1-sourceTemplates-id-status path: /v1/sourceTemplates/{id}/status operations: - name: updatesourcetemplatestatusv2 method: PUT description: Update Status Of Source Template outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the source template to update. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-sourceTemplates-id-upgrade path: /v1/sourceTemplates/{id}/upgrade operations: - name: upgradesourcetemplatev2 method: POST description: Upgrade Source Template. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the source template to upgrade. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-upgrade-sourceTemplate-id path: /v1/upgrade/sourceTemplate/{id} operations: - name: upgradesourcetemplate method: POST description: Upgrade Source Template (deprecated). outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the source template to upgrade. required: true - name: body in: body type: object description: Request body (JSON). required: true authentication: type: basic username: '{{env.SUMO_LOGIC_USER}}' password: '{{env.SUMO_LOGIC_PASS}}' exposes: - type: rest namespace: sumo-logic-sourcetemplatemanagementexternal-rest port: 8080 description: REST adapter for Sumo Logic API — sourceTemplateManagementExternal. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/sourcetemplate name: v1-sourcetemplate description: REST surface for v1-sourceTemplate. operations: - method: GET name: getsourcetemplates description: Return All Source Templates Of A Customer (deprecated). call: sumo-logic-sourcetemplatemanagementexternal.getsourcetemplates with: showDisabled: rest.showDisabled name: rest.name outputParameters: - type: object mapping: $. - method: POST name: createsourcetemplate description: Create Source Template (deprecated). call: sumo-logic-sourcetemplatemanagementexternal.createsourcetemplate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/sourcetemplate/getlinkedsourcetemplatesimpact name: v1-sourcetemplate-getlinkedsourcetemplatesimpact description: REST surface for v1-sourceTemplate-getLinkedSourceTemplatesImpact. operations: - method: POST name: getlinkedsourcetemplatesupdate description: Get Linked Source Templates Update Based On The Ot-collector Tags User Is Wants To Update. call: sumo-logic-sourcetemplatemanagementexternal.getlinkedsourcetemplatesupdate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/sourcetemplate/{id} name: v1-sourcetemplate-id description: REST surface for v1-sourceTemplate-id. operations: - method: GET name: getsourcetemplate description: Get A Source Template By Id (deprecated). call: sumo-logic-sourcetemplatemanagementexternal.getsourcetemplate with: id: rest.id outputParameters: - type: object mapping: $. - method: POST name: updatesourcetemplate description: Update Source Template (deprecated). call: sumo-logic-sourcetemplatemanagementexternal.updatesourcetemplate with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletesourcetemplate description: Delete A Source Template (deprecated). call: sumo-logic-sourcetemplatemanagementexternal.deletesourcetemplate with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/v1/sourcetemplate/{id}/status name: v1-sourcetemplate-id-status description: REST surface for v1-sourceTemplate-id-status. operations: - method: PUT name: updatesourcetemplatestatus description: Update Status Of Source Template (deprecated) call: sumo-logic-sourcetemplatemanagementexternal.updatesourcetemplatestatus with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/sourcetemplates name: v1-sourcetemplates description: REST surface for v1-sourceTemplates. operations: - method: GET name: getsourcetemplatesv2 description: List All Source Templates. call: sumo-logic-sourcetemplatemanagementexternal.getsourcetemplatesv2 with: showDisabled: rest.showDisabled name: rest.name outputParameters: - type: object mapping: $. - method: POST name: createsourcetemplatev2 description: Create Source Template. call: sumo-logic-sourcetemplatemanagementexternal.createsourcetemplatev2 with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/sourcetemplates/getlinkedsourcetemplatesimpact name: v1-sourcetemplates-getlinkedsourcetemplatesimpact description: REST surface for v1-sourceTemplates-getLinkedSourceTemplatesImpact. operations: - method: POST name: getlinkedsourcetemplatesimpact description: Preview Source Template Linking Changes. call: sumo-logic-sourcetemplatemanagementexternal.getlinkedsourcetemplatesimpact with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/sourcetemplates/{id} name: v1-sourcetemplates-id description: REST surface for v1-sourceTemplates-id. operations: - method: GET name: getsourcetemplatev2 description: Get A Source Template By Id. call: sumo-logic-sourcetemplatemanagementexternal.getsourcetemplatev2 with: id: rest.id outputParameters: - type: object mapping: $. - method: POST name: updatesourcetemplatev2 description: Update Source Template. call: sumo-logic-sourcetemplatemanagementexternal.updatesourcetemplatev2 with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletesourcetemplatev2 description: Delete A Source Template. call: sumo-logic-sourcetemplatemanagementexternal.deletesourcetemplatev2 with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/v1/sourcetemplates/{id}/status name: v1-sourcetemplates-id-status description: REST surface for v1-sourceTemplates-id-status. operations: - method: PUT name: updatesourcetemplatestatusv2 description: Update Status Of Source Template call: sumo-logic-sourcetemplatemanagementexternal.updatesourcetemplatestatusv2 with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/sourcetemplates/{id}/upgrade name: v1-sourcetemplates-id-upgrade description: REST surface for v1-sourceTemplates-id-upgrade. operations: - method: POST name: upgradesourcetemplatev2 description: Upgrade Source Template. call: sumo-logic-sourcetemplatemanagementexternal.upgradesourcetemplatev2 with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/upgrade/sourcetemplate/{id} name: v1-upgrade-sourcetemplate-id description: REST surface for v1-upgrade-sourceTemplate-id. operations: - method: POST name: upgradesourcetemplate description: Upgrade Source Template (deprecated). call: sumo-logic-sourcetemplatemanagementexternal.upgradesourcetemplate with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: sumo-logic-sourcetemplatemanagementexternal-mcp port: 9090 transport: http description: MCP adapter for Sumo Logic API — sourceTemplateManagementExternal. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: return-all-source-templates-customer description: Return All Source Templates Of A Customer (deprecated). hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sourcetemplatemanagementexternal.getsourcetemplates with: showDisabled: tools.showDisabled name: tools.name outputParameters: - type: object mapping: $. - name: create-source-template-deprecated description: Create Source Template (deprecated). hints: readOnly: false destructive: false idempotent: false call: sumo-logic-sourcetemplatemanagementexternal.createsourcetemplate with: body: tools.body outputParameters: - type: object mapping: $. - name: get-linked-source-templates-update description: Get Linked Source Templates Update Based On The Ot-collector Tags User Is Wants To Update. hints: readOnly: true destructive: false idempotent: false call: sumo-logic-sourcetemplatemanagementexternal.getlinkedsourcetemplatesupdate with: body: tools.body outputParameters: - type: object mapping: $. - name: get-source-template-id-deprecated description: Get A Source Template By Id (deprecated). hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sourcetemplatemanagementexternal.getsourcetemplate with: id: tools.id outputParameters: - type: object mapping: $. - name: update-source-template-deprecated description: Update Source Template (deprecated). hints: readOnly: false destructive: false idempotent: false call: sumo-logic-sourcetemplatemanagementexternal.updatesourcetemplate with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: delete-source-template-deprecated description: Delete A Source Template (deprecated). hints: readOnly: false destructive: true idempotent: true call: sumo-logic-sourcetemplatemanagementexternal.deletesourcetemplate with: id: tools.id outputParameters: - type: object mapping: $. - name: update-status-source-template-deprecated description: Update Status Of Source Template (deprecated) hints: readOnly: false destructive: false idempotent: true call: sumo-logic-sourcetemplatemanagementexternal.updatesourcetemplatestatus with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-source-templates description: List All Source Templates. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sourcetemplatemanagementexternal.getsourcetemplatesv2 with: showDisabled: tools.showDisabled name: tools.name outputParameters: - type: object mapping: $. - name: create-source-template description: Create Source Template. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-sourcetemplatemanagementexternal.createsourcetemplatev2 with: body: tools.body outputParameters: - type: object mapping: $. - name: preview-source-template-linking-changes description: Preview Source Template Linking Changes. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-sourcetemplatemanagementexternal.getlinkedsourcetemplatesimpact with: body: tools.body outputParameters: - type: object mapping: $. - name: get-source-template-id description: Get A Source Template By Id. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sourcetemplatemanagementexternal.getsourcetemplatev2 with: id: tools.id outputParameters: - type: object mapping: $. - name: update-source-template description: Update Source Template. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-sourcetemplatemanagementexternal.updatesourcetemplatev2 with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: delete-source-template description: Delete A Source Template. hints: readOnly: false destructive: true idempotent: true call: sumo-logic-sourcetemplatemanagementexternal.deletesourcetemplatev2 with: id: tools.id outputParameters: - type: object mapping: $. - name: update-status-source-template description: Update Status Of Source Template hints: readOnly: false destructive: false idempotent: true call: sumo-logic-sourcetemplatemanagementexternal.updatesourcetemplatestatusv2 with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: upgrade-source-template description: Upgrade Source Template. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-sourcetemplatemanagementexternal.upgradesourcetemplatev2 with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: upgrade-source-template-deprecated description: Upgrade Source Template (deprecated). hints: readOnly: false destructive: false idempotent: false call: sumo-logic-sourcetemplatemanagementexternal.upgradesourcetemplate with: id: tools.id body: tools.body outputParameters: - type: object mapping: $.