{"name":"io.github.chrischall/ioffice-mcp","slug":"chrischall-ioffice-mcp","title":null,"description":"iOffice workspace management for Claude — book rooms, manage visitors, maintenance tickets","url":"https://mcp.market/server/chrischall-ioffice-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":29,"stars":1,"forks":0,"downloads_week":145,"last_push_at":"2026-09-17T23:33:15.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/chrischall/ioffice-mcp","website":null,"version":"3.0.0","remotes":[],"packages":[{"registryType":"npm","identifier":"ioffice-mcp","version":"3.0.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your iOffice tenant hostname (e.g. yourcompany.ioffice.com)","isRequired":true,"format":"string","name":"IOFFICE_HOST"},{"description":"Your iOffice API token (preferred over username/password)","format":"string","isSecret":true,"name":"IOFFICE_TOKEN"},{"description":"Your iOffice username (used if no API token)","format":"string","name":"IOFFICE_USERNAME"},{"description":"Your iOffice password (used if no API token)","format":"string","isSecret":true,"name":"IOFFICE_PASSWORD"}]}],"tools":[{"name":"io_accept_maintenance_request","description":"Accept an iOffice maintenance request (transition from pending to accepted). Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_approve_move","description":"Approve an iOffice move request. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_archive_maintenance_request","description":"Archive a completed iOffice maintenance request. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_cancel_move","description":"Cancel an iOffice move request. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_checkin_reservation","description":"Check in to an iOffice reservation, confirming room usage. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_checkin_visitor","description":"Check in a visitor upon arrival at the building. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_checkout_reservation","description":"Check out of an iOffice reservation, releasing the room early if needed. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_checkout_visitor","description":"Check out a visitor upon departure from the building. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_complete_maintenance_request","description":"Mark an iOffice maintenance request as complete. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_create_building","description":"Create a new iOffice building. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_create_floor","description":"Create a new iOffice floor within a building. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_create_mail","description":"Log a new mail item (package or letter) received in iOffice. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_create_maintenance_request","description":"Create a new iOffice maintenance request. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_create_move","description":"Create a new iOffice move request. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_create_reservation","description":"Create a new iOffice room/space reservation. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_create_space","description":"Create a new iOffice space (room) on a floor. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_create_user","description":"Create a new iOffice user. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_create_visitor","description":"Pre-register a visitor in iOffice. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_delete_building","description":"Delete an iOffice building by ID. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_delete_floor","description":"Delete an iOffice floor by ID. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_delete_reservation","description":"Delete/cancel an iOffice reservation by ID. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_delete_space","description":"Delete an iOffice space by ID. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_delete_user","description":"Delete an iOffice user by ID. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_deliver_mail","description":"Mark an iOffice mail item as delivered to the recipient. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_get_building","description":"Get a single iOffice building by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_get_floor","description":"Get a single iOffice floor by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_get_mail","description":"Get a single iOffice mail item by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_get_maintenance_request","description":"Get a single iOffice maintenance request by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_get_move","description":"Get a single iOffice move request by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_get_reservation","description":"Get a single iOffice reservation by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_get_space","description":"Get a single iOffice space (room) by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_get_user","description":"Get a single iOffice user by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_get_visitor","description":"Get a single iOffice visitor by ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_list_buildings","description":"List iOffice buildings. Supports search, pagination, and sorting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_list_floors","description":"List iOffice floors. Optionally filter by building ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_list_mail","description":"List iOffice mail items (packages and letters). Supports filtering and pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_list_maintenance_requests","description":"List iOffice maintenance requests. Supports filtering by status, space, or building.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_list_moves","description":"List iOffice move requests. Supports filtering by status, building, or assignee.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_list_reservations","description":"List iOffice reservations. Supports filtering by date range, space, or user.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_list_spaces","description":"List iOffice spaces (rooms). Optionally filter by floor ID.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_list_users","description":"List iOffice users. Supports search, pagination, and sorting.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_list_visitors","description":"List iOffice visitors. Supports search, date filtering, and pagination.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_return_mail","description":"Mark an iOffice mail item as returned to sender. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_start_maintenance_request","description":"Start work on an iOffice maintenance request (transition to started/in-progress). Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"io_update_building","description":"Update an existing iOffice building. Only provide fields to change. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_update_floor","description":"Update an existing iOffice floor. Only provide fields to change. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_update_maintenance_request","description":"Update an existing iOffice maintenance request. Only provide fields to change. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_update_move","description":"Update an existing iOffice move request. Only provide fields to change. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_update_reservation","description":"Update an existing iOffice reservation. Only provide fields to change. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_update_space","description":"Update an existing iOffice space. Only provide fields to change. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_update_user","description":"Update an existing iOffice user. Only provide fields to change. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null},{"name":"io_update_visitor","description":"Update an existing iOffice visitor record. Only provide fields to change. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-19T19:21:59.496Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:21:59.466Z","components":{"code":{"score":25,"max":25,"notes":["20 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 2 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":"ioffice-mcp","version":"3.0.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-17T23:37:56.446Z","repositoryUrl":"git+https://github.com/chrischall/ioffice-mcp.git","weeklyDownloads":145}],"repo":{"found":true,"owner":"chrischall","repo":"ioffice-mcp","archived":false,"pushedAt":"2026-09-17T23:33:15Z","stars":1,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/10564245?v=4","ownerCreatedAt":"2015-01-16T16:58:09Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":0,"downloadsWeek":145,"license":"MIT","lastPushAt":"2026-09-17T23:33:15.000Z","score":29}}}},"grade_history":[{"kind":"downgrade","fromGrade":"A","toGrade":"B","reason":"score 83","createdAt":"2026-09-19T00:28:49.980Z"}],"reviews":[]}