{"name":"io.github.GauravBR/inkrelay","slug":"gauravbr-inkrelay","title":"InkRelay","description":"Print PDFs, ZPL labels and ESC/POS receipts on your printers and follow print jobs via InkRelay","url":"https://mcp.market/server/gauravbr-inkrelay","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":26,"stars":0,"forks":0,"downloads_week":48,"last_push_at":"2026-10-18T17:04:11.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/GauravBR/inkrelay-ai","website":"https://docs.inkrelay.app/ai","version":"0.1.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@inkrelay/mcp","version":"0.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"InkRelay API key from app.inkrelay.app/api-keys. ir_test_ keys print only to free virtual printers.","isRequired":true,"format":"string","isSecret":true,"name":"INKRELAY_API_KEY"},{"description":"Folder that filePath arguments must stay inside. Defaults to the working directory.","format":"string","name":"INKRELAY_FILE_ROOT"}]}],"tools":[{"name":"cancel_print_job","description":"Cancels a job that is still queued or sent. Once the agent has received it, the API answers 409 not_cancellable.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_webhook","description":"Creates an endpoint that receives signed events (Standard Webhooks HMAC). Returns the whsec_ signing secret once: tell the user to store it as INKRELAY_WEBHOOK_SECRET. Live endpoints need https. Needs the admin scope.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_print_job","description":"Returns a print job with its state, stateMessage and the time of each state change, plus its full event history.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_printer","description":"Returns one printer with its capabilities (papers in tenths of a millimetre, bins, dpis, duplex, color, nup), default options and custom paper sizes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_usage","description":"Returns the plan, the live prints used and included this billing period, and earlier periods.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_computers","description":"Lists the computers running the InkRelay agent, with their state (online, offline, disabled), OS and agent version.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_events","description":"Reads the event feed (the same events webhooks deliver). For new events use dir asc with after set to the last nextCursor.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_print_jobs","description":"Lists recent print jobs, newest first, optionally filtered by printer, computer or state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_printers","description":"Lists printers with id, name, computer, online state, whether they are live (accept jobs) and their default options. Use get_printer for paper sizes, trays and other capabilities.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_webhooks","description":"Lists the webhook endpoints of this key's mode.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ping_webhook","description":"Queues a signed test delivery with type ping to an endpoint. Needs the admin scope.","write_action":false,"price_micros":0,"input_schema":null},{"name":"print_pdf","description":"Prints a PDF on a printer. Pass exactly one of url (public or signed http(s) URL, fetched once), base64, or filePath (a local file, read by this server). Up to 25 MB. With an ir_live_ key this prints on paper and counts toward the plan; with ir_test_ it runs on a virtual printer.","write_action":false,"price_micros":0,"input_schema":null},{"name":"print_raw","description":"Sends printer language bytes unchanged to a label or receipt printer, e.g. ZPL (^XA...^XZ) or ESC/POS. Pass exactly one of text (each character U+0000 to U+00FF becomes one byte, so \\u001b is ESC), base64, url or filePath. Options do not apply. The OS queue must accept raw data (CUPS raw queue, or the printer's own or Generic / Text Only driver on Windows).","write_action":true,"price_micros":0,"input_schema":null},{"name":"reprint_print_job","description":"Prints the stored file of an earlier job again (files are kept 7 days), on the same printer or another one of the same mode.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_printer","description":"Sets a printer's display name, live switch (enabled), default options, custom paper sizes (tenths of a millimetre; replaces the whole list) or remarks. Needs a key with the admin scope.","write_action":true,"price_micros":0,"input_schema":null},{"name":"wait_for_print_job","description":"Polls a print job until it is done, error, cancelled or expired (or the timeout passes) and returns it.","write_action":false,"price_micros":0,"input_schema":null},{"name":"whoami","description":"Returns the organization, plan, mode (test or live) and current usage behind INKRELAY_API_KEY. Call it first.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-28T05:55:30.713Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-28T05:55:30.687Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 10 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@inkrelay/mcp","version":"0.1.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-10-18T17:23:34.225Z","repositoryUrl":"git+https://github.com/GauravBR/inkrelay-ai.git","weeklyDownloads":48}],"repo":{"found":true,"owner":"GauravBR","repo":"inkrelay-ai","archived":false,"pushedAt":"2026-10-18T17:04:11Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/2656895?v=4","ownerCreatedAt":"2012-10-26T12:01:49Z","license":"MIT"},"icon":{"url":"https://docs.inkrelay.app/mintlify-assets/_mintlify/favicons/printeasy/4oZJc0ZpYYLRipsy/_generated/favicon/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":0,"forks":0,"downloadsWeek":48,"license":"MIT","lastPushAt":"2026-10-18T17:04:11.000Z","score":26}}}},"grade_history":[],"reviews":[]}