io.usefulapi/officernd
REMOTE · OFFICERND.USEFULAPI.IO · SCANNED OCT 4
Browse OfficeRnD members, bookings, memberships, invoices and tickets, with optional write access.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security89
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability69
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4105 tokens (~205/item across 20 items; 20 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 Management13
- Stability observed for 4 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
- We read all 20 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
How do I install the io.usefulapi/officernd MCP server?
io.usefulapi/officernd is a hosted endpoint at https://officernd.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · officernd.usefulapi.io
claude mcp add --transport http io-usefulapi-officernd 'https://officernd.usefulapi.io/mcp'
{
"mcpServers": {
"io-usefulapi-officernd": {
"url": "https://officernd.usefulapi.io/mcp"
}
}
} {
"servers": {
"io-usefulapi-officernd": {
"type": "http",
"url": "https://officernd.usefulapi.io/mcp"
}
}
} [mcp_servers.io-usefulapi-officernd] url = "https://officernd.usefulapi.io/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"io-usefulapi-officernd": {
"type": "remote",
"url": "https://officernd.usefulapi.io/mcp",
"enabled": true
}
}
} openclaw mcp add io-usefulapi-officernd --url 'https://officernd.usefulapi.io/mcp' --transport streamable-http
mcp_servers:
io-usefulapi-officernd:
url: "https://officernd.usefulapi.io/mcp" {
"McpServers": {
"io-usefulapi-officernd": {
"Transport": "http",
"Url": "https://officernd.usefulapi.io/mcp"
}
}
} assistant mcp add io-usefulapi-officernd -t streamable-http -u 'https://officernd.usefulapi.io/mcp'
{
"mcpServers": {
"io-usefulapi-officernd": {
"type": "http",
"url": "https://officernd.usefulapi.io/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
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.
- 3 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.
- 2 Oct 26 0
- Server version: 1.3.0 → 1.5.1 functional
- 1 Oct 26 +5
- HTTPS: unverified → pass ▲ security
- Stability: unverified → 0.03 ▲ functional
- Server version: 1.0.0 → 1.3.0 functional
- 30 Sept 26 +52
- Authorization: unverified → pass ▲ security
- Injection markers: unverified → pass ▲ security
- Transport: fail → pass ▲ security
- First check of Judged manipulation: pass security
- First check of Authorization: partial security
- MCP protocol: unverified → fail ▼ functional
- Tool coverage: unverified → 100 ▲ functional
- First check of Schema quality: fail functional
- First check of Schema quality: excellent functional
- First check of Destructive annotations: pass functional
- First check of Schema quality: fail functional
- First check of Tool coverage: 100 functional
- 29 Sept 26 18
First indexed and scored.
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 4 Oct 2026 · Probed https://officernd.usefulapi.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=usefulapi.io | CN=WE1,O=Google Trust Services,C=US | 13 Sept 2026 | 12 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | d9be3287b0fde9630e825ba1f79bff3f |
| SANs: usefulapi.io, *.usefulapi.io | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of officernd.usefulapi.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 57355 | 8 | Verified |
| usefulapi.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer realm="OAuth", resource_metadata="https://officernd.usefulapi.io/.well-known/oauth-protected-resource/mcp"
Bearer realm="OAuth", resource_metadata="https://officernd.usefulapi.io/.well-known/oauth-protected-resource/mcp" Protected resource metadata
| Document | https://officernd.usefulapi.io/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://officernd.usefulapi.io/mcp |
| Authorisation server | https://officernd.usefulapi.io |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://officernd.usefulapi.io/mcp | Verified | 200 | |
| http (plaintext) | http://officernd.usefulapi.io/mcp | HTTPS enforced | 301 | https://officernd.usefulapi.io/mcp |
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 →
officernd_add_ticket_comment Comment on a ticket ~117
WRITE. Post a comment on a helpdesk ticket. Public comments are visible to the member; comments attributed to members must be public. Needs scope flex.collaboration.ticketComments.create. OfficeRnD: POST /ticket-comments/{ticketId}.
| Name | Type | Req | Description |
|---|---|---|---|
| is_public | boolean | yes | Whether the comment is public (visible to the member). |
| member | string | yes | The _id of the member the comment is posted as. |
| text | string | yes | The comment text. |
| ticket_id | string | yes | The ticket _id. |
No output schema declared.
No examples provided.
officernd_create_booking Create a booking ~313
WRITE. Book a resource (e.g. a meeting room) for a member and/or company. Unless is_free or is_tentative is set, the booking is charged per the resource's rate, and the member is notified unless is_silent. Needs scope flex.space.bookings.create. OfficeRnD: POST /bookings.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | The _id of the company the booking is for. |
| description | string | – | Longer description. |
| end | string | yes | End (ISO 8601 date-time). |
| enforce_booking_policy | boolean | – | If true, apply member validations (business hours, durations, limits) and booking-policy approval flagging. |
| is_free | boolean | – | Mark as free — no fees are generated. |
| is_silent | boolean | – | If true, no notification is sent to the member. |
| is_tentative | boolean | – | Create as tentative (unconfirmed, not charged). |
| member | string | – | The _id of the member the booking is for. |
| members | array | – | _ids of teammates (same company) attending. |
| resource | string | yes | The _id of the resource to book (see officernd_list_resources). |
| start | string | yes | Start (ISO 8601 date-time), e.g. 2026-10-01T13:00:00.000Z. |
| title | string | – | Booking title. |
| visitors | array | – | _ids of external visitors attending. |
No output schema declared.
No examples provided.
officernd_create_member Create a member ~219
WRITE. Add a new member (person) to a location, optionally attached to a company. Needs scope flex.community.members.create. OfficeRnD: POST /members.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | The _id of the company the member belongs to. |
| description | string | – | Description/bio. |
| string | – | The member's email address. | |
| is_billing_person | boolean | – | Whether the member receives the company's invoices. |
| is_contact_person | boolean | – | Whether the member is a contact person of the company. |
| location | string | yes | The _id of the member's location (see officernd_list_locations). |
| name | string | yes | The member's full name. |
| phone | string | – | Primary phone number. |
| properties | object | – | Custom properties, keyed by property name. |
| start_date | string | yes | Start date (ISO 8601), e.g. 2026-10-01T00:00:00.000Z. |
| tags | array | – | Tags. |
No output schema declared.
No examples provided.
officernd_create_ticket Open a helpdesk ticket ~149
WRITE. Open a helpdesk ticket on behalf of a member. type, priority and severity are ticket-option _ids from officernd_list_ticket_options. Needs scope flex.collaboration.tickets.create. OfficeRnD: POST /tickets.
| Name | Type | Req | Description |
|---|---|---|---|
| attachments | array | – | Image attachment URLs. |
| member | string | yes | The _id of the member raising the ticket. |
| message | string | – | Full description. |
| priority | string | yes | Ticket-option _id with category 'priority'. |
| severity | string | yes | Ticket-option _id with category 'severity'. |
| subject | string | yes | Short summary of the issue. |
| type | string | yes | Ticket-option _id with category 'type'. |
No output schema declared.
No examples provided.
officernd_get_booking Get one booking ~59
Fetch one booking by _id — resource, member/company, times, recurrence rule, fees, extras, visitors and status. OfficeRnD: GET /bookings/{bookingId}.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_id | string | yes | The booking _id. |
No output schema declared.
No examples provided.
officernd_get_member Get one member ~55
Fetch one member by _id — contact details, company, location, status, billing details and custom properties. OfficeRnD: GET /members/{memberId}.
| Name | Type | Req | Description |
|---|---|---|---|
| member_id | string | yes | The member _id. |
No output schema declared.
No examples provided.
officernd_get_organization Get the organization ~52
Fetch the OfficeRnD organization these credentials belong to — name, slug and region. A cheap way to confirm the setup works. OfficeRnD: GET /api/v2/organizations/{orgSlug}.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
officernd_list_booking_occurrences List booking occurrences ~295
List every individual booking occurrence between two times — one-off bookings plus each expanded instance of recurring series. The right tool for calendars, room availability and utilisation. Without pagination the window may be at most 1 year. OfficeRnD: GET /bookings/occurrences.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | Only items for this company _id. |
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| from | string | yes | Window start (ISO 8601 date-time), e.g. 2026-10-01T00:00:00.000Z. |
| is_cancelled | boolean | – | Only (non-)cancelled bookings. |
| is_tentative | boolean | – | Only tentative (unconfirmed) or confirmed bookings. |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
| location | string | – | Only items for this location _id. |
| member | string | – | Only items for this member _id. |
| resource | array | – | One or more resource _ids. |
| to | string | yes | Window end (ISO 8601 date-time), e.g. 2026-10-08T00:00:00.000Z. |
No output schema declared.
No examples provided.
officernd_list_bookings List bookings ~358
List bookings: one entry per one-off booking and one per recurring series (first instance only). Filter by member, company, location, resource, series start window and status. For every individual occurrence in a date window use officernd_list_booking_occurrences. OfficeRnD: GET /bookings.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | Only items for this company _id. |
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| is_cancelled | boolean | – | Only (non-)cancelled bookings. |
| is_tentative | boolean | – | Only tentative (unconfirmed) or confirmed bookings. |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
| location | string | – | Only items for this location _id. |
| member | string | – | Only items for this member _id. |
| modified_since | string | – | Only items modified at or after this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| resource | array | – | One or more resource _ids. |
| starts_before | string | – | Only bookings/series starting before this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| starts_from | string | – | Only bookings/series starting at or after this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
No output schema declared.
No examples provided.
officernd_list_checkins List check-ins ~240
List member check-ins (who was on site, when, and via which booking or pass) — useful for occupancy and attendance. OfficeRnD: GET /checkins.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | Only items for this company _id. |
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
| location | string | – | Only items for this location _id. |
| member | string | – | Only items for this member _id. |
| started_before | string | – | Only check-ins starting before this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| started_from | string | – | Only check-ins starting at or after this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
No output schema declared.
No examples provided.
officernd_list_companies List companies ~229
List companies (teams/tenants renting space), filterable by exact name or _id, location and status. OfficeRnD: GET /companies.
| Name | Type | Req | Description |
|---|---|---|---|
| company_id | string | – | Exact company _id (use to fetch a single company). |
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
| location | string | – | Only items for this location _id. |
| modified_since | string | – | Only items modified at or after this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| name | string | – | Exact company name. |
| sort | string | – | Sort expression <field>:asc|desc, e.g. createdAt:desc. |
| status | array | – | One or more company statuses. |
No output schema declared.
No examples provided.
officernd_list_contracts List contracts ~233
List contracts (agreements for plans and resources) with totals, dates, notice period, status and lifecycle stage — e.g. find contracts up for renewal or serving notice. OfficeRnD: GET /contracts.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | Only items for this company _id. |
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
| location | string | – | Only items for this location _id. |
| modified_since | string | – | Only items modified at or after this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| sort | string | – | Sort expression <field>:asc|desc, e.g. createdAt:desc. |
| stage | string | – | Contract lifecycle stage. |
| status | string | – | Contract status. |
No output schema declared.
No examples provided.
officernd_list_locations List locations ~175
List the organization's locations (coworking spaces/buildings) with address, timezone and open/public flags. Location _ids are needed by most other filters and by officernd_create_member. OfficeRnD: GET /locations.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| is_open | boolean | – | Only operational (true) or non-operational (false) locations. |
| is_public | boolean | – | Only locations shown (true) or hidden (false) in the members portal. |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
| name | string | – | Exact location name. |
No output schema declared.
No examples provided.
officernd_list_members List members ~341
List members (people) of the workspace, filterable by exact email or name, location, company, status and creation/modification date. OfficeRnD: GET /members.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | Only items for this company _id. |
| created_before | string | – | Only members created before this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| created_from | string | – | Only members created at or after this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| string | – | Exact email match. | |
| is_billing_person | boolean | – | Only (non-)billing persons of their company. |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
| location | string | – | Only items for this location _id. |
| modified_since | string | – | Only items modified at or after this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| name | string | – | Exact name match. |
| sort | string | – | Sort expression <field>:asc|desc, e.g. createdAt:desc. |
| status | array | – | One or more member statuses. |
No output schema declared.
No examples provided.
officernd_list_memberships List memberships ~224
List memberships (recurring plans sold to members/companies) with plan, price, discount, start/end dates and calculated status. OfficeRnD: GET /memberships.
| Name | Type | Req | Description |
|---|---|---|---|
| calculated_status | string | – | The platform-calculated membership status. |
| company | string | – | Only items for this company _id. |
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
| location | string | – | Only items for this location _id. |
| member | string | – | Only items for this member _id. |
| modified_since | string | – | Only items modified at or after this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| plan | array | – | One or more plan _ids. |
No output schema declared.
No examples provided.
officernd_list_payments List invoices and payments ~407
List billing documents — invoices, credit notes, overpayments — with totals, paid/pending amounts, due dates and status. Filter by member, company, location, document type, status, number and issue/due date (e.g. overdue invoices). OfficeRnD: GET /payments.
| Name | Type | Req | Description |
|---|---|---|---|
| company | string | – | Only items for this company _id. |
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| document_type | string | – | Document type. |
| due_before | string | – | Only documents due before this date (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| issued_before | string | – | Only documents issued before this date (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| issued_from | string | – | Only documents issued at or after this date (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
| location | string | – | Only items for this location _id. |
| member | string | – | Only items for this member _id. |
| modified_since | string | – | Only items modified at or after this time (ISO 8601 date-time, e.g. 2026-01-01T00:00:00.000Z). |
| number | string | – | Exact document number. |
| sort | string | – | Sort expression <field>:asc|desc, e.g. createdAt:desc. |
| status | array | – | One or more statuses, e.g. paid, pending. |
No output schema declared.
No examples provided.
officernd_list_resources List resources ~214
List bookable/assignable resources — meeting rooms, desks, hot desks, private offices — with capacity, price, rate, floor and amenities. Resource _ids are needed by officernd_create_booking. OfficeRnD: GET /resources.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
| location | string | – | Only items for this location _id. |
| name | string | – | Exact resource name. |
| type | array | – | One or more resource types. System types: meeting_room (bookable meeting rooms), hotdesk (bookable hot desks), team_room (private offices), desk (dedicated desks), desk_tr (desks inside private offic… |
No output schema declared.
No examples provided.
officernd_list_ticket_options List ticket options ~123
List the helpdesk ticket options — the configured types, priorities and severities (each with an _id, category and label). Their _ids are required by officernd_create_ticket. OfficeRnD: GET /ticket-options.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
No output schema declared.
No examples provided.
officernd_list_tickets List helpdesk tickets ~115
List helpdesk tickets (member requests/issues) with subject, message, status (open/new/pending/resolved), priority, severity and assignee. OfficeRnD: GET /tickets.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor_next | string | – | The cursorNext from the previous page. Omit for the first page. |
| cursor_prev | string | – | The cursorPrev from a page, to go one page back. |
| limit | integer | – | Page size, 1-50 (OfficeRnD's max; default 50). |
No output schema declared.
No examples provided.
officernd_update_member Update a member ~187
WRITE. Update a member's name, email, phone, start date, billing/contact flags, tags or custom properties. Only the fields you pass are changed; `tags` replaces the whole tag list. Needs scope flex.community.members.update. OfficeRnD: PUT /members/{memberId}.
| Name | Type | Req | Description |
|---|---|---|---|
| string | – | New email. | |
| is_billing_person | boolean | – | Whether the member receives the company's invoices. |
| is_contact_person | boolean | – | Whether the member is a contact person of the company. |
| member_id | string | yes | The member _id. |
| name | string | – | New name. |
| phone | string | – | New phone number. |
| properties | object | – | Custom properties to set. |
| start_date | string | – | New start date (ISO 8601). |
| tags | array | – | Replaces the member's entire tag list. |
No output schema declared.
No examples provided.
What is the io.usefulapi/officernd MCP server?
io.usefulapi/officernd is an MCP server listed in the public MCP registry as io.usefulapi/officernd. Browse OfficeRnD members, bookings, memberships, invoices and tickets, with optional write access. This page covers its hosted endpoint (https://officernd.usefulapi.io/mcp).
Is the io.usefulapi/officernd MCP server safe to use?
io.usefulapi/officernd scores 76 out of 100 on VerifyMCP. 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.usefulapi/officernd MCP server expose?
io.usefulapi/officernd exposes 20 tools: officernd_get_organization, officernd_list_locations, officernd_list_members, officernd_get_member, officernd_list_companies, and 15 more. Their descriptions and schemas cost roughly 4,105 tokens of context every time the server is loaded.
Does the io.usefulapi/officernd MCP server require authentication?
Yes. io.usefulapi/officernd asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the io.usefulapi/officernd MCP server still maintained?
io.usefulapi/officernd is still listed as active in the MCP registry. We last reached this channel on 4 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.