Server definition
- Hash
- sha256:76afda190713a9be000934b4e03396037cf2017ba3b02cc989677abbc571e4f1
- What it is
- What a remote MCP server returned when asked what it offers: 14 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Get the Foxy hAPI home document — its _links / rels (including fx:store for the authenticated default store). Useful for HAL discovery. Foxy hAPI: GET /.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "foxy_get_api_home",
"outputSchema": null
},
{
"description": "Get a single customer by id, optionally zooming related resources (default_billing_address, subscriptions…). Foxy hAPI: GET /customers/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Customer id."
},
"zoom": {
"description": "Comma-separated related resources to embed.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "foxy_get_customer",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "foxy_get_default_store",
"outputSchema": null
},
{
"description": "Get a single store resource by id, including its settings and _links to sub-collections. Foxy hAPI: GET /stores/{store_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"store_id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Store id (get it from foxy_get_default_store)."
}
},
"required": [
"store_id"
],
"type": "object"
},
"name": "foxy_get_store",
"outputSchema": null
},
{
"description": "Get a single subscription by id, optionally zooming related resources. Foxy hAPI: GET /subscriptions/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Subscription id."
},
"zoom": {
"description": "Comma-separated related resources to embed, e.g. 'transaction_template,original_transaction'.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "foxy_get_subscription",
"outputSchema": null
},
{
"description": "Get a single transaction by id, optionally zooming related resources (items, customer, payments, applied_taxes…). Foxy hAPI: GET /transactions/{id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Transaction id."
},
"zoom": {
"description": "Comma-separated related resources to embed, e.g. 'items,customer'.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "foxy_get_transaction",
"outputSchema": null
},
{
"description": "List a store's carts (in-progress / abandoned checkouts). Returns a HAL collection embedding fx:carts. Foxy hAPI: GET /stores/{store_id}/carts.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Max results per page (Foxy default 20).",
"maximum": 300,
"minimum": 1,
"type": "integer"
},
"offset": {
"description": "Pagination offset.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"store_id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Store id. If omitted, the default store (fx:store) is used."
},
"zoom": {
"description": "Comma-separated related resources to embed, e.g. 'items,customer'.",
"type": "string"
}
},
"type": "object"
},
"name": "foxy_list_carts",
"outputSchema": null
},
{
"description": "List a store's coupons (discount codes and their rules). Returns a HAL collection embedding fx:coupons. Foxy hAPI: GET /stores/{store_id}/coupons.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Max results per page (Foxy default 20).",
"maximum": 300,
"minimum": 1,
"type": "integer"
},
"offset": {
"description": "Pagination offset.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"store_id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Store id. If omitted, the default store (fx:store) is used."
},
"zoom": {
"description": "Comma-separated related resources to embed, e.g. 'coupon_codes'.",
"type": "string"
}
},
"type": "object"
},
"name": "foxy_list_coupons",
"outputSchema": null
},
{
"description": "List a store's customers. Returns a HAL collection embedding fx:customers. Foxy hAPI: GET /stores/{store_id}/customers.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"email": {
"description": "Filter by exact customer email.",
"type": "string"
},
"limit": {
"description": "Max results per page (Foxy default 20).",
"maximum": 300,
"minimum": 1,
"type": "integer"
},
"offset": {
"description": "Pagination offset.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"store_id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Store id. If omitted, the default store (fx:store) is used."
}
},
"type": "object"
},
"name": "foxy_list_customers",
"outputSchema": null
},
{
"description": "List the line items of a transaction (the products purchased). Returns a HAL collection embedding fx:items. Foxy hAPI: GET /transactions/{transaction_id}/items.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"description": "Max results per page (Foxy default 20).",
"maximum": 300,
"minimum": 1,
"type": "integer"
},
"offset": {
"description": "Pagination offset.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"transaction_id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Transaction id whose line items to list."
},
"zoom": {
"description": "Comma-separated related resources to embed, e.g. 'item_options'.",
"type": "string"
}
},
"required": [
"transaction_id"
],
"type": "object"
},
"name": "foxy_list_items",
"outputSchema": null
},
{
"description": "List a store's subscriptions (recurring orders). Returns a HAL collection embedding fx:subscriptions. Foxy hAPI: GET /stores/{store_id}/subscriptions.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"is_active": {
"description": "Filter to active (true) or inactive (false) subscriptions.",
"type": "boolean"
},
"limit": {
"description": "Max results per page (Foxy default 20).",
"maximum": 300,
"minimum": 1,
"type": "integer"
},
"offset": {
"description": "Pagination offset.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"store_id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Store id. If omitted, the default store (fx:store) is used."
},
"zoom": {
"description": "Comma-separated related resources to embed, e.g. 'transaction_template,last_transaction'.",
"type": "string"
}
},
"type": "object"
},
"name": "foxy_list_subscriptions",
"outputSchema": null
},
{
"description": "List a store's transactions (orders), newest first. Returns a HAL collection embedding fx:transactions. Foxy hAPI: GET /stores/{store_id}/transactions.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"customer_email": {
"description": "Filter by the transaction's customer email.",
"type": "string"
},
"is_test": {
"description": "Filter to test (true) or live (false) transactions.",
"type": "boolean"
},
"limit": {
"description": "Max results per page (Foxy default 20).",
"maximum": 300,
"minimum": 1,
"type": "integer"
},
"offset": {
"description": "Pagination offset.",
"maximum": 9007199254740991,
"minimum": 0,
"type": "integer"
},
"order": {
"description": "Sort expression, e.g. 'transaction_date desc'.",
"type": "string"
},
"store_id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Store id. If omitted, the default store (fx:store) is used."
},
"zoom": {
"description": "Comma-separated related resources to embed, e.g. 'items,customer,payments'.",
"type": "string"
}
},
"type": "object"
},
"name": "foxy_list_transactions",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"email": {
"description": "New email address.",
"type": "string"
},
"first_name": {
"description": "New first name.",
"type": "string"
},
"id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Customer id to update."
},
"last_name": {
"description": "New last name.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "foxy_update_customer",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"frequency": {
"description": "Billing frequency, e.g. '1m' (monthly), '2w' (2 weeks), '1y' (yearly).",
"type": "string"
},
"id": {
"anyOf": [
{
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
{
"type": "string"
}
],
"description": "Subscription id to update."
},
"is_active": {
"description": "Set true to activate or false to pause the subscription.",
"type": "boolean"
},
"next_transaction_date": {
"description": "Next run date, YYYY-MM-DD (reschedules the subscription).",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "foxy_update_subscription",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:76afda190713a9be000934b4e03396037cf2017ba3b02cc989677abbc571e4f1 | sha256sum