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.usefulapi/current-rms

REMOTE · CURRENT-RMS.USEFULAPI.IO · SCANNED OCT 4

Browse opportunities, products, stock, availability and invoices, and create quotes in Current RMS.

75 Trust /100
Trust breakdown (7 categories)

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
Transport & Reachability100
Schema Quality & AI Usability64
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 4579 tokens (~228/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
Install

How do I install the io.usefulapi/current-rms MCP server?

io.usefulapi/current-rms is a hosted endpoint at https://current-rms.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 · current-rms.usefulapi.io

# add to Claude Code
claude mcp add --transport http io-usefulapi-current-rms 'https://current-rms.usefulapi.io/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "io-usefulapi-current-rms": {
      "url": "https://current-rms.usefulapi.io/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "io-usefulapi-current-rms": {
      "type": "http",
      "url": "https://current-rms.usefulapi.io/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.io-usefulapi-current-rms]
url = "https://current-rms.usefulapi.io/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-usefulapi-current-rms": {
      "type": "remote",
      "url": "https://current-rms.usefulapi.io/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add io-usefulapi-current-rms --url 'https://current-rms.usefulapi.io/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  io-usefulapi-current-rms:
    url: "https://current-rms.usefulapi.io/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "io-usefulapi-current-rms": {
      "Transport": "http",
      "Url": "https://current-rms.usefulapi.io/mcp"
    }
  }
}
# add to Vellum
assistant mcp add io-usefulapi-current-rms -t streamable-http -u 'https://current-rms.usefulapi.io/mcp'
// mcp.json
{
  "mcpServers": {
    "io-usefulapi-current-rms": {
      "type": "http",
      "url": "https://current-rms.usefulapi.io/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

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.

  • 2 Oct 26 +1
    • 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 +51
    • 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.

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 4 Oct 2026 · Probed https://current-rms.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 current-rms.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://current-rms.usefulapi.io/.well-known/oauth-protected-resource/mcp"

Bearer realm="OAuth", resource_metadata="https://current-rms.usefulapi.io/.well-known/oauth-protected-resource/mcp"

Protected resource metadata

Document https://current-rms.usefulapi.io/.well-known/oauth-protected-resource/mcp
Retrieved Yes
Resource https://current-rms.usefulapi.io/mcp
Authorisation server https://current-rms.usefulapi.io

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://current-rms.usefulapi.io/mcp Verified 200
http (plaintext) http://current-rms.usefulapi.io/mcp HTTPS enforced 301 https://current-rms.usefulapi.io/mcp
MCP tools · 20 exposed · ~4,579 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
current_rms_check_product_availability ~152

Rental availability for ONE product over a date range: arrays of quantity held, booked, unavailable, available, on sub-rent and quoted — one entry per availability period (hour, quarter day, half day or day depending on the range and system setting) — plus the opportunities that book it. Read-only, even though the API uses POST. Current RMS: POST /availability/product.

NameTypeReqDescription
days_periodintegeryesNumber of days to report on.
product_idintegeryesThe product id.
starts_atstringyesStart date, ISO 8601, e.g. 2026-10-01.
store_idsarray–Only these stores.

No output schema declared.

No examples provided.

current_rms_create_activity ~228

Log an activity (call, meeting, task, note) against a member, opportunity or project, optionally with participants. Current RMS: POST /activities.

NameTypeReqDescription
completedboolean–Mark as already completed.
descriptionstring–Details.
ends_atstring–End (UTC).
locationstring–Where it takes place.
owned_byinteger–User member id of the owner.
participant_member_idsarray–Member ids to add as participants.
priorityinteger–Priority, 1-5.
regarding_idinteger–The id of that record.
regarding_typestring–The kind of record it concerns, e.g. "Opportunity", "Member" or "Project".
starts_atstring–Start (UTC).
status_idinteger–Activity status list-value id.
subjectstringyesThe activity's subject.
time_status––0 = Free, 1 = Busy.
type_idinteger–Activity type list-value id.

No output schema declared.

No examples provided.

current_rms_create_member ~163

Create an Organisation, Contact or Venue. To link a new Contact to its Organisation, pass parent_member_id. Current RMS: POST /members.

NameTypeReqDescription
custom_fieldsobject–Custom field values by field name.
departmentstring–Department (Contacts only).
descriptionstring–Notes about the member.
emailsarray–Email addresses to add.
membership_typestringyesThe kind of member.
namestringyesThe member's name.
parent_member_idinteger–Organisation (or Venue) member id to link this Contact to.
phonesarray–Phone numbers to add.
tag_listarray–Tags.
titlestring–Job title (Contacts only).

No output schema declared.

No examples provided.

current_rms_create_opportunity ~398

Create an opportunity (a rental job) as an Enquiry, Draft or Quotation. store_id is required (see current_rms_list_stores); set member_id for the customer and starts_at/ends_at for the job dates. Line items are added in Current RMS. Current RMS: POST /opportunities.

NameTypeReqDescription
billing_address_idinteger–The member's address id used for billing.
charge_ends_atstring–Charging period end (UTC).
charge_starts_atstring–Charging period start (UTC).
collection_instructionsstring–Collection instructions.
custom_fieldsobject–Custom field values by field name.
customer_collectingboolean–The customer collects the goods themselves.
customer_returningboolean–The customer returns the goods themselves.
delivery_instructionsstring–Delivery instructions.
descriptionstring–Internal description.
ends_atstring–Overall end / collection date-time (UTC).
external_descriptionstring–Description shown on customer documents.
member_idinteger–The customer (Organisation/Contact member) id.
owned_byinteger–User member id of the owner.
project_idinteger–The project this opportunity belongs to.
ratinginteger–Rating, 0-5.
referencestring–Customer reference, e.g. their PO number.
starts_atstring–Overall start / delivery date-time (UTC).
state––0 = Enquiry, 1 = Draft, 2 = Quotation. Converting to an Order is left to Current RMS.
store_idintegeryesThe store the job is served from.
subjectstring–The opportunity's subject (title).
tag_listarray–Tags.
venue_idinteger–The Venue member id.

No output schema declared.

No examples provided.

current_rms_get_invoice ~72

Fetch one invoice or credit note with its status, due date and totals; include invoice_items for the lines. Current RMS: GET /invoices/{id}.

NameTypeReqDescription
includearray–Associations to embed, e.g. ["invoice_items"].
invoice_idintegeryesThe invoice id.

No output schema declared.

No examples provided.

current_rms_get_member ~62

Fetch one member (organisation, contact, venue or user) with its addresses, emails, phones, links, linked parent/child members and custom fields. Current RMS: GET /members/{id}.

NameTypeReqDescription
member_idintegeryesThe member id.

No output schema declared.

No examples provided.

current_rms_get_opportunity ~112

Fetch one opportunity with its dates, state (0 Enquiry, 1 Draft, 2 Quotation, 3 Order), status and charge/cost totals. Associations (customer, venue, line items, assets, participants) are only returned when named in include. Current RMS: GET /opportunities/{id}.

NameTypeReqDescription
includearray–Associations to embed, e.g. ["member", "venue", "opportunity_items"].
opportunity_idintegeryesThe opportunity id.

No output schema declared.

No examples provided.

current_rms_get_product ~54

Fetch one product with its rates, stock settings and custom fields. Current RMS: GET /products/{id}.

NameTypeReqDescription
includearray–Associations to embed.
product_idintegeryesThe product id.

No output schema declared.

No examples provided.

current_rms_list_activities ~356

List activities — calls, meetings, tasks and notes logged against members, opportunities and projects. filtermode: pending, completed, all. Example filters for one person's busy time in a window: {"time_status_eq": 1, "starts_at_lt": "2026-10-02T00:00:00.000Z", "ends_at_gteq": "2026-10-01T00:00:00.000Z", "participants_member_id_eq": [123]}. Current RMS: GET /activities.

NameTypeReqDescription
filtermodestring–Which activities to return.
filtersobject–Extra Current RMS query-engine predicates, sent as q[<key>]=<value> (arrays become q[<key>][]). Examples: {"updated_at_gt": "2026-01-01T00:00:00.000Z"}, {"number_eq": "003664"}, {"status_not_eq": 40}…
includearray–Associations to embed.
pageinteger–Page number, starting at 1.
per_pageinteger–Records per page, 1-100 (default 20).
searchstring–Free-text search on subject, description, location or tags.
sortarray–Sort order, e.g. ["name asc"] or ["updated_at desc", "id asc"]. Add "id asc" when paging so the order is deterministic.
view_idinteger–Record id of a saved custom view to apply.

No output schema declared.

No examples provided.

current_rms_list_invoices ~344

List invoices and credit notes with number, dates, status and totals. Free-text search covers subject, number, description, customer name and tags. filtermode: live, inactive, all, invoices, credits. To find one opportunity's invoices pass filters {"invoice_items_source_type_eq": "Opportunity", "invoice_items_source_id_eq": <opportunity id>} with filtermode all. Current RMS: GET /invoices.

NameTypeReqDescription
filtermodestring–Built-in filter: live, inactive, all, invoices, credits.
filtersobject–Extra Current RMS query-engine predicates, sent as q[<key>]=<value> (arrays become q[<key>][]). Examples: {"updated_at_gt": "2026-01-01T00:00:00.000Z"}, {"number_eq": "003664"}, {"status_not_eq": 40}…
includearray–Associations to embed.
pageinteger–Page number, starting at 1.
per_pageinteger–Records per page, 1-100 (default 20).
searchstring–Free-text search on subject, number, description, customer name or tags.
sortarray–Sort order, e.g. ["name asc"] or ["updated_at desc", "id asc"]. Add "id asc" when paging so the order is deterministic.
view_idinteger–Record id of a saved custom view to apply.

No output schema declared.

No examples provided.

current_rms_list_members ~335

List members — Current RMS's single record type for Organisations, Contacts, Venues and Users. Free-text search covers name, street, work phone, work email and tags. Defaults to active records; filtermode can be active, inactive, all, organisation, contact, venue, user, with_pending_activities, with_live_opportunities, bookable. Current RMS: GET /members.

NameTypeReqDescription
filtermodestring–Built-in filter, e.g. all, organisation, contact, venue, user, inactive.
filtersobject–Extra Current RMS query-engine predicates, sent as q[<key>]=<value> (arrays become q[<key>][]). Examples: {"updated_at_gt": "2026-01-01T00:00:00.000Z"}, {"number_eq": "003664"}, {"status_not_eq": 40}…
pageinteger–Page number, starting at 1.
per_pageinteger–Records per page, 1-100 (default 20).
searchstring–Free-text search on name, street, work phone, work email, user email or tags.
sortarray–Sort order, e.g. ["name asc"] or ["updated_at desc", "id asc"]. Add "id asc" when paging so the order is deterministic.
view_idinteger–Record id of a saved custom view to apply.

No output schema declared.

No examples provided.

current_rms_list_opportunities ~372

List opportunities — the enquiries, drafts, quotations and orders for a rental job — with their dates, state and charge totals. Free-text search covers subject, description, number, customer name and tags. filtermode e.g. live, all, inactive, enquiries, drafts, quotations, orders, invoiced, not_invoiced, needing_prep. Line items are NOT included here: use current_rms_get_opportunity or current_rms_list_opportunity_items. Max 25 per page. Current RMS: GET /opportunities.

NameTypeReqDescription
filtermodestring–Built-in filter, e.g. live, all, quotations, orders, not_invoiced.
filtersobject–Extra Current RMS query-engine predicates, sent as q[<key>]=<value> (arrays become q[<key>][]). Examples: {"updated_at_gt": "2026-01-01T00:00:00.000Z"}, {"number_eq": "003664"}, {"status_not_eq": 40}…
includearray–Associations to embed in each record.
pageinteger–Page number, starting at 1.
per_pageinteger–Records per page, 1-25.
searchstring–Free-text search on subject, description, number, customer name or tags.
sortarray–Sort order, e.g. ["name asc"] or ["updated_at desc", "id asc"]. Add "id asc" when paging so the order is deterministic.
view_idinteger–Record id of a saved custom view to apply.

No output schema declared.

No examples provided.

current_rms_list_opportunity_items ~113

List the line items on one opportunity — products, services and groups, with quantity, rate, discount, dates and charge totals. Current RMS: GET /opportunities/{opportunity_id}/opportunity_items.

NameTypeReqDescription
includearray–Associations to embed on each line.
opportunity_idintegeryesThe opportunity id.
pageinteger–Page number, starting at 1.
per_pageinteger–Records per page, 1-100 (default 20).

No output schema declared.

No examples provided.

current_rms_list_product_inventories ~373

Stock snapshot per product: rental quantity held, booked, unavailable, on sub-rent and AVAILABLE, plus sale stock and prices. Pass starts_at/ends_at to compute rental availability for a job's dates instead of today, and store_id to restrict to one store. filtermode: active, inactive, all, rental, sale. Current RMS: GET /product_inventories.

NameTypeReqDescription
ends_atstring–End of the period to compute rental availability for (UTC).
filtermodestring–Built-in filter, e.g. rental, sale, all.
filtersobject–Extra Current RMS query-engine predicates, sent as q[<key>]=<value> (arrays become q[<key>][]). Examples: {"updated_at_gt": "2026-01-01T00:00:00.000Z"}, {"number_eq": "003664"}, {"status_not_eq": 40}…
pageinteger–Page number, starting at 1.
per_pageinteger–Records per page, 1-100 (default 20).
searchstring–Free-text search on name, product group name or tags.
sortarray–Sort order, e.g. ["name asc"] or ["updated_at desc", "id asc"]. Add "id asc" when paging so the order is deterministic.
starts_atstring–Start of the period to compute rental availability for (UTC).
store_idinteger–Only this store.
view_idinteger–Record id of a saved custom view to apply.

No output schema declared.

No examples provided.

current_rms_list_products ~281

List products (rental and sale items) with their group, stock method, rates, weight and barcode. Free-text search covers name, product group name and tags. filtermode: active (default), inactive, all. Current RMS: GET /products.

NameTypeReqDescription
filtermodestring–Which products to return.
filtersobject–Extra Current RMS query-engine predicates, sent as q[<key>]=<value> (arrays become q[<key>][]). Examples: {"updated_at_gt": "2026-01-01T00:00:00.000Z"}, {"number_eq": "003664"}, {"status_not_eq": 40}…
includearray–Associations to embed.
pageinteger–Page number, starting at 1.
per_pageinteger–Records per page, 1-100 (default 20).
searchstring–Free-text search on name, product group name or tags.
sortarray–Sort order, e.g. ["name asc"] or ["updated_at desc", "id asc"]. Add "id asc" when paging so the order is deterministic.

No output schema declared.

No examples provided.

current_rms_list_projects ~277

List projects — groups of related opportunities for one customer or event. Free-text search covers name, customer name and tags. filtermode: active (default), inactive, all. Current RMS: GET /projects.

NameTypeReqDescription
filtermodestring–Which projects to return.
filtersobject–Extra Current RMS query-engine predicates, sent as q[<key>]=<value> (arrays become q[<key>][]). Examples: {"updated_at_gt": "2026-01-01T00:00:00.000Z"}, {"number_eq": "003664"}, {"status_not_eq": 40}…
pageinteger–Page number, starting at 1.
per_pageinteger–Records per page, 1-100 (default 20).
searchstring–Free-text search on name, customer name or tags.
sortarray–Sort order, e.g. ["name asc"] or ["updated_at desc", "id asc"]. Add "id asc" when paging so the order is deterministic.
view_idinteger–Record id of a saved custom view to apply.

No output schema declared.

No examples provided.

current_rms_list_stock_levels ~288

List stock levels — the individual serialised assets (asset number, serial number, location, store) or bulk stock quantities held. Pass product_id for one product's stock, or use filters such as {"asset_number_eq": "ABC-1234"} to find an asset. Current RMS: GET /stock_levels or GET /products/{product_id}/stock_levels.

NameTypeReqDescription
filtersobject–Extra Current RMS query-engine predicates, sent as q[<key>]=<value> (arrays become q[<key>][]). Examples: {"updated_at_gt": "2026-01-01T00:00:00.000Z"}, {"number_eq": "003664"}, {"status_not_eq": 40}…
includearray–Associations to embed.
pageinteger–Page number, starting at 1.
per_pageinteger–Records per page, 1-100 (default 20).
product_idinteger–Only this product's stock levels.
sortarray–Sort order, e.g. ["name asc"] or ["updated_at desc", "id asc"]. Add "id asc" when paging so the order is deterministic.

No output schema declared.

No examples provided.

current_rms_list_stores ~46

List the account's stores (warehouses/depots) with their ids and addresses — needed for store_id when creating an opportunity. Current RMS: GET /stores.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

current_rms_update_member ~180

Update fields on an existing member. Only the fields you pass are sent. Emails and phones passed here are ADDED (existing ones are kept). When updating custom_fields, also pass the member's membership_type. Current RMS: PUT /members/{id}.

NameTypeReqDescription
activeboolean–Set false to make the member inactive (reversible).
custom_fieldsobject–Custom field values by field name.
descriptionstring–Notes about the member.
emailsarray–Email addresses to add.
member_idintegeryesThe member id.
membership_typestring–The member's EXISTING type — required by the API when updating custom_fields.
namestring–New name.
phonesarray–Phone numbers to add.
tag_listarray–Replacement tag list.

No output schema declared.

No examples provided.

current_rms_update_opportunity ~373

Update header fields on an existing opportunity — subject, customer, venue, dates, reference, instructions, tags, custom fields. Only the fields you pass are sent. State changes (convert to quote/order, cancel, mark lost) are deliberately not available. Current RMS: PUT /opportunities/{id}.

NameTypeReqDescription
billing_address_idinteger–The member's address id used for billing.
charge_ends_atstring–Charging period end (UTC).
charge_starts_atstring–Charging period start (UTC).
collection_instructionsstring–Collection instructions.
custom_fieldsobject–Custom field values by field name.
customer_collectingboolean–The customer collects the goods themselves.
customer_returningboolean–The customer returns the goods themselves.
delivery_instructionsstring–Delivery instructions.
descriptionstring–Internal description.
ends_atstring–Overall end / collection date-time (UTC).
external_descriptionstring–Description shown on customer documents.
member_idinteger–The customer (Organisation/Contact member) id.
opportunity_idintegeryesThe opportunity id.
owned_byinteger–User member id of the owner.
project_idinteger–The project this opportunity belongs to.
ratinginteger–Rating, 0-5.
referencestring–Customer reference, e.g. their PO number.
starts_atstring–Overall start / delivery date-time (UTC).
store_idinteger–Move the job to another store.
subjectstring–The opportunity's subject (title).
tag_listarray–Tags.
venue_idinteger–The Venue member id.

No output schema declared.

No examples provided.

Common questions

What is the io.usefulapi/current-rms MCP server?

io.usefulapi/current-rms is an MCP server listed in the public MCP registry as io.usefulapi/current-rms. Browse opportunities, products, stock, availability and invoices, and create quotes in Current RMS. This page covers its hosted endpoint (https://current-rms.usefulapi.io/mcp).

Is the io.usefulapi/current-rms MCP server safe to use?

io.usefulapi/current-rms scores 75 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/current-rms MCP server expose?

io.usefulapi/current-rms exposes 20 tools: current_rms_list_members, current_rms_get_member, current_rms_list_opportunities, current_rms_get_opportunity, current_rms_list_opportunity_items, and 15 more. Their descriptions and schemas cost roughly 4,579 tokens of context every time the server is loaded.

Does the io.usefulapi/current-rms MCP server require authentication?

Yes. io.usefulapi/current-rms 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/current-rms MCP server still maintained?

io.usefulapi/current-rms 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.