# EZRentOut MCP by usefulapi (remote · ezrentout.usefulapi.io)

MCP server for EZRentOut — rental orders, assets, customers, inventory and work orders.

- Trust score: 18/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-06

## Components

- remote · `ezrentout.usefulapi.io`: 18/100 (this document), [markdown](https://verifymcp.io/servers/io-usefulapi-ezrentout/ezrentout.md), [page](https://verifymcp.io/servers/io-usefulapi-ezrentout/ezrentout)

## Channel facts

- Endpoint: `https://ezrentout.usefulapi.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.6.4`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-06.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
  - HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 5 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the EZRentOut MCP by usefulapi server?

EZRentOut MCP by usefulapi is a hosted endpoint at https://ezrentout.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.

### Claude

```bash
claude mcp add --transport http io-usefulapi-ezrentout 'https://ezrentout.usefulapi.io/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "io-usefulapi-ezrentout": {
      "url": "https://ezrentout.usefulapi.io/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "io-usefulapi-ezrentout": {
      "type": "http",
      "url": "https://ezrentout.usefulapi.io/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.io-usefulapi-ezrentout]
url = "https://ezrentout.usefulapi.io/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-usefulapi-ezrentout": {
      "type": "remote",
      "url": "https://ezrentout.usefulapi.io/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-usefulapi-ezrentout --url 'https://ezrentout.usefulapi.io/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-usefulapi-ezrentout:
    url: "https://ezrentout.usefulapi.io/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "io-usefulapi-ezrentout": {
      "Transport": "http",
      "Url": "https://ezrentout.usefulapi.io/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add io-usefulapi-ezrentout -t streamable-http -u 'https://ezrentout.usefulapi.io/mcp'
```

### Other

```json
{
  "mcpServers": {
    "io-usefulapi-ezrentout": {
      "type": "http",
      "url": "https://ezrentout.usefulapi.io/mcp"
    }
  }
}
```

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

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-06 (score 18, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-11-02 (score 18, −48)

- [security regression] Endpoint reachability: reachable → not serving MCP
- [security regression] Tool safety: pass → unverified
- [security regression] Authorization: pass → unverified
- [security regression] Stability: 0.03 → unverified
- [functional regression] Schema quality: 100 → unverified
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified

### 2026-11-01 (score 66, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-31 (score 66)

First indexed and scored.

## MCP tools (59)

### `ezrentout_list_orders` (~81 tokens)

List orders

List all rental orders (25 per page) with status, customer and dates. Paged: add 1 to page for the next one. GET /baskets.api.

Input parameters:

- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_get_order` (~69 tokens)

Get an order

One order by its order number: customer, status, dates, line items (order_line_items), sub-rent items, totals and payments. GET /baskets/<ORDER#>.api.

Input parameters:

- `order_number` (required): The order number (Order#), from ezrentout_list_orders.

### `ezrentout_get_order_history` (~46 tokens)

Get an order's in/out history

The check-out / check-in history of one order. GET /baskets/<ORDER#>/history.api.

Input parameters:

- `order_number` (required): The order number (Order#).

### `ezrentout_list_payment_options` (~36 tokens)

List payment options

The payment options (cash, check, ...) that ezrentout_record_order_payment accepts. GET /payment_options.api.

### `ezrentout_list_coupons` (~28 tokens)

List coupons

All pricing coupons of the company. GET /pricing_coupons.api.

### `ezrentout_list_customers` (~161 tokens)

List or filter customers

List customers (25 per page). Optional filter: email, category, taxed, non_taxed, inactive_customers, subscribed_emails, not_subscribed_emails, checked_out_orders, completed_orders, account_name. email, category, account_name and completed_orders (for example "> 50") need filter_val. GET /customers.api.

Input parameters:

- `filter` (string): Filter name.
- `filter_val` (string): The value for the filters that need one (an email address, a category, an account name, or a comparison such as > 50).
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_get_customer` (~56 tokens)

Get a customer

One customer by id: name, email, phone, addresses, status, custom fields. GET /customers/<CUSTOMER_ID>.api.

Input parameters:

- `customer_id` (required): The customer id, from ezrentout_list_customers.

### `ezrentout_search_member_by_email` (~48 tokens)

Find a customer or contact by email

Look up the customer, business contact or business that has an email address. GET /api/members/search_by_email.api.

Input parameters:

- `email` (string, required): The email address.

### `ezrentout_list_businesses` (~128 tokens)

List or filter businesses

List business customers (20 per page). Optional filter: all, active_businesses, inactive_businesses, checked_out_orders, active_customers, completed_orders (completed_orders needs filter_val, for example "> 50"). GET /businesses.api.

Input parameters:

- `filter` (string): Filter name (default all).
- `filter_val` (string): The comparison for completed_orders, for example > 50.
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_get_business` (~45 tokens)

Get a business

One business customer by id. GET /businesses/<BUSINESS#>.api.

Input parameters:

- `business_id` (required): The business id, from ezrentout_list_businesses.

### `ezrentout_list_business_contacts` (~64 tokens)

List business contacts

List the contact persons of business customers (25 per page). GET /contacts.api.

Input parameters:

- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_get_business_contact` (~44 tokens)

Get a business contact

One business contact by id. GET /contacts/<CONTACT_ID>.api.

Input parameters:

- `contact_id` (required): The contact id, from ezrentout_list_business_contacts.

### `ezrentout_list_customer_addresses` (~77 tokens)

List a customer's addresses

The shipping/billing addresses of one customer. GET /customers/<CUSTOMER_ID>/shipping_addresses.api.

Input parameters:

- `customer_id` (required): The customer id.
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_list_business_addresses` (~78 tokens)

List a business's addresses

The shipping/billing addresses of one business. GET /businesses/<BUSINESS#>/shipping_addresses.api.

Input parameters:

- `business_id` (required): The business id.
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_list_assets` (~113 tokens)

List assets

List fixed assets (the individually tracked rental items, 25 per page) with group, location and status. GET /assets.api.

Input parameters:

- `include_custom_fields` (boolean): Also return the items' custom fields (default false).
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.
- `show_image_urls` (boolean): Also return document and image links of the items (default false).

### `ezrentout_filter_assets` (~207 tokens)

Filter assets by status

Assets by a status filter. status: available, assets_being_serviced, availability_range, checked_out (= currently rented out), group, location, overdue, possessions_of, possessions_of_email, reserved, product_model_number, items_in_order, reservation_starting_today, retired, update_time. Most filters need filter_param_val (a group or location id, a user id, an email, a model number, an order number; for availability_range two dates joined by ~). Not needed for available, checked_out, overdue, reserved, retired. GET /assets/filter.api.

Input parameters:

- `filter_param_val` (string): The value the filter needs, if any.
- `include_custom_fields` (boolean): Also return the items' custom fields (default false).
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.
- `status` (string, required): The filter.

### `ezrentout_search_assets` (~100 tokens)

Search assets

Search by asset name (3+ characters), or # followed by the item number, or @ followed by the identification number. GET /search.api (facet FixedAsset).

Input parameters:

- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.
- `search` (string, required): Name, #<item number> or @<identification number>.

### `ezrentout_get_asset` (~101 tokens)

Get an asset

One fixed asset by its asset number: details, group, location, status, rental prices, optionally service details and custom fields. GET /assets/<ASSET#>.api.

Input parameters:

- `asset_number` (required): The asset number (Asset#), from ezrentout_list_assets.
- `include_custom_fields` (boolean): Also return the items' custom fields (default false).
- `show_services_details` (boolean): Also return service (maintenance) data.

### `ezrentout_get_asset_history` (~86 tokens)

Get an asset's history

The check-in/check-out and change history of one asset (5 entries per page). GET /assets/<ASSET#>/history_paginate.api.

Input parameters:

- `asset_number` (required): The asset number.
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_get_asset_booked_dates` (~56 tokens)

Get an item's booked dates

The dates on which an asset, inventory item or asset stock is booked or reserved. GET /assets/<ASSET#>/booked_dates.api.

Input parameters:

- `asset_number` (required): The item number (Asset#).

### `ezrentout_list_asset_comments` (~98 tokens)

List an asset's comments

The comments on one item (25 per page), optionally by one user. GET /assets/<ASSET#>/comments.api.

Input parameters:

- `asset_number` (required): The item number (Asset#).
- `created_by_id`: Only comments by this user id.
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_list_assets_in_service` (~108 tokens)

List assets in service

Assets currently in maintenance (25 per page), optionally only one service type or state. GET /assets/filter.api?for_service=true&status=assets_being_serviced.

Input parameters:

- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.
- `service_state` (string): Only this service state.
- `service_type` (string): Only this service type name.

### `ezrentout_list_inventory` (~86 tokens)

List inventory items

List inventory (consumable items tracked by quantity, 25 per page). GET /inventory.api.

Input parameters:

- `include_custom_fields` (boolean): Also return the items' custom fields (default false).
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_get_inventory_item` (~65 tokens)

Get an inventory item

One inventory item by item number, with its stock. GET /inventory/<ASSET#>.api.

Input parameters:

- `asset_number` (required): The inventory item number (Asset#).
- `include_custom_fields` (boolean): Also return the items' custom fields (default false).

### `ezrentout_search_inventory` (~94 tokens)

Search inventory

Search inventory items by name, #<item number> or @<identification number>. GET /search.api (facet VolatileAsset).

Input parameters:

- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.
- `search` (string, required): Name, #<item number> or @<identification number>.

### `ezrentout_get_inventory_history` (~83 tokens)

Get an inventory item's stock history

The stock movements (added, sold, transferred) of one inventory item. GET /inventory/<ASSET#>/history.api.

Input parameters:

- `asset_number` (required): The inventory item number.
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_get_quantity_by_location` (~63 tokens)

Get an item's quantity at a location

The stock of an inventory or asset-stock item at one location. GET /locations/get_quantity_by_location.api.

Input parameters:

- `asset_id` (required): The item number (Asset#).
- `location_id` (required): The location id, from ezrentout_list_locations.

### `ezrentout_list_asset_stock` (~89 tokens)

List asset stock items

List asset stock (bulk items tracked by quantity per location, 25 per page). GET /stock_assets.api.

Input parameters:

- `include_custom_fields` (boolean): Also return the items' custom fields (default false).
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_get_asset_stock` (~59 tokens)

Get an asset stock item

One asset stock item by number. GET /stock_assets/<AssetStock#>.api.

Input parameters:

- `asset_number` (required): The asset stock number.
- `include_custom_fields` (boolean): Also return the items' custom fields (default false).

### `ezrentout_list_users` (~111 tokens)

List users

The company's users (staff/admins, 25 per page). Filter by email, employee_identification_number or status (filter_val: active, inactive, login, non_login, all). GET /members.api.

Input parameters:

- `filter` (string): Filter name.
- `filter_val` (string): The value for the filter.
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_get_user` (~41 tokens)

Get a user

One user by id. GET /members/<USER_ID>.api.

Input parameters:

- `user_id` (required): The user id, from ezrentout_list_users.

### `ezrentout_get_user_checked_out_items` (~118 tokens)

Get the items checked out to a user

The assets currently checked out to one user (a read; the vendor API uses PUT for this lookup). PUT /members/<USER_ID>/checked_out_items.api?page=N with item_type in the form body.

Input parameters:

- `item_type` (string): Only this item type, if the account uses one.
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.
- `user_id` (required): The user id.

### `ezrentout_list_locations` (~79 tokens)

List locations

The company's locations (25 per page); status all, active or inactive. GET /locations/get_line_item_locations.api.

Input parameters:

- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.
- `status` (string): Default all.

### `ezrentout_get_location` (~34 tokens)

Get a location

One location by id. GET /locations/<LOCATION#>.api.

Input parameters:

- `location_id` (required): The location id.

### `ezrentout_get_location_quantities` (~51 tokens)

Get the stock at a location

The quantity of every asset, asset-stock and inventory item at one location. GET /locations/<LOCATION#>/quantities_by_asset_ids.api.

Input parameters:

- `location_id` (required): The location id.

### `ezrentout_list_groups` (~69 tokens)

List groups

The asset groups (categories, 25 per page) with their items. GET /assets/classification_view.api.

Input parameters:

- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_list_subgroups` (~43 tokens)

List subgroups

All subgroups, or those of one group. GET /groups/get_sub_groups.api.

Input parameters:

- `group_id`: Only the subgroups of this group.

### `ezrentout_list_bundles` (~66 tokens)

List bundles

Bundles (items rented together, 25 per page). GET /bundles.api.

Input parameters:

- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_get_bundle` (~40 tokens)

Get a bundle

One bundle by id, with its items. GET /bundles/<BUNDLE#>.api.

Input parameters:

- `bundle_id` (required): The bundle id.

### `ezrentout_list_vendors` (~64 tokens)

List vendors

The company's vendors/suppliers (25 per page). GET /assets/vendors.api.

Input parameters:

- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.

### `ezrentout_list_custom_fields` (~30 tokens)

List custom fields

The custom fields defined for items (names and ids). GET /assets/custom_attributes.api.

### `ezrentout_list_purchase_orders` (~22 tokens)

List purchase orders

All purchase orders. GET /purchase_orders.api.

### `ezrentout_get_purchase_order` (~43 tokens)

Get a purchase order

One purchase order with its items. GET /purchase_orders/<PO#>.api.

Input parameters:

- `purchase_order_number` (required): The purchase order number (PO#).

### `ezrentout_list_work_orders` (~133 tokens)

List work orders

Maintenance work orders (25 per page), optionally by status filter (open, in_progess [sic, as the vendor spells it], review_pending, complete) or by work order type. GET /tasks.api.

Input parameters:

- `filter` (string): A status filter: open, in_progess, review_pending or complete.
- `page` (integer): Page number, 1-based (default 1). Replies include the total number of pages; ask for the next page by adding 1.
- `task_type` (string): A work order type name, from ezrentout_list_work_order_types.

### `ezrentout_get_work_order` (~39 tokens)

Get a work order

One work order by number. GET /tasks/<Work_Order#>.api.

Input parameters:

- `work_order_number` (required): The work order number.

### `ezrentout_list_work_order_types` (~27 tokens)

List work order types

The work order types of the company. GET /task_types.api.

### `ezrentout_list_custom_reports` (~31 tokens)

List saved reports

The saved custom reports (id, name, description). GET /reports/list_custom_reports.api.

### `ezrentout_create_customer` (~145 tokens)

Create a customer

Create a customer (a person who rents). First and last name are required. Does not create an order. POST /customers.api.

Input parameters:

- `address` (string): Address line 1.
- `city` (string): City.
- `country` (string): Two-letter country code, e.g. US.
- `description` (string): Notes about the customer.
- `email` (string): Email address.
- `first_name` (string, required): First name.
- `last_name` (string, required): Last name.
- `phone_number` (string): Phone number.
- `state` (string): State or province.
- `zip_code` (string): Zip or postal code.

### `ezrentout_create_order` (~186 tokens)

Create an order

Create a new rental order (a draft until it is booked or rented out) for a customer, optionally with assets and dates. If the customer belongs to several businesses, pass business_id. Does not rent anything out and does not charge. POST /baskets.api.

Input parameters:

- `asset_numbers` (array): Assets to add (asset numbers; a bundle as <id>-b).
- `business_id`: The business, when the contact is part of several.
- `customer_id` (required): The customer or business-contact id, from ezrentout_list_customers.
- `description` (string): Order description.
- `due_date` (string): Due (return) date (mm/dd/yyyy).
- `expected_checkout_date` (string): Expected check-out date (mm/dd/yyyy).
- `expected_checkout_time` (string): Expected check-out time (hh:mm, 24 hours).

### `ezrentout_add_assets_to_order` (~85 tokens)

Add assets to an order

Add assets (or bundles as <id>-b) to an existing order. PATCH /baskets/<ORDER#>/update_basket_from_show.api.

Input parameters:

- `asset_numbers` (array, required): Asset numbers; a bundle as <bundle id>-b, e.g. 12, 25-b.
- `order_number` (required): The order number (Order#).

### `ezrentout_book_order` (~118 tokens)

Book an order

Reserve an order's assets for a period (books the order). EZRentOut may notify the customer according to the account's settings. PATCH /baskets/<ORDER#>/reservation.api.

Input parameters:

- `from` (string, required): Reservation start (mm/dd/yyyy).
- `from_time` (string): Start time (hh:mm, 24 hours).
- `order_number` (required): The order number.
- `to` (string, required): Reservation end (mm/dd/yyyy).
- `to_time` (string): End time (hh:mm, 24 hours).

### `ezrentout_add_order_custom_entry` (~120 tokens)

Add a custom charge to an order

Add a custom line (a named amount, for example a delivery fee) to an order; it raises the order total. Not possible on sold, void, completed or cancelled orders. POST /baskets/<ORDER#>/custom_entries.api.

Input parameters:

- `amount` (number, required): The amount, in the account's currency.
- `comments` (string): Comments.
- `name` (string, required): Name of the charge.
- `order_number` (required): The order number.
- `tax_free` (boolean): true = no tax on this charge.

### `ezrentout_record_order_payment` (~112 tokens)

Record a payment on an order

Record a payment received for an order (a prepayment). It records the amount in EZRentOut; it does not charge a card (credit card payments are not supported by the API). Use a payment_method_name from ezrentout_list_payment_options. PATCH /baskets/<ORDER#>/charge_pre_payment.api.

Input parameters:

- `amount` (number, required): The amount received.
- `order_number` (required): The order number.
- `payment_method_name` (string, required): A payment option name, for example Cash.

### `ezrentout_rent_out_order` (~161 tokens)

Rent out an order (check out)

Check an order out: its assets go to the customer and the rental clock and billing start. EZRentOut may email the customer according to the account's settings. Give rentout_date and return_date, or use_current_datetime. PATCH /baskets/<ORDER#>/checkout.api.

Input parameters:

- `order_number` (required): The order number.
- `rentout_date` (string): Rent-out date (mm/dd/yyyy).
- `rentout_time` (string): Rent-out time (hh:mm, 24 hours).
- `return_date` (string): Expected return date (mm/dd/yyyy).
- `return_time` (string): Expected return time (hh:mm, 24 hours).
- `use_current_datetime` (boolean): true = rent out now.

### `ezrentout_return_order` (~150 tokens)

Return an order (check in)

Check an order in: the customer returned the assets, rental billing ends and the assets become available again. Give return_date (and return_time), or use_current_datetime to return now. Returns the whole order (no partial returns, late fees or payment here; use ezrentout_record_order_payment). EZRentOut may email the customer according to the account's settings. PATCH /baskets/<ORDER#>/checkin.api.

Input parameters:

- `order_number` (required): The order number.
- `return_date` (string): Return date (mm/dd/yyyy).
- `return_time` (string): Return time (hh:mm, 24 hours).
- `use_current_datetime` (boolean): true = return now.

### `ezrentout_add_asset_comment` (~72 tokens)

Add a comment to an item

Add a comment to an asset, asset stock or inventory item. POST /assets/<ASSET#>/comments.api.

Input parameters:

- `asset_number` (required): The item number (Asset#).
- `content` (string, required): The comment text.
- `created_by_id`: The user the comment is attributed to.

### `ezrentout_create_work_order` (~151 tokens)

Create a maintenance work order

Create a work order with a title, type and due date, optionally for assets. By default the linked assets are marked unavailable (mark_items_unavailable). POST /tasks.api.

Input parameters:

- `asset_numbers` (array): Assets the work order is for.
- `description` (string): Description.
- `due_date` (string, required): Due date (mm/dd/yyyy).
- `mark_items_unavailable` (boolean): Default true in EZRentOut: the assets cannot be rented while the work order is open.
- `priority` (string): Priority.
- `task_type` (string, required): The work order type name, from ezrentout_list_work_order_types.
- `title` (string, required): The summary.

### `ezrentout_start_work_order` (~43 tokens)

Start a work order

Mark a work order in progress. PATCH /tasks/<Work_Order#>/mark_in_progress.api.

Input parameters:

- `work_order_number` (required): The work order number.

### `ezrentout_complete_work_order` (~48 tokens)

Complete a work order

Mark a work order complete; its assets may become available again. PATCH /tasks/<Work_Order#>/mark_complete.api.

Input parameters:

- `work_order_number` (required): The work order number.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-usefulapi-ezrentout/ezrentout#diagnostics

## Score history

- 2026-11-06: 18
- 2026-11-05: 18
- 2026-11-04: 18
- 2026-11-03: 18
- 2026-11-02: 18
- 2026-11-01: 66
- 2026-10-31: 66

## Common questions

### What is the EZRentOut MCP by usefulapi server?

EZRentOut MCP by usefulapi is listed in the public MCP registry as io.usefulapi/ezrentout. MCP server for EZRentOut, rental orders, assets, customers, inventory and work orders. This page covers its hosted endpoint (https://ezrentout.usefulapi.io/mcp).

### Is the EZRentOut MCP by usefulapi server safe to use?

EZRentOut MCP by usefulapi scores 18 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 EZRentOut MCP by usefulapi server expose?

EZRentOut MCP by usefulapi exposes 59 tools: ezrentout_list_orders, ezrentout_get_order, ezrentout_get_order_history, ezrentout_list_payment_options, ezrentout_list_coupons, and 54 more. Their descriptions and schemas cost roughly 4,801 tokens of context every time the server is loaded.

### Does the EZRentOut MCP by usefulapi server require authentication?

Its publisher declares no required credentials for EZRentOut MCP by usefulapi. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

### Is the EZRentOut MCP by usefulapi server still maintained?

EZRentOut MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 6 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What did VerifyMCP test on the EZRentOut MCP by usefulapi server?

VerifyMCP ran 4 checks on EZRentOut MCP by usefulapi, covering TLS certificate, HSTS header, DNSSEC and Transport. 7 items could not be completed, a gap on our side rather than a finding about EZRentOut MCP by usefulapi: Authorization, HTTPS, Schema quality, Stability and 3 more. 5 categories score 0 for that reason, because we only credit what we can confirm. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.

## Links

- Remote endpoint: https://ezrentout.usefulapi.io/mcp
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/ezrentout/
- Changelog RSS feed: https://verifymcp.io/servers/io-usefulapi-ezrentout/ezrentout.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-usefulapi-ezrentout/ezrentout/changelog.json
- Trust report (JSON): https://verifymcp.io/servers/io-usefulapi-ezrentout/ezrentout.json
- HTML version of this page: https://verifymcp.io/servers/io-usefulapi-ezrentout/ezrentout
