Skip to content

Foxy.io MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.16.3 · published by io.usefulapi

Read Foxy transactions, subscriptions, customers, carts and coupons; update customers and subs.

Deletes · 2

14 tools: 2 can delete or cancel things and 12 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http foxyio https://foxyio.usefulapi.io/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

14 tools

Deletes or cancels 2Claude Code: deny
  • foxy_update_customerUPDATES a customer's profile fields (first_name, last_name, email).No findings

    Why it is in this group

    • The name "foxy_update_customer" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    UPDATES a customer's profile fields (first_name, last_name, email). This MODIFIES live store data. Foxy hAPI: PATCH /customers/{id}. Provide only the fields you want to change.

    Annotations the server declares

    • title: Update customer
    • destructiveHint: true
  • foxy_update_subscriptionUPDATES a subscription — reschedule its next run (next_transaction_date), change its frequency, or activate/pause it (is_active).No findings

    Why it is in this group

    • The name "foxy_update_subscription" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    UPDATES a subscription — reschedule its next run (next_transaction_date), change its frequency, or activate/pause it (is_active). This MODIFIES live store data and affects future billing. Foxy hAPI: PATCH /subscriptions/{id}. Provide only the fields you want to change.

    Annotations the server declares

    • title: Update subscription
    • destructiveHint: true
Only reads 12Claude Code: allow
  • foxy_get_api_homeGet the Foxy hAPI home document — its _links / rels (including fx:store for the authenticated default store).No findings

    Why it is in this group

    • The name "foxy_get_api_home" says "get": a word for reading.
    Description, as the server wrote it
    Get the Foxy hAPI home document — its _links / rels (including fx:store for the authenticated default store). Useful for HAL discovery. Foxy hAPI: GET /.

    Annotations the server declares

    • title: Get API home
    • readOnlyHint: true
  • foxy_get_customerGet a single customer by id, optionally zooming related resources (default_billing_address, subscriptions…).No findings

    Why it is in this group

    • The name "foxy_get_customer" says "get": a word for reading.
    Description, as the server wrote it
    Get a single customer by id, optionally zooming related resources (default_billing_address, subscriptions…). Foxy hAPI: GET /customers/{id}.

    Annotations the server declares

    • title: Get customer
    • readOnlyHint: true
  • foxy_get_default_storeResolve and return the authenticated user's default store (and its id) by fetching the API home and following the fx:store link.No findings

    Why it is in this group

    • The name "foxy_get_default_store" says "get": a word for reading.
    Description, as the server wrote it
    Resolve and return the authenticated user's default store (and its id) by fetching the API home and following the fx:store link. Use this to discover the store_id the list tools accept. Foxy hAPI: GET / then GET fx:store.

    Annotations the server declares

    • title: Get default store
    • readOnlyHint: true
  • foxy_get_storeGet a single store resource by id, including its settings and _links to sub-collections.No findings

    Why it is in this group

    • The name "foxy_get_store" says "get": a word for reading.
    Description, as the server wrote it
    Get a single store resource by id, including its settings and _links to sub-collections. Foxy hAPI: GET /stores/{store_id}.

    Annotations the server declares

    • title: Get store
    • readOnlyHint: true
  • foxy_get_subscriptionGet a single subscription by id, optionally zooming related resources.No findings

    Why it is in this group

    • The name "foxy_get_subscription" says "get": a word for reading.
    Description, as the server wrote it
    Get a single subscription by id, optionally zooming related resources. Foxy hAPI: GET /subscriptions/{id}.

    Annotations the server declares

    • title: Get subscription
    • readOnlyHint: true
  • foxy_get_transactionGet a single transaction by id, optionally zooming related resources (items, customer, payments, applied_taxes…).No findings

    Why it is in this group

    • The name "foxy_get_transaction" says "get": a word for reading.
    Description, as the server wrote it
    Get a single transaction by id, optionally zooming related resources (items, customer, payments, applied_taxes…). Foxy hAPI: GET /transactions/{id}.

    Annotations the server declares

    • title: Get transaction
    • readOnlyHint: true
  • foxy_list_cartsList a store's carts (in-progress / abandoned checkouts).No findings

    Why it is in this group

    • The name "foxy_list_carts" says "list": a word for reading.
    Description, as the server wrote it
    List a store's carts (in-progress / abandoned checkouts). Returns a HAL collection embedding fx:carts. Foxy hAPI: GET /stores/{store_id}/carts.

    Annotations the server declares

    • title: List carts
    • readOnlyHint: true
  • foxy_list_couponsList a store's coupons (discount codes and their rules).No findings

    Why it is in this group

    • The name "foxy_list_coupons" says "list": a word for reading.
    Description, as the server wrote it
    List a store's coupons (discount codes and their rules). Returns a HAL collection embedding fx:coupons. Foxy hAPI: GET /stores/{store_id}/coupons.

    Annotations the server declares

    • title: List coupons
    • readOnlyHint: true
  • foxy_list_customersList a store's customers.No findings

    Why it is in this group

    • The name "foxy_list_customers" says "list": a word for reading.
    Description, as the server wrote it
    List a store's customers. Returns a HAL collection embedding fx:customers. Foxy hAPI: GET /stores/{store_id}/customers.

    Annotations the server declares

    • title: List customers
    • readOnlyHint: true
  • foxy_list_itemsList the line items of a transaction (the products purchased).No findings

    Why it is in this group

    • The name "foxy_list_items" says "list": a word for reading.
    Description, as the server wrote it
    List the line items of a transaction (the products purchased). Returns a HAL collection embedding fx:items. Foxy hAPI: GET /transactions/{transaction_id}/items.

    Annotations the server declares

    • title: List transaction items
    • readOnlyHint: true
  • foxy_list_subscriptionsList a store's subscriptions (recurring orders).No findings

    Why it is in this group

    • The name "foxy_list_subscriptions" says "list": a word for reading.
    Description, as the server wrote it
    List a store's subscriptions (recurring orders). Returns a HAL collection embedding fx:subscriptions. Foxy hAPI: GET /stores/{store_id}/subscriptions.

    Annotations the server declares

    • title: List subscriptions
    • readOnlyHint: true
  • foxy_list_transactionsList a store's transactions (orders), newest first.No findings

    Why it is in this group

    • The name "foxy_list_transactions" says "list": a word for reading.
    Description, as the server wrote it
    List a store's transactions (orders), newest first. Returns a HAL collection embedding fx:transactions. Foxy hAPI: GET /stores/{store_id}/transactions.

    Annotations the server declares

    • title: List transactions
    • readOnlyHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.16.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http foxyio https://foxyio.usefulapi.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__foxyio__foxy_get_api_home",
      "mcp__foxyio__foxy_get_default_store",
      "mcp__foxyio__foxy_get_store",
      "mcp__foxyio__foxy_list_transactions",
      "mcp__foxyio__foxy_get_transaction",
      "mcp__foxyio__foxy_list_subscriptions",
      "mcp__foxyio__foxy_get_subscription",
      "mcp__foxyio__foxy_list_customers",
      "mcp__foxyio__foxy_get_customer",
      "mcp__foxyio__foxy_list_carts",
      "mcp__foxyio__foxy_list_coupons",
      "mcp__foxyio__foxy_list_items"
    ],
    "ask": [],
    "deny": [
      "mcp__foxyio__foxy_update_customer",
      "mcp__foxyio__foxy_update_subscription"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as foxyio. Review it before you use it.