naftiko: 1.0.0-alpha2 info: label: Microsoft Graph Print — Print.printer description: 'Microsoft Graph Print — Print.printer. 49 operations. Lead operation: Microsoft Graph List printers. Self-contained Naftiko capability covering one Microsoft Graph business surface.' tags: - Microsoft Graph - Print.printer created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY capability: consumes: - type: http namespace: print-print-printer baseUri: '' description: Microsoft Graph Print — Print.printer business capability. Self-contained, no shared references. resources: - name: print-printers path: /print/printers operations: - name: printlistprinters method: GET description: Microsoft Graph List printers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: printcreateprinters method: POST description: Microsoft Graph Create new navigation property to printers for print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: print-printers-$count path: /print/printers/$count operations: - name: printprintersgetcountc43f method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: print-printers-create path: /print/printers/create operations: - name: printprinterscreate method: POST description: Microsoft Graph Invoke action create outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: print-printers-printer-id path: /print/printers/{printer-id} operations: - name: printgetprinters method: GET description: Microsoft Graph Get printer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: printupdateprinters method: PATCH description: Microsoft Graph Update printer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: printdeleteprinters method: DELETE description: Microsoft Graph Delete printer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: print-printers-printer-id-connectors path: /print/printers/{printer-id}/connectors operations: - name: printprinterslistconnectors method: GET description: Microsoft Graph List printConnectors for a printer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: print-printers-printer-id-connectors-$count path: /print/printers/{printer-id}/connectors/$count operations: - name: printprintersconnectorsgetcount68ae method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: print-printers-printer-id-connectors-printConnector-id path: /print/printers/{printer-id}/connectors/{printConnector-id} operations: - name: printprintersgetconnectors method: GET description: Microsoft Graph Get connectors from print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: print-printers-printer-id-jobs path: /print/printers/{printer-id}/jobs operations: - name: printprinterslistjobs method: GET description: Microsoft Graph List printJobs for a printer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: printprinterscreatejobs method: POST description: Microsoft Graph Create printJob outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: print-printers-printer-id-jobs-$count path: /print/printers/{printer-id}/jobs/$count operations: - name: printprintersjobsgetcount86c3 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: print-printers-printer-id-jobs-printJob-id path: /print/printers/{printer-id}/jobs/{printJob-id} operations: - name: printprintersgetjobs method: GET description: Microsoft Graph Get printJob outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: printprintersupdatejobs method: PATCH description: Microsoft Graph Update printJob outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: printprintersdeletejobs method: DELETE description: Microsoft Graph Delete navigation property jobs for print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: print-printers-printer-id-jobs-printJob-id-abort path: /print/printers/{printer-id}/jobs/{printJob-id}/abort operations: - name: printprintersprinterjobsprintjobabort method: POST description: Microsoft Graph Invoke action abort outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: print-printers-printer-id-jobs-printJob-id-cancel path: /print/printers/{printer-id}/jobs/{printJob-id}/cancel operations: - name: printprintersprinterjobsprintjobcancel method: POST description: Microsoft Graph Invoke action cancel outputRawFormat: json outputParameters: - name: result type: object value: $. - name: print-printers-printer-id-jobs-printJob-id-documents path: /print/printers/{printer-id}/jobs/{printJob-id}/documents operations: - name: printprintersjobslistdocuments method: GET description: Microsoft Graph Download printDocument binary file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: printprintersjobscreatedocuments method: POST description: Microsoft Graph Create new navigation property to documents for print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: print-printers-printer-id-jobs-printJob-id-documents-$count path: /print/printers/{printer-id}/jobs/{printJob-id}/documents/$count operations: - name: printprintersjobsdocumentsgetcountdb03 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: print-printers-printer-id-jobs-printJob-id-documents-printDocument-id path: /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id} operations: - name: printprintersjobsgetdocuments method: GET description: Microsoft Graph Get documents from print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: printprintersjobsupdatedocuments method: PATCH description: Microsoft Graph Update the navigation property documents in print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: printprintersjobsdeletedocuments method: DELETE description: Microsoft Graph Delete navigation property documents for print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: print-printers-printer-id-jobs-printJob-id-documents-printDocument-id-$value path: /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id}/$value operations: - name: printprintersjobsgetdocumentscontent method: GET description: Microsoft Graph Download printDocument binary file outputRawFormat: json outputParameters: - name: result type: object value: $. - name: printprintersjobsupdatedocumentscontent method: PUT description: Microsoft Graph Update media content for the navigation property documents in print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: printprintersjobsdeletedocumentscontent method: DELETE description: Microsoft Graph Delete media content for the navigation property documents in print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: print-printers-printer-id-jobs-printJob-id-documents-printDocument-id-createUplo path: /print/printers/{printer-id}/jobs/{printJob-id}/documents/{printDocument-id}/createUploadSession operations: - name: printprintersprinterjobsprintjobdocumentsprintdocumentcreateuploadsession method: POST description: Microsoft Graph Invoke action createUploadSession outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: print-printers-printer-id-jobs-printJob-id-redirect path: /print/printers/{printer-id}/jobs/{printJob-id}/redirect operations: - name: printprintersprinterjobsprintjobredirect method: POST description: Microsoft Graph Invoke action redirect outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: print-printers-printer-id-jobs-printJob-id-start path: /print/printers/{printer-id}/jobs/{printJob-id}/start operations: - name: printprintersprinterjobsprintjobstart method: POST description: Microsoft Graph Invoke action start outputRawFormat: json outputParameters: - name: result type: object value: $. - name: print-printers-printer-id-jobs-printJob-id-tasks path: /print/printers/{printer-id}/jobs/{printJob-id}/tasks operations: - name: printprintersjobslisttasks method: GET description: Microsoft Graph Get tasks from print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: printprintersjobscreatetasks method: POST description: Microsoft Graph Create new navigation property to tasks for print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: print-printers-printer-id-jobs-printJob-id-tasks-$count path: /print/printers/{printer-id}/jobs/{printJob-id}/tasks/$count operations: - name: printprintersjobstasksgetcount7f2e method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: print-printers-printer-id-jobs-printJob-id-tasks-printTask-id path: /print/printers/{printer-id}/jobs/{printJob-id}/tasks/{printTask-id} operations: - name: printprintersjobsgettasks method: GET description: Microsoft Graph Get tasks from print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: printprintersjobsupdatetasks method: PATCH description: Microsoft Graph Update the navigation property tasks in print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: printprintersjobsdeletetasks method: DELETE description: Microsoft Graph Delete navigation property tasks for print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: print-printers-printer-id-jobs-printJob-id-tasks-printTask-id-definition path: /print/printers/{printer-id}/jobs/{printJob-id}/tasks/{printTask-id}/definition operations: - name: printprintersjobstasksgetdefinition method: GET description: Microsoft Graph Get definition from print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: print-printers-printer-id-jobs-printJob-id-tasks-printTask-id-trigger path: /print/printers/{printer-id}/jobs/{printJob-id}/tasks/{printTask-id}/trigger operations: - name: printprintersjobstasksgettrigger method: GET description: Microsoft Graph Get trigger from print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: print-printers-printer-id-restoreFactoryDefaults path: /print/printers/{printer-id}/restoreFactoryDefaults operations: - name: printprintersprinterrestorefactorydefaults method: POST description: Microsoft Graph Invoke action restoreFactoryDefaults outputRawFormat: json outputParameters: - name: result type: object value: $. - name: print-printers-printer-id-shares path: /print/printers/{printer-id}/shares operations: - name: printprinterslistshares method: GET description: Microsoft Graph List printerShares for a printer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: print-printers-printer-id-shares-$count path: /print/printers/{printer-id}/shares/$count operations: - name: printprinterssharesgetcount5f30 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: print-printers-printer-id-shares-printerShare-id path: /print/printers/{printer-id}/shares/{printerShare-id} operations: - name: printprintersgetshares method: GET description: Microsoft Graph Get shares from print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: print-printers-printer-id-taskTriggers path: /print/printers/{printer-id}/taskTriggers operations: - name: printprinterslisttasktriggers method: GET description: Microsoft Graph List taskTriggers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $orderby in: query type: array description: Order items by property values - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: printprinterscreatetasktriggers method: POST description: Microsoft Graph Create printTaskTrigger outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: print-printers-printer-id-taskTriggers-$count path: /print/printers/{printer-id}/taskTriggers/$count operations: - name: printprinterstasktriggersgetcountf066 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: print-printers-printer-id-taskTriggers-printTaskTrigger-id path: /print/printers/{printer-id}/taskTriggers/{printTaskTrigger-id} operations: - name: printprintersgettasktriggers method: GET description: Microsoft Graph Get printTaskTrigger outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities - name: printprintersupdatetasktriggers method: PATCH description: Microsoft Graph Update the navigation property taskTriggers in print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: printprintersdeletetasktriggers method: DELETE description: Microsoft Graph Delete printTaskTrigger outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: print-printers-printer-id-taskTriggers-printTaskTrigger-id-definition path: /print/printers/{printer-id}/taskTriggers/{printTaskTrigger-id}/definition operations: - name: printprinterstasktriggersgetdefinition method: GET description: Microsoft Graph Get definition from print outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: $select in: query type: array description: Select properties to be returned - name: $expand in: query type: array description: Expand related entities exposes: - type: rest namespace: print-print-printer-rest port: 8080 description: REST adapter for Microsoft Graph Print — Print.printer. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/print/printers name: print-printers description: REST surface for print-printers. operations: - method: GET name: printlistprinters description: Microsoft Graph List printers call: print-print-printer.printlistprinters with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: printcreateprinters description: Microsoft Graph Create new navigation property to printers for print call: print-print-printer.printcreateprinters with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/print/printers/count name: print-printers-count description: REST surface for print-printers-$count. operations: - method: GET name: printprintersgetcountc43f description: Microsoft Graph Get the number of the resource call: print-print-printer.printprintersgetcountc43f outputParameters: - type: object mapping: $. - path: /v1/print/printers/create name: print-printers-create description: REST surface for print-printers-create. operations: - method: POST name: printprinterscreate description: Microsoft Graph Invoke action create call: print-print-printer.printprinterscreate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id} name: print-printers-printer-id description: REST surface for print-printers-printer-id. operations: - method: GET name: printgetprinters description: Microsoft Graph Get printer call: print-print-printer.printgetprinters with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: printupdateprinters description: Microsoft Graph Update printer call: print-print-printer.printupdateprinters with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: printdeleteprinters description: Microsoft Graph Delete printer call: print-print-printer.printdeleteprinters with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/connectors name: print-printers-printer-id-connectors description: REST surface for print-printers-printer-id-connectors. operations: - method: GET name: printprinterslistconnectors description: Microsoft Graph List printConnectors for a printer call: print-print-printer.printprinterslistconnectors with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/connectors/count name: print-printers-printer-id-connectors-count description: REST surface for print-printers-printer-id-connectors-$count. operations: - method: GET name: printprintersconnectorsgetcount68ae description: Microsoft Graph Get the number of the resource call: print-print-printer.printprintersconnectorsgetcount68ae outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/connectors/{printconnector-id} name: print-printers-printer-id-connectors-printconnector-id description: REST surface for print-printers-printer-id-connectors-printConnector-id. operations: - method: GET name: printprintersgetconnectors description: Microsoft Graph Get connectors from print call: print-print-printer.printprintersgetconnectors with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs name: print-printers-printer-id-jobs description: REST surface for print-printers-printer-id-jobs. operations: - method: GET name: printprinterslistjobs description: Microsoft Graph List printJobs for a printer call: print-print-printer.printprinterslistjobs with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: printprinterscreatejobs description: Microsoft Graph Create printJob call: print-print-printer.printprinterscreatejobs with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/count name: print-printers-printer-id-jobs-count description: REST surface for print-printers-printer-id-jobs-$count. operations: - method: GET name: printprintersjobsgetcount86c3 description: Microsoft Graph Get the number of the resource call: print-print-printer.printprintersjobsgetcount86c3 outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id} name: print-printers-printer-id-jobs-printjob-id description: REST surface for print-printers-printer-id-jobs-printJob-id. operations: - method: GET name: printprintersgetjobs description: Microsoft Graph Get printJob call: print-print-printer.printprintersgetjobs with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: printprintersupdatejobs description: Microsoft Graph Update printJob call: print-print-printer.printprintersupdatejobs with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: printprintersdeletejobs description: Microsoft Graph Delete navigation property jobs for print call: print-print-printer.printprintersdeletejobs with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/abort name: print-printers-printer-id-jobs-printjob-id-abort description: REST surface for print-printers-printer-id-jobs-printJob-id-abort. operations: - method: POST name: printprintersprinterjobsprintjobabort description: Microsoft Graph Invoke action abort call: print-print-printer.printprintersprinterjobsprintjobabort with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/cancel name: print-printers-printer-id-jobs-printjob-id-cancel description: REST surface for print-printers-printer-id-jobs-printJob-id-cancel. operations: - method: POST name: printprintersprinterjobsprintjobcancel description: Microsoft Graph Invoke action cancel call: print-print-printer.printprintersprinterjobsprintjobcancel outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/documents name: print-printers-printer-id-jobs-printjob-id-documents description: REST surface for print-printers-printer-id-jobs-printJob-id-documents. operations: - method: GET name: printprintersjobslistdocuments description: Microsoft Graph Download printDocument binary file call: print-print-printer.printprintersjobslistdocuments with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: printprintersjobscreatedocuments description: Microsoft Graph Create new navigation property to documents for print call: print-print-printer.printprintersjobscreatedocuments with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/documents/count name: print-printers-printer-id-jobs-printjob-id-documents-count description: REST surface for print-printers-printer-id-jobs-printJob-id-documents-$count. operations: - method: GET name: printprintersjobsdocumentsgetcountdb03 description: Microsoft Graph Get the number of the resource call: print-print-printer.printprintersjobsdocumentsgetcountdb03 outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/documents/{printdocument-id} name: print-printers-printer-id-jobs-printjob-id-documents-printdocument-id description: REST surface for print-printers-printer-id-jobs-printJob-id-documents-printDocument-id. operations: - method: GET name: printprintersjobsgetdocuments description: Microsoft Graph Get documents from print call: print-print-printer.printprintersjobsgetdocuments with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: printprintersjobsupdatedocuments description: Microsoft Graph Update the navigation property documents in print call: print-print-printer.printprintersjobsupdatedocuments with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: printprintersjobsdeletedocuments description: Microsoft Graph Delete navigation property documents for print call: print-print-printer.printprintersjobsdeletedocuments with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/documents/{printdocument-id}/value name: print-printers-printer-id-jobs-printjob-id-documents-printdocument-id-value description: REST surface for print-printers-printer-id-jobs-printJob-id-documents-printDocument-id-$value. operations: - method: GET name: printprintersjobsgetdocumentscontent description: Microsoft Graph Download printDocument binary file call: print-print-printer.printprintersjobsgetdocumentscontent outputParameters: - type: object mapping: $. - method: PUT name: printprintersjobsupdatedocumentscontent description: Microsoft Graph Update media content for the navigation property documents in print call: print-print-printer.printprintersjobsupdatedocumentscontent with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: printprintersjobsdeletedocumentscontent description: Microsoft Graph Delete media content for the navigation property documents in print call: print-print-printer.printprintersjobsdeletedocumentscontent with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/documents/{printdocument-id}/createuploadsession name: print-printers-printer-id-jobs-printjob-id-documents-printdocument-id-createuplo description: REST surface for print-printers-printer-id-jobs-printJob-id-documents-printDocument-id-createUplo. operations: - method: POST name: printprintersprinterjobsprintjobdocumentsprintdocumentcreateuploadsession description: Microsoft Graph Invoke action createUploadSession call: print-print-printer.printprintersprinterjobsprintjobdocumentsprintdocumentcreateuploadsession with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/redirect name: print-printers-printer-id-jobs-printjob-id-redirect description: REST surface for print-printers-printer-id-jobs-printJob-id-redirect. operations: - method: POST name: printprintersprinterjobsprintjobredirect description: Microsoft Graph Invoke action redirect call: print-print-printer.printprintersprinterjobsprintjobredirect with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/start name: print-printers-printer-id-jobs-printjob-id-start description: REST surface for print-printers-printer-id-jobs-printJob-id-start. operations: - method: POST name: printprintersprinterjobsprintjobstart description: Microsoft Graph Invoke action start call: print-print-printer.printprintersprinterjobsprintjobstart outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/tasks name: print-printers-printer-id-jobs-printjob-id-tasks description: REST surface for print-printers-printer-id-jobs-printJob-id-tasks. operations: - method: GET name: printprintersjobslisttasks description: Microsoft Graph Get tasks from print call: print-print-printer.printprintersjobslisttasks with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: printprintersjobscreatetasks description: Microsoft Graph Create new navigation property to tasks for print call: print-print-printer.printprintersjobscreatetasks with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/tasks/count name: print-printers-printer-id-jobs-printjob-id-tasks-count description: REST surface for print-printers-printer-id-jobs-printJob-id-tasks-$count. operations: - method: GET name: printprintersjobstasksgetcount7f2e description: Microsoft Graph Get the number of the resource call: print-print-printer.printprintersjobstasksgetcount7f2e outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/tasks/{printtask-id} name: print-printers-printer-id-jobs-printjob-id-tasks-printtask-id description: REST surface for print-printers-printer-id-jobs-printJob-id-tasks-printTask-id. operations: - method: GET name: printprintersjobsgettasks description: Microsoft Graph Get tasks from print call: print-print-printer.printprintersjobsgettasks with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: printprintersjobsupdatetasks description: Microsoft Graph Update the navigation property tasks in print call: print-print-printer.printprintersjobsupdatetasks with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: printprintersjobsdeletetasks description: Microsoft Graph Delete navigation property tasks for print call: print-print-printer.printprintersjobsdeletetasks with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/tasks/{printtask-id}/definition name: print-printers-printer-id-jobs-printjob-id-tasks-printtask-id-definition description: REST surface for print-printers-printer-id-jobs-printJob-id-tasks-printTask-id-definition. operations: - method: GET name: printprintersjobstasksgetdefinition description: Microsoft Graph Get definition from print call: print-print-printer.printprintersjobstasksgetdefinition with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/jobs/{printjob-id}/tasks/{printtask-id}/trigger name: print-printers-printer-id-jobs-printjob-id-tasks-printtask-id-trigger description: REST surface for print-printers-printer-id-jobs-printJob-id-tasks-printTask-id-trigger. operations: - method: GET name: printprintersjobstasksgettrigger description: Microsoft Graph Get trigger from print call: print-print-printer.printprintersjobstasksgettrigger with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/restorefactorydefaults name: print-printers-printer-id-restorefactorydefaults description: REST surface for print-printers-printer-id-restoreFactoryDefaults. operations: - method: POST name: printprintersprinterrestorefactorydefaults description: Microsoft Graph Invoke action restoreFactoryDefaults call: print-print-printer.printprintersprinterrestorefactorydefaults outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/shares name: print-printers-printer-id-shares description: REST surface for print-printers-printer-id-shares. operations: - method: GET name: printprinterslistshares description: Microsoft Graph List printerShares for a printer call: print-print-printer.printprinterslistshares with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/shares/count name: print-printers-printer-id-shares-count description: REST surface for print-printers-printer-id-shares-$count. operations: - method: GET name: printprinterssharesgetcount5f30 description: Microsoft Graph Get the number of the resource call: print-print-printer.printprinterssharesgetcount5f30 outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/shares/{printershare-id} name: print-printers-printer-id-shares-printershare-id description: REST surface for print-printers-printer-id-shares-printerShare-id. operations: - method: GET name: printprintersgetshares description: Microsoft Graph Get shares from print call: print-print-printer.printprintersgetshares with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/tasktriggers name: print-printers-printer-id-tasktriggers description: REST surface for print-printers-printer-id-taskTriggers. operations: - method: GET name: printprinterslisttasktriggers description: Microsoft Graph List taskTriggers call: print-print-printer.printprinterslisttasktriggers with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: printprinterscreatetasktriggers description: Microsoft Graph Create printTaskTrigger call: print-print-printer.printprinterscreatetasktriggers with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/tasktriggers/count name: print-printers-printer-id-tasktriggers-count description: REST surface for print-printers-printer-id-taskTriggers-$count. operations: - method: GET name: printprinterstasktriggersgetcountf066 description: Microsoft Graph Get the number of the resource call: print-print-printer.printprinterstasktriggersgetcountf066 outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/tasktriggers/{printtasktrigger-id} name: print-printers-printer-id-tasktriggers-printtasktrigger-id description: REST surface for print-printers-printer-id-taskTriggers-printTaskTrigger-id. operations: - method: GET name: printprintersgettasktriggers description: Microsoft Graph Get printTaskTrigger call: print-print-printer.printprintersgettasktriggers with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: printprintersupdatetasktriggers description: Microsoft Graph Update the navigation property taskTriggers in print call: print-print-printer.printprintersupdatetasktriggers with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: printprintersdeletetasktriggers description: Microsoft Graph Delete printTaskTrigger call: print-print-printer.printprintersdeletetasktriggers with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/print/printers/{printer-id}/tasktriggers/{printtasktrigger-id}/definition name: print-printers-printer-id-tasktriggers-printtasktrigger-id-definition description: REST surface for print-printers-printer-id-taskTriggers-printTaskTrigger-id-definition. operations: - method: GET name: printprinterstasktriggersgetdefinition description: Microsoft Graph Get definition from print call: print-print-printer.printprinterstasktriggersgetdefinition with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - type: mcp namespace: print-print-printer-mcp port: 9090 transport: http description: MCP adapter for Microsoft Graph Print — Print.printer. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-graph-list-printers description: Microsoft Graph List printers hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printlistprinters with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-new-navigation description: Microsoft Graph Create new navigation property to printers for print hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printcreateprinters with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersgetcountc43f outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-create description: Microsoft Graph Invoke action create hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printprinterscreate with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-printer description: Microsoft Graph Get printer hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printgetprinters with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-printer description: Microsoft Graph Update printer hints: readOnly: false destructive: false idempotent: true call: print-print-printer.printupdateprinters with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-printer description: Microsoft Graph Delete printer hints: readOnly: false destructive: true idempotent: true call: print-print-printer.printdeleteprinters with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-list-printconnectors-printer description: Microsoft Graph List printConnectors for a printer hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprinterslistconnectors with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-2 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersconnectorsgetcount68ae outputParameters: - type: object mapping: $. - name: microsoft-graph-get-connectors-print description: Microsoft Graph Get connectors from print hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersgetconnectors with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-list-printjobs-printer description: Microsoft Graph List printJobs for a printer hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprinterslistjobs with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-printjob description: Microsoft Graph Create printJob hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printprinterscreatejobs with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-3 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersjobsgetcount86c3 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-printjob description: Microsoft Graph Get printJob hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersgetjobs with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-printjob description: Microsoft Graph Update printJob hints: readOnly: false destructive: false idempotent: true call: print-print-printer.printprintersupdatejobs with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property description: Microsoft Graph Delete navigation property jobs for print hints: readOnly: false destructive: true idempotent: true call: print-print-printer.printprintersdeletejobs with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-abort description: Microsoft Graph Invoke action abort hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printprintersprinterjobsprintjobabort with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-cancel description: Microsoft Graph Invoke action cancel hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printprintersprinterjobsprintjobcancel outputParameters: - type: object mapping: $. - name: microsoft-graph-download-printdocument-binary description: Microsoft Graph Download printDocument binary file hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersjobslistdocuments with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-new-navigation-2 description: Microsoft Graph Create new navigation property to documents for print hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printprintersjobscreatedocuments with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-4 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersjobsdocumentsgetcountdb03 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-documents-print description: Microsoft Graph Get documents from print hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersjobsgetdocuments with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property description: Microsoft Graph Update the navigation property documents in print hints: readOnly: false destructive: false idempotent: true call: print-print-printer.printprintersjobsupdatedocuments with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-2 description: Microsoft Graph Delete navigation property documents for print hints: readOnly: false destructive: true idempotent: true call: print-print-printer.printprintersjobsdeletedocuments with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-download-printdocument-binary-2 description: Microsoft Graph Download printDocument binary file hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersjobsgetdocumentscontent outputParameters: - type: object mapping: $. - name: microsoft-graph-update-media-content description: Microsoft Graph Update media content for the navigation property documents in print hints: readOnly: false destructive: false idempotent: true call: print-print-printer.printprintersjobsupdatedocumentscontent with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-media-content description: Microsoft Graph Delete media content for the navigation property documents in print hints: readOnly: false destructive: true idempotent: true call: print-print-printer.printprintersjobsdeletedocumentscontent with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-createuploadsession description: Microsoft Graph Invoke action createUploadSession hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printprintersprinterjobsprintjobdocumentsprintdocumentcreateuploadsession with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-redirect description: Microsoft Graph Invoke action redirect hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printprintersprinterjobsprintjobredirect with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-start description: Microsoft Graph Invoke action start hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printprintersprinterjobsprintjobstart outputParameters: - type: object mapping: $. - name: microsoft-graph-get-tasks-print description: Microsoft Graph Get tasks from print hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersjobslisttasks with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-new-navigation-3 description: Microsoft Graph Create new navigation property to tasks for print hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printprintersjobscreatetasks with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-5 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersjobstasksgetcount7f2e outputParameters: - type: object mapping: $. - name: microsoft-graph-get-tasks-print-2 description: Microsoft Graph Get tasks from print hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersjobsgettasks with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property-2 description: Microsoft Graph Update the navigation property tasks in print hints: readOnly: false destructive: false idempotent: true call: print-print-printer.printprintersjobsupdatetasks with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-3 description: Microsoft Graph Delete navigation property tasks for print hints: readOnly: false destructive: true idempotent: true call: print-print-printer.printprintersjobsdeletetasks with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-get-definition-print description: Microsoft Graph Get definition from print hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersjobstasksgetdefinition with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-trigger-print description: Microsoft Graph Get trigger from print hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersjobstasksgettrigger with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-restorefactorydefaults description: Microsoft Graph Invoke action restoreFactoryDefaults hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printprintersprinterrestorefactorydefaults outputParameters: - type: object mapping: $. - name: microsoft-graph-list-printershares-printer description: Microsoft Graph List printerShares for a printer hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprinterslistshares with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-6 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprinterssharesgetcount5f30 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-shares-print description: Microsoft Graph Get shares from print hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersgetshares with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-list-tasktriggers description: Microsoft Graph List taskTriggers hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprinterslisttasktriggers with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-printtasktrigger description: Microsoft Graph Create printTaskTrigger hints: readOnly: false destructive: false idempotent: false call: print-print-printer.printprinterscreatetasktriggers with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-7 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprinterstasktriggersgetcountf066 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-printtasktrigger description: Microsoft Graph Get printTaskTrigger hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprintersgettasktriggers with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property-3 description: Microsoft Graph Update the navigation property taskTriggers in print hints: readOnly: false destructive: false idempotent: true call: print-print-printer.printprintersupdatetasktriggers with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-printtasktrigger description: Microsoft Graph Delete printTaskTrigger hints: readOnly: false destructive: true idempotent: true call: print-print-printer.printprintersdeletetasktriggers with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-get-definition-print-2 description: Microsoft Graph Get definition from print hints: readOnly: true destructive: false idempotent: true call: print-print-printer.printprinterstasktriggersgetdefinition with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $.