Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,537Letters: 14Defects: 1,323counted 4 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:76afda190713a9be000934b4e03396037cf2017ba3b02cc989677abbc571e4f1 | sha256sum