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

Server definition

Hash
sha256:7c7ac46093fc7bd96b8f2a091b3c3b763ee4749293ed9d7aada55f5c977f8eee
What it is
What a remote MCP server returned when asked what it offers: 12 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "ADJUSTS a product's in-stock quantity by a delta — this MODIFIES live store data. Positive increases stock, negative decreases it. Ecwid REST: PUT /products/{productId}/inventory with JSON body {quantityDelta}. Returns {updateCount, warning?}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "product_id": { "description": "Product id to adjust.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "quantity_delta": { "description": "Change in stock quantity — positive increases stock, negative decreases.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "product_id", "quantity_delta" ], "type": "object" }, "name": "ecwid_adjust_product_inventory", "outputSchema": null }, { "description": "Get a single category by id, including its name, parent, product ids, and images. Ecwid REST: GET /categories/{categoryId}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "category_id": { "description": "Category id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "category_id" ], "type": "object" }, "name": "ecwid_get_category", "outputSchema": null }, { "description": "Get a single customer by id, including contact details, addresses, and customer group. Ecwid REST: GET /customers/{customerId}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "customer_id": { "description": "Customer id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "customer_id" ], "type": "object" }, "name": "ecwid_get_customer", "outputSchema": null }, { "description": "Get a single order by its order number, including line items, totals, customer, and payment/fulfillment status. Ecwid REST: GET /orders/{orderNumber}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "order_number": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "string" } ], "description": "Order number (the store-visible order id)." } }, "required": [ "order_number" ], "type": "object" }, "name": "ecwid_get_order", "outputSchema": null }, { "description": "Get a single product by its id, including price, stock, options, images, and category assignments. Ecwid REST: GET /products/{productId}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "product_id": { "description": "Product id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "required": [ "product_id" ], "type": "object" }, "name": "ecwid_get_product", "outputSchema": null }, { "description": "Get the store's profile — general info (store id, name, currency), company details, and settings. Ecwid REST: GET /profile.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "ecwid_get_store_profile", "outputSchema": null }, { "description": "List the store's product categories, optionally scoped to a parent category and including hidden ones. Returns a paged collection. Ecwid REST: GET /categories.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "hidden_categories": { "description": "Include hidden (disabled) categories when true.", "type": "boolean" }, "limit": { "description": "Max results per page (1-100).", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "description": "Pagination offset.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "parent": { "description": "List only subcategories of this parent category id (0 = root).", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" } }, "type": "object" }, "name": "ecwid_list_categories", "outputSchema": null }, { "description": "List the store's discount coupons with optional filters (coupon code, discount type, availability). Returns a paged collection. Ecwid REST: GET /discount_coupons.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "availability": { "description": "Filter by availability, e.g. ACTIVE | PAUSED | EXPIRED | COMPLETE.", "type": "string" }, "coupon_code": { "description": "Filter by exact coupon code.", "type": "string" }, "discount_type": { "description": "Filter by discount type, e.g. ABS | PERCENT | SHIPPING | ABS_AND_SHIPPING | PERCENT_AND_SHIPPING.", "type": "string" }, "limit": { "description": "Max results per page (1-100).", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "description": "Pagination offset.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "ecwid_list_discount_coupons", "outputSchema": null }, { "description": "Search / list the store's customers with optional filters (keyword, email, name, customer group). Returns a paged collection. Ecwid REST: GET /customers.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "customer_group_id": { "description": "Filter by customer group id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "email": { "description": "Filter by customer email.", "type": "string" }, "keyword": { "description": "Full-text search term (name, email…).", "type": "string" }, "limit": { "description": "Max results per page (1-100).", "maximum": 100, "minimum": 1, "type": "integer" }, "name": { "description": "Filter by customer name.", "type": "string" }, "offset": { "description": "Pagination offset.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" } }, "type": "object" }, "name": "ecwid_search_customers", "outputSchema": null }, { "description": "Search / list the store's orders with optional filters (keyword, customer email/id, payment & fulfillment status, coupon, created-date range). Returns a paged collection. Ecwid REST: GET /orders.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "coupon_code": { "description": "Filter by applied coupon code.", "type": "string" }, "created_from": { "description": "Filter to orders created on/after this date (YYYY-MM-DD or Unix timestamp).", "type": "string" }, "created_to": { "description": "Filter to orders created on/before this date (YYYY-MM-DD or Unix timestamp).", "type": "string" }, "customer_id": { "description": "Filter by customer id.", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "email": { "description": "Filter by customer email.", "type": "string" }, "fulfillment_status": { "description": "Filter by fulfillment status: AWAITING_PROCESSING | PROCESSING | SHIPPED | DELIVERED | WILL_NOT_DELIVER | RETURNED | READY_FOR_PICKUP | OUT_FOR_DELIVERY.", "enum": [ "AWAITING_PROCESSING", "PROCESSING", "SHIPPED", "DELIVERED", "WILL_NOT_DELIVER", "RETURNED", "READY_FOR_PICKUP", "OUT_FOR_DELIVERY" ], "type": "string" }, "keyword": { "description": "Full-text search term (order number, customer name, email…).", "type": "string" }, "limit": { "description": "Max results per page (1-100).", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "description": "Pagination offset.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "payment_status": { "description": "Filter by payment status: AWAITING_PAYMENT | PAID | CANCELLED | REFUNDED | PARTIALLY_REFUNDED | INCOMPLETE.", "enum": [ "AWAITING_PAYMENT", "PAID", "CANCELLED", "REFUNDED", "PARTIALLY_REFUNDED", "INCOMPLETE" ], "type": "string" } }, "type": "object" }, "name": "ecwid_search_orders", "outputSchema": null }, { "description": "Search / list the store's products with optional filters (keyword, SKU, category, stock, price range) and sorting. Returns a paged collection ({total, count, offset, limit, items}). Ecwid REST: GET /products.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "category": { "description": "Filter to products in this category id (0 = root).", "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "enabled": { "description": "Filter to enabled (true) or disabled (false) products.", "type": "boolean" }, "inStock": { "description": "Filter to in-stock (true) or out-of-stock (false) products.", "type": "boolean" }, "keyword": { "description": "Full-text search term (matches title, description, SKU…).", "type": "string" }, "limit": { "description": "Max results per page (1-100).", "maximum": 100, "minimum": 1, "type": "integer" }, "offset": { "description": "Pagination offset.", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "priceFrom": { "description": "Minimum price (inclusive).", "type": "number" }, "priceTo": { "description": "Maximum price (inclusive).", "type": "number" }, "sku": { "description": "Filter by exact product SKU.", "type": "string" }, "sortBy": { "description": "Sort order: RELEVANCE | PRICE_ASC | PRICE_DESC | NAME_ASC | NAME_DESC | ADDED_TIME_ASC | ADDED_TIME_DESC | UPDATED_TIME_ASC | UPDATED_TIME_DESC.", "enum": [ "RELEVANCE", "PRICE_ASC", "PRICE_DESC", "NAME_ASC", "NAME_DESC", "ADDED_TIME_ASC", "ADDED_TIME_DESC", "UPDATED_TIME_ASC", "UPDATED_TIME_DESC" ], "type": "string" } }, "type": "object" }, "name": "ecwid_search_products", "outputSchema": null }, { "description": "UPDATES an order — its payment status, fulfillment status, and/or tracking number. This MODIFIES live store data and may trigger customer notifications. Ecwid REST: PUT /orders/{orderNumber}. Provide only the fields you want to change. Returns {updateCount}.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "fulfillment_status": { "description": "New fulfillment status: AWAITING_PROCESSING | PROCESSING | SHIPPED | DELIVERED | WILL_NOT_DELIVER | RETURNED | READY_FOR_PICKUP | OUT_FOR_DELIVERY.", "enum": [ "AWAITING_PROCESSING", "PROCESSING", "SHIPPED", "DELIVERED", "WILL_NOT_DELIVER", "RETURNED", "READY_FOR_PICKUP", "OUT_FOR_DELIVERY" ], "type": "string" }, "order_number": { "anyOf": [ { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, { "type": "string" } ], "description": "Order number to update." }, "payment_status": { "description": "New payment status: AWAITING_PAYMENT | PAID | CANCELLED | REFUNDED | PARTIALLY_REFUNDED | INCOMPLETE.", "enum": [ "AWAITING_PAYMENT", "PAID", "CANCELLED", "REFUNDED", "PARTIALLY_REFUNDED", "INCOMPLETE" ], "type": "string" }, "tracking_number": { "description": "Shipping tracking number to record on the order.", "type": "string" } }, "required": [ "order_number" ], "type": "object" }, "name": "ecwid_update_order", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:7c7ac46093fc7bd96b8f2a091b3c3b763ee4749293ed9d7aada55f5c977f8eee | sha256sum