Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.chrischall/ioffice-mcp

NPM · IOFFICE-MCP · SCANNED SEP 21

iOffice workspace management for Claude — book rooms, manage visitors, maintenance tickets

Available components

0 this week 91 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 0 of 5 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to chrischall/ioffice-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability66
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 6938 tokens (~130/item across 53 items; 53 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management87
  • Stability observed for 26 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 5 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 53 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the io.github.chrischall/ioffice-mcp server?

io.github.chrischall/ioffice-mcp runs locally as an npm package, launched with npx -y ioffice-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · ioffice-mcp

# add to Claude Code
claude mcp add chrischall-ioffice-mcp -- npx -y ioffice-mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "chrischall-ioffice-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "ioffice-mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "chrischall-ioffice-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "ioffice-mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add chrischall-ioffice-mcp -- npx -y ioffice-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "chrischall-ioffice-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "ioffice-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add chrischall-ioffice-mcp --command npx --arg -y --arg ioffice-mcp
# ~/.hermes/config.yaml
mcp_servers:
  chrischall-ioffice-mcp:
    command: "npx"
    args: ["-y", "ioffice-mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "chrischall-ioffice-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "ioffice-mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add chrischall-ioffice-mcp -t stdio -c npx -a -y ioffice-mcp
// mcp.json
{
  "mcpServers": {
    "chrischall-ioffice-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "ioffice-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 21 Sept 26 +11
    • Known CVEs: unverified → pass security
    • Dependency health: unverified → 1.00 functional
  • 20 Sept 26 −10
    • Known CVEs: pass → unverified security
    • Dependency health: 1.00 → unverified functional
    • MCP protocol: Implements a current MCP spec version (2026-07-28). functional
    • Package version: 3.0.0 → 3.1.0 functional
  • 19 Sept 26 −3
    • Stability: pass → 0.80 functional
    • Package version: 2.1.9 → 3.0.0 functional
  • 18 Sept 26 +1
    • Stability: 0.97 → unverified security
    • Tool safety: pass → unverified security
    • Stability: 0.97 → pass security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Dependency health: 0.86 → 1.00 functional
    • Schema quality: Schema quality not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. functional
    • Package version: 2.3.2 → 3.0.0 functional
  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 0
    • Package version: 2.1.9 → 2.3.2 functional
  • 12 Sept 26 +12
    • Malware scan: unverified → pass security
    • Stability: pass → 0.80 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 21 Sept 2026 · Analysed npm/ioffice-mcp@3.1.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo chrischall/ioffice-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/chrischall/ioffice-mcp/.github/workflows/release-please.yml@refs/heads/main
Rekor log index 2893922976
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:0f5acdbcfd60d7e46266a6c79133ce229fe5e48de378f461d24b73baf912158c441d749e40231ec502f4419dde6900c7b774ef773f9dea126a3a299a8

Background: How many MCP packages publish verified provenance →

Dependencies 5 packages
Packages resolved 5
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 53 exposed · ~6,938 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
io_accept_maintenance_request ~76

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesMaintenance request ID

No output schema declared.

No examples provided.

io_approve_move ~81

Approve an iOffice move request. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesMove request ID
notesstringApproval notes (optional)

No output schema declared.

No examples provided.

io_archive_maintenance_request ~71

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesMaintenance request ID

No output schema declared.

No examples provided.

io_cancel_move ~77

Cancel an iOffice move request. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesMove request ID
reasonstringCancellation reason

No output schema declared.

No examples provided.

io_checkin_reservation ~74

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesReservation ID

No output schema declared.

No examples provided.

io_checkin_visitor ~72

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesVisitor ID

No output schema declared.

No examples provided.

io_checkout_reservation ~76

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesReservation ID

No output schema declared.

No examples provided.

io_checkout_visitor ~71

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesVisitor ID

No output schema declared.

No examples provided.

io_complete_maintenance_request ~85

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesMaintenance request ID
resolutionstringResolution notes describing what was done

No output schema declared.

No examples provided.

io_create_building ~165

Create a new iOffice building. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.

NameTypeReqDescription
address1stringStreet address line 1
address2stringStreet address line 2
citystringCity
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
countrystringCountry code
descriptionstringBuilding description
namestringyesBuilding name
phonestringBuilding phone number
postalCodestringPostal/ZIP code
statestringState or province
totalSquareFootagenumberTotal square footage

No output schema declared.

No examples provided.

io_create_floor ~122

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.

NameTypeReqDescription
buildingIdnumberyesID of the building this floor belongs to
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
descriptionstringFloor description
floorNumbernumberPhysical floor number
namestringyesFloor name
totalSquareFootagenumberTotal square footage of the floor

No output schema declared.

No examples provided.

io_create_mail ~164

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.

NameTypeReqDescription
buildingIdnumberyesBuilding where mail was received
carrierstringShipping carrier (e.g. UPS, FedEx, USPS)
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
descriptionstringDescription of the mail item
mailTypeIdnumberMail type ID
receivedDatestringDate/time received (ISO 8601, defaults to now)
recipientIdnumberyesRecipient user ID
trackingNumberstringPackage tracking number

No output schema declared.

No examples provided.

io_create_maintenance_request ~153

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.

NameTypeReqDescription
assignedUserIdnumberTechnician user ID to assign
buildingIdnumberBuilding ID where the issue is located
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
descriptionstringDetailed description of the issue
priorityIdnumberPriority level ID
spaceIdnumberSpace/room ID where the issue is located
titlestringyesRequest title/summary
typeIdnumberMaintenance type/category ID

No output schema declared.

No examples provided.

io_create_move ~156

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.

NameTypeReqDescription
buildingIdnumberBuilding ID where the move takes place
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
descriptionstringDescription of the move
fromSpaceIdnumberSource space/room ID
namestringyesMove request name/title
requesterIdnumberUser ID of the person requesting the move
scheduledDatestringScheduled move date (ISO 8601)
toSpaceIdnumberDestination space/room ID

No output schema declared.

No examples provided.

io_create_reservation ~191

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.

NameTypeReqDescription
attendeeCountnumberExpected number of attendees
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
descriptionstringReservation notes or description
endDatestringyesEnd date/time (ISO 8601, e.g. 2026-03-20T10:00:00)
spaceIdnumberyesSpace/room ID to reserve
startDatestringyesStart date/time (ISO 8601, e.g. 2026-03-20T09:00:00)
titlestringyesReservation title/name
userIdnumberOrganizer user ID (defaults to authenticated user)

No output schema declared.

No examples provided.

io_create_space ~130

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.

NameTypeReqDescription
capacitynumberMaximum occupancy
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
descriptionstringSpace description
floorIdnumberyesFloor ID this space belongs to
namestringyesSpace name
squareFootagenumberSquare footage of the space
typeIdnumberSpace type ID

No output schema declared.

No examples provided.

io_create_user ~142

Create a new iOffice user. Without confirm:true this returns a dry-run preview and makes NO network call; with confirm:true it executes.

NameTypeReqDescription
buildingIdnumberDefault building ID
centerIdnumberPrimary center/cost center ID
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
emailstringyesEmail address (used for login)
firstNamestringyesFirst name
lastNamestringyesLast name
phonestringPhone number
titlestringJob title
usernamestringUsername

No output schema declared.

No examples provided.

io_create_visitor ~188

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.

NameTypeReqDescription
buildingIdnumberBuilding ID for the visit
companystringVisitor company/organization
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
emailstringVisitor email address
expectedArrivalstringExpected arrival date/time (ISO 8601)
expectedDeparturestringExpected departure date/time (ISO 8601)
firstNamestringyesVisitor first name
hostIdnumberHost user ID (iOffice user they are visiting)
lastNamestringyesVisitor last name
phonestringVisitor phone number
purposestringPurpose of visit

No output schema declared.

No examples provided.

io_delete_building ~69

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesBuilding ID

No output schema declared.

No examples provided.

io_delete_floor ~68

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesFloor ID

No output schema declared.

No examples provided.

io_delete_reservation ~71

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesReservation ID

No output schema declared.

No examples provided.

io_delete_space ~68

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesSpace ID

No output schema declared.

No examples provided.

io_delete_user ~68

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesUser ID

No output schema declared.

No examples provided.

io_deliver_mail ~106

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
deliveredDatestringDelivery date/time (ISO 8601, defaults to now)
idnumberyesMail item ID
signaturestringRecipient signature or name confirmation

No output schema declared.

No examples provided.

io_get_building ~110

Get a single iOffice building by ID.

NameTypeReqDescription
idnumberyesBuilding ID
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_get_floor ~109

Get a single iOffice floor by ID.

NameTypeReqDescription
idnumberyesFloor ID
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_get_mail ~111

Get a single iOffice mail item by ID.

NameTypeReqDescription
idnumberyesMail item ID
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_get_maintenance_request ~113

Get a single iOffice maintenance request by ID.

NameTypeReqDescription
idnumberyesMaintenance request ID
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_get_move ~111

Get a single iOffice move request by ID.

NameTypeReqDescription
idnumberyesMove request ID
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_get_reservation ~110

Get a single iOffice reservation by ID.

NameTypeReqDescription
idnumberyesReservation ID
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_get_space ~112

Get a single iOffice space (room) by ID.

NameTypeReqDescription
idnumberyesSpace ID
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_get_user ~109

Get a single iOffice user by ID.

NameTypeReqDescription
idnumberyesUser ID
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_get_visitor ~110

Get a single iOffice visitor by ID.

NameTypeReqDescription
idnumberyesVisitor ID
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_healthcheck ~94

Resolves the credential the way real tools do, then makes one authenticated request to iOffice. Reports which source supplied the credential, whether iOffice accepted it, the round-trip time, and a plain-English hint distinguishing 'no credential' from 'credential rejected' from 'a iOffice-side problem'. Read-only; never returns the credential itself. Call this when a real tool fails and you want to know which hop broke.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

io_list_buildings ~179

List iOffice buildings. Supports search, pagination, and sorting.

NameTypeReqDescription
limitnumberMax results (default 50, max 100)
orderBystringProperty to sort by (default: id)
orderByTypestringSort direction (default: asc)
searchstringFilter by name or description
startAtnumberPagination offset (default 0)
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_list_floors ~190

List iOffice floors. Optionally filter by building ID.

NameTypeReqDescription
buildingIdnumberFilter floors by building ID
limitnumberMax results (default 50, max 100)
orderBystringProperty to sort by (default: id)
orderByTypestringSort direction (default: asc)
searchstringFilter by name
startAtnumberPagination offset (default 0)
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_list_mail ~271

List iOffice mail items (packages and letters). Supports filtering and pagination.

NameTypeReqDescription
buildingIdnumberFilter by building ID
endDatestringFilter mail received on or before this date (ISO 8601)
limitnumberMax results (default 50, max 100)
orderBystringProperty to sort by (default: id)
orderByTypestringSort direction (default: asc)
recipientIdnumberFilter by recipient user ID
searchstringFilter by recipient name, tracking number, or sender
startAtnumberPagination offset (default 0)
startDatestringFilter mail received on or after this date (ISO 8601)
statusstringFilter by status (e.g. received, delivered, returned)
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_list_maintenance_requests ~247

List iOffice maintenance requests. Supports filtering by status, space, or building.

NameTypeReqDescription
assignedUserIdnumberFilter by assigned technician user ID
buildingIdnumberFilter by building ID
limitnumberMax results (default 50, max 100)
orderBystringProperty to sort by (default: id)
orderByTypestringSort direction (default: asc)
searchstringFilter by title or description
spaceIdnumberFilter by space/room ID
startAtnumberPagination offset (default 0)
statusstringFilter by status (e.g. pending, accepted, started, completed, archived)
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_list_moves ~266

List iOffice move requests. Supports filtering by status, building, or assignee.

NameTypeReqDescription
buildingIdnumberFilter by building ID
endDatestringFilter moves on or before this date (ISO 8601)
limitnumberMax results (default 50, max 100)
orderBystringProperty to sort by (default: id)
orderByTypestringSort direction (default: asc)
requesterIdnumberFilter by requester user ID
searchstringFilter by name or description
startAtnumberPagination offset (default 0)
startDatestringFilter moves on or after this date (ISO 8601)
statusstringFilter by status (e.g. pending, approved, completed)
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_list_reservations ~252

List iOffice reservations. Supports filtering by date range, space, or user.

NameTypeReqDescription
endDatestringFilter reservations ending on or before this date (ISO 8601)
limitnumberMax results (default 50, max 100)
orderBystringProperty to sort by (default: id)
orderByTypestringSort direction (default: asc)
searchstringFilter by title or description
spaceIdnumberFilter by space/room ID
startAtnumberPagination offset (default 0)
startDatestringFilter reservations starting on or after this date (ISO 8601)
userIdnumberFilter by organizer user ID
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_list_spaces ~192

List iOffice spaces (rooms). Optionally filter by floor ID.

NameTypeReqDescription
floorIdnumberFilter spaces by floor ID
limitnumberMax results (default 50, max 100)
orderBystringProperty to sort by (default: id)
orderByTypestringSort direction (default: asc)
searchstringFilter by name or description
startAtnumberPagination offset (default 0)
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_list_users ~178

List iOffice users. Supports search, pagination, and sorting.

NameTypeReqDescription
limitnumberMax results (default 50, max 100)
orderBystringProperty to sort by (default: id)
orderByTypestringSort direction (default: asc)
searchstringFilter by name or email
startAtnumberPagination offset (default 0)
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_list_visitors ~235

List iOffice visitors. Supports search, date filtering, and pagination.

NameTypeReqDescription
buildingIdnumberFilter by building ID
endDatestringFilter visitors expected on or before this date (ISO 8601)
limitnumberMax results (default 50, max 100)
orderBystringProperty to sort by (default: id)
orderByTypestringSort direction (default: asc)
searchstringFilter by visitor name or email
startAtnumberPagination offset (default 0)
startDatestringFilter visitors expected on or after this date (ISO 8601)
viewstringResponse shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full"…

No output schema declared.

No examples provided.

io_return_mail ~82

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesMail item ID
reasonstringReason for return

No output schema declared.

No examples provided.

io_start_maintenance_request ~78

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
idnumberyesMaintenance request ID

No output schema declared.

No examples provided.

io_update_building ~180

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.

NameTypeReqDescription
address1stringStreet address line 1
address2stringStreet address line 2
citystringCity
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
countrystringCountry code
descriptionstringBuilding description
idnumberyesBuilding ID
namestringBuilding name
phonestringBuilding phone number
postalCodestringPostal/ZIP code
statestringState or province
totalSquareFootagenumberTotal square footage

No output schema declared.

No examples provided.

io_update_floor ~115

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
descriptionstringFloor description
floorNumbernumberPhysical floor number
idnumberyesFloor ID
namestringFloor name
totalSquareFootagenumberTotal square footage

No output schema declared.

No examples provided.

io_update_maintenance_request ~121

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.

NameTypeReqDescription
assignedUserIdnumberAssigned technician user ID
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
descriptionstringDetailed description
idnumberyesMaintenance request ID
priorityIdnumberPriority level ID
titlestringRequest title/summary

No output schema declared.

No examples provided.

io_update_move ~141

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.

NameTypeReqDescription
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
descriptionstringDescription of the move
fromSpaceIdnumberSource space/room ID
idnumberyesMove request ID
namestringMove request name/title
scheduledDatestringScheduled move date (ISO 8601)
toSpaceIdnumberDestination space/room ID

No output schema declared.

No examples provided.

io_update_reservation ~139

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.

NameTypeReqDescription
attendeeCountnumberExpected number of attendees
confirmbooleanMust be true to proceed. Without this, the tool returns a preview.
descriptionstringNotes or description
endDatestringNew end date/time (ISO 8601)
idnumberyesReservation ID
startDatestringNew start date/time (ISO 8601)
titlestringReservation title

No output schema declared.

No examples provided.

Common questions

What is the io.github.chrischall/ioffice-mcp server?

io.github.chrischall/ioffice-mcp is listed in the public MCP registry as io.github.chrischall/ioffice-mcp. iOffice workspace management for Claude, book rooms, manage visitors, maintenance tickets. This page covers its npm package (ioffice-mcp).

Is the io.github.chrischall/ioffice-mcp server safe to use?

io.github.chrischall/ioffice-mcp scores 91 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 21 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.chrischall/ioffice-mcp server expose?

io.github.chrischall/ioffice-mcp exposes 53 tools: io_list_buildings, io_get_building, io_create_building, io_update_building, io_delete_building, and 48 more. Their descriptions and schemas cost roughly 6,938 tokens of context every time the server is loaded.

Is the io.github.chrischall/ioffice-mcp server still maintained?

io.github.chrischall/ioffice-mcp is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.chrischall/ioffice-mcp server under?

io.github.chrischall/ioffice-mcp declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.