{
    "format": "getmcp/server-v1",
    "generator": {
        "product": "GetMCP",
        "version": "1.7.0"
    },
    "server": {
        "name": "Store (WooCommerce)",
        "slug": "store",
        "status": "active",
        "transport_type": "streamable-http",
        "auth_type": "api-key",
        "auth_config": null,
        "outbound_auth_type": "basic",
        "outbound_auth_config": null,
        "cors_origins": null,
        "rate_limit_per_min": 60,
        "settings": {
            "description": "Products, orders and customers in one WooCommerce store.",
            "version": "1.0.0",
            "instructions": "These tools manage one WooCommerce store. Use list_orders with a status filter to find orders, and confirm with the user before changing an order's status.",
            "variables": {
                "store": "REPLACE_ME__STORE"
            }
        }
    },
    "tools": [
        {
            "name": "list_products",
            "slug": "list_products",
            "description": "List products from a WooCommerce store.",
            "endpoint_url": "https://{{store}}/wp-json/wc/v3/products",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "search": {
                        "type": "string",
                        "description": "Search by product name or SKU"
                    },
                    "per_page": {
                        "type": "integer",
                        "description": "Products per page (max 100)",
                        "default": 20
                    },
                    "page": {
                        "type": "integer",
                        "description": "Page number",
                        "default": 1
                    },
                    "status": {
                        "type": "string",
                        "description": "Product status",
                        "enum": [
                            "publish",
                            "draft",
                            "private",
                            "any"
                        ],
                        "default": "publish"
                    },
                    "stock_status": {
                        "type": "string",
                        "description": "Filter by stock status",
                        "enum": [
                            "instock",
                            "outofstock",
                            "onbackorder"
                        ]
                    }
                }
            },
            "body_template": null,
            "parameter_mapping": {
                "search": {
                    "target": "query"
                },
                "per_page": {
                    "target": "query"
                },
                "page": {
                    "target": "query"
                },
                "status": {
                    "target": "query"
                },
                "stock_status": {
                    "target": "query"
                }
            },
            "response_mapping": null,
            "headers": null,
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 0
        },
        {
            "name": "list_orders",
            "slug": "list_orders",
            "description": "List orders from a WooCommerce store with optional status filtering.",
            "endpoint_url": "https://{{store}}/wp-json/wc/v3/orders",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "status": {
                        "type": "string",
                        "description": "Order status",
                        "enum": [
                            "pending",
                            "processing",
                            "on-hold",
                            "completed",
                            "cancelled",
                            "refunded",
                            "failed",
                            "any"
                        ],
                        "default": "any"
                    },
                    "per_page": {
                        "type": "integer",
                        "description": "Orders per page (max 100)",
                        "default": 20
                    },
                    "page": {
                        "type": "integer",
                        "description": "Page number",
                        "default": 1
                    },
                    "customer": {
                        "type": "integer",
                        "description": "Filter by customer ID"
                    },
                    "search": {
                        "type": "string",
                        "description": "Search orders"
                    }
                }
            },
            "body_template": null,
            "parameter_mapping": {
                "status": {
                    "target": "query"
                },
                "per_page": {
                    "target": "query"
                },
                "page": {
                    "target": "query"
                },
                "customer": {
                    "target": "query"
                },
                "search": {
                    "target": "query"
                }
            },
            "response_mapping": null,
            "headers": null,
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 1
        },
        {
            "name": "get_order",
            "slug": "get_order",
            "description": "Retrieve a specific WooCommerce order by ID.",
            "endpoint_url": "https://{{store}}/wp-json/wc/v3/orders/{{id}}",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer",
                        "description": "WooCommerce order ID"
                    }
                },
                "required": [
                    "id"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "id": {
                    "target": "path"
                }
            },
            "response_mapping": null,
            "headers": null,
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 2
        },
        {
            "name": "update_order_status",
            "slug": "update_order_status",
            "description": "Update the status of a WooCommerce order.",
            "endpoint_url": "https://{{store}}/wp-json/wc/v3/orders/{{id}}",
            "http_method": "PATCH",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer",
                        "description": "WooCommerce order ID"
                    },
                    "status": {
                        "type": "string",
                        "description": "New order status",
                        "enum": [
                            "pending",
                            "processing",
                            "on-hold",
                            "completed",
                            "cancelled",
                            "refunded",
                            "failed"
                        ]
                    },
                    "note": {
                        "type": "string",
                        "description": "Optional customer note"
                    }
                },
                "required": [
                    "id",
                    "status"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "id": {
                    "target": "path"
                },
                "status": {
                    "target": "body"
                },
                "note": {
                    "target": "body",
                    "key": "customer_note"
                }
            },
            "response_mapping": null,
            "headers": {
                "Content-Type": "application/json"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 3
        },
        {
            "name": "list_customers",
            "slug": "list_customers",
            "description": "List customers registered on a WooCommerce store.",
            "endpoint_url": "https://{{store}}/wp-json/wc/v3/customers",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "search": {
                        "type": "string",
                        "description": "Search by email or name"
                    },
                    "per_page": {
                        "type": "integer",
                        "description": "Customers per page (max 100)",
                        "default": 20
                    },
                    "page": {
                        "type": "integer",
                        "description": "Page number",
                        "default": 1
                    },
                    "role": {
                        "type": "string",
                        "description": "Customer role",
                        "default": "customer"
                    }
                }
            },
            "body_template": null,
            "parameter_mapping": {
                "search": {
                    "target": "query"
                },
                "per_page": {
                    "target": "query"
                },
                "page": {
                    "target": "query"
                },
                "role": {
                    "target": "query"
                }
            },
            "response_mapping": null,
            "headers": null,
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 4
        }
    ],
    "resources": [],
    "prompts": [],
    "excluded": {
        "fields": [
            "auth_credentials",
            "outbound_auth_credentials",
            "test_auth_credentials"
        ],
        "reason": "Stored credentials are encrypted with a key unique to the site that saved them, so they cannot be restored elsewhere. Re-enter them after importing."
    }
}
