# FinerWorks MCP by usefulapi (remote · finerworks.usefulapi.io)

Read FinerWorks orders, inventory, catalog, prices and shipping quotes; never submits an order.

- Trust score: 62/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-25

## Components

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

## Channel facts

- Endpoint: `https://finerworks.usefulapi.io/mcp`
- Transports: `streamable-http`
- Auth: `required`
- Version: `1.0.0`

## 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-10-25.

- **Endpoint Security**: 78/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - 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.
  - 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.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly.
- **Schema Quality & AI Usability**: 82/100
  - 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1705 tokens (~89/item across 19 items; 19 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 19 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 60/100
  - Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28.

**Unverified: 1 category.** A category scored 0 because we could not verify it: 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 FinerWorks MCP by usefulapi server?

FinerWorks MCP by usefulapi is a hosted endpoint at https://finerworks.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-finerworks 'https://finerworks.usefulapi.io/mcp'
```

### Cursor

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

### VS Code

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

### Codex

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

### opencode

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

### OpenClaw

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

### Hermes

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

### Netclaw

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

### Vellum

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

### Other

```json
{
  "mcpServers": {
    "io-usefulapi-finerworks": {
      "type": "http",
      "url": "https://finerworks.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-10-25 (score 62)

First indexed and scored.

## MCP tools (19)

### `finerworks_get_account` (~62 tokens)

Get account

The FinerWorks account these API keys belong to: username, email, billing and business addresses, account credits, shipping preferences and app details. The API keys, payment profile and third-party connection secrets are never returned. GET /v3/test_my_credentials.

### `finerworks_list_orders` (~237 tokens)

List orders

List submitted print orders, newest first, with status, totals and dates. Filter by free text, production status, FinerWorks order ids, your own order POs (the order numbers from Shopify, Squarespace, etc.) or an order-date range. POST /v3/list_orders.

Input parameters:

- `date_from` (string): Orders placed on or after this date, yyyy-mm-dd.
- `date_to` (string): Orders placed on or before this date, yyyy-mm-dd.
- `order_ids` (array): Optional list of FinerWorks order ids to filter by.
- `order_pos` (array): Your own order PO numbers.
- `page` (integer): Page number, from 1 (default 1). Pass the previous reply's next_page.
- `per_page` (integer): Results per page, 1-25 (default 10).
- `search` (string): Text to search for in the order title or description.
- `show_cancelled` (boolean): Include cancelled orders (default true).
- `status` (string): Order status to filter by (see finerworks_list_order_status_definitions).

### `finerworks_get_order` (~84 tokens)

Get order

One order in full: items, recipient, shipping method, status and totals. Needs the order GUID and the email address on the order. GET /v3/get_order.

Input parameters:

- `order_email` (string, required): The email address on the order (billing or recipient email).
- `order_guid` (string, required): The order's GUID (order_guid in finerworks_list_orders).

### `finerworks_get_order_status` (~91 tokens)

Get order production status

The current production status of orders (in production, shipped, ...), looked up by your order PO numbers or FinerWorks order ids. An order that is not found returns nothing. POST /v3/fetch_order_status.

Input parameters:

- `order_ids` (array): FinerWorks order ids. Not needed when order_pos is given.
- `order_pos` (array): Your own order PO numbers.

### `finerworks_list_order_status_definitions` (~43 tokens)

List order status definitions

All production statuses an order can have, with their ids. Use the id as the stable reference. GET /v3/list_order_status_definitions.

### `finerworks_list_pending_orders` (~71 tokens)

List pending orders

Orders saved but held in a pending status, not yet submitted for production (nothing is billed until submitted). POST /v3/list_pending_orders.

Input parameters:

- `ids` (array): Optional list of pending order ids to filter by.
- `skus` (array): Only pending orders containing these SKUs.

### `finerworks_list_virtual_inventory` (~198 tokens)

List virtual inventory

The reusable print products (SKUs) saved in the account's virtual inventory: title, SKU, product code, image and price details. Filter by text, SKU, product code or product type. POST /v3/list_virtual_inventory.

Input parameters:

- `page` (integer): Page number, from 1 (default 1). Pass the previous reply's next_page.
- `per_page` (integer): Results per page, 1-50 (default 10).
- `product_codes` (array): Only these product codes (up to 50).
- `product_type_ids` (array): Optional list of product type ids to filter by.
- `search` (string): Text to search for in the title or description.
- `skus` (array): Only these SKUs (up to 50).
- `sort_direction` (string): Sort direction (default DESC).
- `sort_field` (string): Sort field (default id).

### `finerworks_get_product_details` (~51 tokens)

Get product details

Details and pricing for up to 25 virtual inventory SKUs at given quantities. POST /v3/get_product_details.

Input parameters:

- `products` (array, required): SKUs with quantities (up to 25).

### `finerworks_get_prices` (~62 tokens)

Get prices

Price and price breakdown for up to 50 product codes or virtual inventory SKUs at given quantities. Nothing is ordered or billed. POST /v3/get_prices.

Input parameters:

- `products` (array, required): Product codes or SKUs with quantities (up to 50).

### `finerworks_list_product_types` (~57 tokens)

List product types

The product types FinerWorks prints (fine art paper, canvas, wood, metal, cards, ...). POST /v3/list_product_types.

Input parameters:

- `ids` (array): Optional list of product type ids to filter by.

### `finerworks_list_media_types` (~44 tokens)

List media types

The papers and media FinerWorks prints on. POST /v3/list_media_types.

Input parameters:

- `ids` (array): Optional list of media ids to filter by.

### `finerworks_list_style_types` (~50 tokens)

List style types

The print styles FinerWorks offers (for example gallery wrap or float mount). POST /v3/list_style_types.

Input parameters:

- `ids` (array): Optional list of style ids to filter by.

### `finerworks_list_static_products` (~51 tokens)

List static products

Non-dynamic products, mostly accessories, that can be added to an order. POST /v3/list_static_products.

Input parameters:

- `ids` (array): Optional list of static product ids to filter by.

### `finerworks_list_frame_collections` (~87 tokens)

List frame collections

Frame collections (categories). Pass a collection id to list the frames in it; pass a product code to show only collections and frames compatible with that print product. POST /v3/list_collections.

Input parameters:

- `id` (integer): Collection id. Required to list the frames inside a collection.
- `product_code` (string): Only collections and frames compatible with this product code.

### `finerworks_get_frame` (~41 tokens)

Get frame details

Details of one frame by id (from finerworks_list_frame_collections). POST /v3/frame_details.

Input parameters:

- `id` (integer, required): Frame id.

### `finerworks_list_mats` (~37 tokens)

List mats

The available mats (matting). POST /v3/list_mats.

Input parameters:

- `id` (integer): Only this mat id.

### `finerworks_list_glazing` (~40 tokens)

List glazing

The available glazing (glass and acrylic) options. POST /v3/list_glazing.

Input parameters:

- `id` (integer): Only this glazing id.

### `finerworks_get_shipping_options` (~82 tokens)

Get shipping options

Shipping options and rates for one prospective order: a recipient address plus the SKUs and quantities. Returns the shipping_code values an order would need. Nothing is ordered or billed. POST /v3/list_shipping_options_multiple.

Input parameters:

- `items` (array, required): SKUs (virtual inventory) with quantities.
- `recipient` (object, required): Where the order would ship.

### `finerworks_validate_address` (~50 tokens)

Validate address

Check a recipient address and return FinerWorks' corrected version. Nothing is saved or ordered. POST /v3/validate_recipient_address.

Input parameters:

- `recipient` (object, required): The address to check.

## Diagnostics

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

## Score history

- 2026-10-25: 62

## Common questions

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

FinerWorks MCP by usefulapi is listed in the public MCP registry as io.usefulapi/finerworks. Read FinerWorks orders, inventory, catalog, prices and shipping quotes; never submits an order. This page covers its hosted endpoint (https://finerworks.usefulapi.io/mcp).

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

FinerWorks MCP by usefulapi scores 62 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 FinerWorks MCP by usefulapi server expose?

FinerWorks MCP by usefulapi exposes 19 tools: finerworks_get_account, finerworks_list_orders, finerworks_get_order, finerworks_get_order_status, finerworks_list_order_status_definitions, and 14 more. Their descriptions and schemas cost roughly 1,438 tokens of context every time the server is loaded.

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

Yes. FinerWorks MCP by usefulapi 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 FinerWorks MCP by usefulapi server still maintained?

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

## Links

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