{"name":"io.github.AKzar1el/nofax","slug":"akzar1el-nofax","title":"Nofax","description":"Human-in-the-loop approvals and notifications for AI coding agents through a local stdio MCP server.","url":"https://mcp.market/server/akzar1el-nofax","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":33,"stars":1,"forks":0,"downloads_week":1044,"last_push_at":"2026-10-30T17:25:32.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/AKzar1el/nofax","website":null,"version":"0.2.48","remotes":[],"packages":[{"registryType":"npm","identifier":"nofax","version":"0.2.48","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"type":"positional","value":"mcp"}]}],"tools":[{"name":"nofax_get_request","description":"Inspect safe metadata and terminal state for one known durable requestId without waiting. Use nofax_wait_for_response when the caller must wait for a human decision, or nofax_list_pending to recover requestIds after interruption. Secret response topics are never returned.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nofax_list_pending","description":"List a bounded set of unresolved Nofax request handles for recovery after client or conversation interruption. Secret response topics are never returned.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nofax_notify","description":"Send a one-way phone notification. This tool is informational and does not create a human-response wait. Notification transport success never counts as approval.","write_action":true,"price_micros":0,"input_schema":null},{"name":"nofax_request_approval","description":"Send Allow/Deny to the phone and return a durable pending requestId. IMPORTANT: after this tool returns pending, call nofax_wait_for_response and repeat while it remains pending. Never continue the guarded action without a terminal Allow response. Set allowRefine when the human should also be able to send refinement text.","write_action":true,"price_micros":0,"input_schema":null},{"name":"nofax_request_choice","description":"Send up to three explicit options to the phone and return a durable pending requestId. IMPORTANT: call nofax_wait_for_response and repeat while pending; do not choose on the human's behalf.","write_action":true,"price_micros":0,"input_schema":null},{"name":"nofax_request_refinement","description":"Ask the human for free-text refinement through the configured Nofax Refine iOS Shortcut. Use this when free-text edits are needed; use nofax_request_approval for Allow/Deny or nofax_request_choice for predefined options. Returns a durable pending requestId; call nofax_wait_for_response and repeat while pending.","write_action":false,"price_micros":0,"input_schema":null},{"name":"nofax_wait_for_response","description":"Long-poll a durable Nofax request for up to 240 seconds. If the result is pending, you MUST call this tool again with the same requestId. Repeat indefinitely until a terminal response is returned or the user explicitly changes/cancels the goal. Do not continue the guarded action while pending.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-30T18:15:36.674Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-30T18:15:36.633Z","components":{"code":{"score":25,"max":25,"notes":["13 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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 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":"nofax","version":"0.2.48","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-30T04:28:10.785Z","repositoryUrl":"git+https://github.com/AKzar1el/nofax.git","weeklyDownloads":1044}],"repo":{"found":true,"owner":"AKzar1el","repo":"nofax","archived":false,"pushedAt":"2026-10-30T17:25:32Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/104433268?v=4","ownerCreatedAt":"2022-04-26T11:25:15Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/104433268?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":1,"forks":0,"downloadsWeek":1044,"license":"MIT","lastPushAt":"2026-10-30T17:25:32.000Z","score":33}}}},"grade_history":[],"reviews":[]}