naftiko: 1.0.0-alpha2 info: label: Federal Motor Carrier Safety Administration QCMobile API description: The FMCSA QCMobile API provides access to commercial motor carrier safety data including carriers, vehicles, drivers, inspections, and crashes. Authentication uses a WebKey passed as a query parameter on each request. tags: - Federal - Motor - Carrier - Safety - Administration - API created: '2026-05-06' modified: '2026-05-06' capability: consumes: - type: http namespace: federal-motor-carrier-safety-administration baseUri: https://mobile.fmcsa.dot.gov/qc/services description: Federal Motor Carrier Safety Administration QCMobile API HTTP API. authentication: type: apikey in: query name: webKey value: '{{FEDERAL_MOTOR_CARRIER_SAFETY_ADMINISTRATION_TOKEN}}' resources: - name: carriers-dotnumber path: /carriers/{dotNumber} operations: - name: getcarrierbydotnumber method: GET description: Get carrier by DOT number inputParameters: - name: dotNumber in: path type: integer required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: carriers-name-name path: /carriers/name/{name} operations: - name: searchcarriersbyname method: GET description: Search carriers by name inputParameters: - name: name in: path type: string required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: carriers-dotnumber-cargo-carried path: /carriers/{dotNumber}/cargo-carried operations: - name: getcarriercargocarried method: GET description: Get cargo carried for a carrier inputParameters: - name: dotNumber in: path type: integer required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: carriers-dotnumber-operation-classification path: /carriers/{dotNumber}/operation-classification operations: - name: getcarrieroperationclassification method: GET description: Get operation classification for a carrier inputParameters: - name: dotNumber in: path type: integer required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: carriers-dotnumber-oos path: /carriers/{dotNumber}/oos operations: - name: getcarrieroos method: GET description: Get out-of-service info for a carrier inputParameters: - name: dotNumber in: path type: integer required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: carriers-dotnumber-docket-numbers path: /carriers/{dotNumber}/docket-numbers operations: - name: getcarrierdocketnumbers method: GET description: Get docket numbers for a carrier inputParameters: - name: dotNumber in: path type: integer required: true outputRawFormat: json outputParameters: - name: result type: object value: $. - name: carriers-dotnumber-authority path: /carriers/{dotNumber}/authority operations: - name: getcarrierauthority method: GET description: Get carrier authority inputParameters: - name: dotNumber in: path type: integer required: true outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest port: 8080 namespace: federal-motor-carrier-safety-administration-rest description: REST adapter for Federal Motor Carrier Safety Administration QCMobile API. resources: - path: /carriers/{dotNumber} name: getcarrierbydotnumber operations: - method: GET name: getcarrierbydotnumber description: Get carrier by DOT number call: federal-motor-carrier-safety-administration.getcarrierbydotnumber with: dotNumber: rest.dotNumber outputParameters: - type: object mapping: $. - path: /carriers/name/{name} name: searchcarriersbyname operations: - method: GET name: searchcarriersbyname description: Search carriers by name call: federal-motor-carrier-safety-administration.searchcarriersbyname with: name: rest.name outputParameters: - type: object mapping: $. - path: /carriers/{dotNumber}/cargo-carried name: getcarriercargocarried operations: - method: GET name: getcarriercargocarried description: Get cargo carried for a carrier call: federal-motor-carrier-safety-administration.getcarriercargocarried with: dotNumber: rest.dotNumber outputParameters: - type: object mapping: $. - path: /carriers/{dotNumber}/operation-classification name: getcarrieroperationclassification operations: - method: GET name: getcarrieroperationclassification description: Get operation classification for a carrier call: federal-motor-carrier-safety-administration.getcarrieroperationclassification with: dotNumber: rest.dotNumber outputParameters: - type: object mapping: $. - path: /carriers/{dotNumber}/oos name: getcarrieroos operations: - method: GET name: getcarrieroos description: Get out-of-service info for a carrier call: federal-motor-carrier-safety-administration.getcarrieroos with: dotNumber: rest.dotNumber outputParameters: - type: object mapping: $. - path: /carriers/{dotNumber}/docket-numbers name: getcarrierdocketnumbers operations: - method: GET name: getcarrierdocketnumbers description: Get docket numbers for a carrier call: federal-motor-carrier-safety-administration.getcarrierdocketnumbers with: dotNumber: rest.dotNumber outputParameters: - type: object mapping: $. - path: /carriers/{dotNumber}/authority name: getcarrierauthority operations: - method: GET name: getcarrierauthority description: Get carrier authority call: federal-motor-carrier-safety-administration.getcarrierauthority with: dotNumber: rest.dotNumber outputParameters: - type: object mapping: $. - type: mcp port: 9090 namespace: federal-motor-carrier-safety-administration-mcp transport: http description: MCP adapter for Federal Motor Carrier Safety Administration QCMobile API for AI agent use. tools: - name: getcarrierbydotnumber description: Get carrier by DOT number hints: readOnly: true destructive: false idempotent: true call: federal-motor-carrier-safety-administration.getcarrierbydotnumber with: dotNumber: tools.dotNumber inputParameters: - name: dotNumber type: integer description: dotNumber required: true outputParameters: - type: object mapping: $. - name: searchcarriersbyname description: Search carriers by name hints: readOnly: true destructive: false idempotent: true call: federal-motor-carrier-safety-administration.searchcarriersbyname with: name: tools.name inputParameters: - name: name type: string description: name required: true outputParameters: - type: object mapping: $. - name: getcarriercargocarried description: Get cargo carried for a carrier hints: readOnly: true destructive: false idempotent: true call: federal-motor-carrier-safety-administration.getcarriercargocarried with: dotNumber: tools.dotNumber inputParameters: - name: dotNumber type: integer description: dotNumber required: true outputParameters: - type: object mapping: $. - name: getcarrieroperationclassification description: Get operation classification for a carrier hints: readOnly: true destructive: false idempotent: true call: federal-motor-carrier-safety-administration.getcarrieroperationclassification with: dotNumber: tools.dotNumber inputParameters: - name: dotNumber type: integer description: dotNumber required: true outputParameters: - type: object mapping: $. - name: getcarrieroos description: Get out-of-service info for a carrier hints: readOnly: true destructive: false idempotent: true call: federal-motor-carrier-safety-administration.getcarrieroos with: dotNumber: tools.dotNumber inputParameters: - name: dotNumber type: integer description: dotNumber required: true outputParameters: - type: object mapping: $. - name: getcarrierdocketnumbers description: Get docket numbers for a carrier hints: readOnly: true destructive: false idempotent: true call: federal-motor-carrier-safety-administration.getcarrierdocketnumbers with: dotNumber: tools.dotNumber inputParameters: - name: dotNumber type: integer description: dotNumber required: true outputParameters: - type: object mapping: $. - name: getcarrierauthority description: Get carrier authority hints: readOnly: true destructive: false idempotent: true call: federal-motor-carrier-safety-administration.getcarrierauthority with: dotNumber: tools.dotNumber inputParameters: - name: dotNumber type: integer description: dotNumber required: true outputParameters: - type: object mapping: $. binds: - namespace: env keys: FEDERAL_MOTOR_CARRIER_SAFETY_ADMINISTRATION_TOKEN: FEDERAL_MOTOR_CARRIER_SAFETY_ADMINISTRATION_TOKEN