{
    "openapi": "3.1.0",
    "info": {
        "title": "Discounted Packaging | Custom Packaging &amp; Printed Boxes USA integrations",
        "version": "46.0.0",
        "description": "Public catalog and quote tools. No payment endpoints. MCP POST requires Accept: application/json, text/event-stream."
    },
    "servers": [
        {
            "url": "https://discountedpackaging.com"
        }
    ],
    "paths": {
        "/mcp": {
            "post": {
                "summary": "MCP tool protocol",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "required": [
                                    "jsonrpc",
                                    "method"
                                ],
                                "properties": {
                                    "jsonrpc": {
                                        "const": "2.0"
                                    },
                                    "id": {
                                        "type": [
                                            "string",
                                            "integer"
                                        ]
                                    },
                                    "method": {
                                        "type": "string"
                                    },
                                    "params": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "JSON-RPC result or error"
                    },
                    "202": {
                        "description": "Accepted notification (MCP only)"
                    },
                    "400": {
                        "description": "Malformed request"
                    },
                    "403": {
                        "description": "Origin rejected"
                    },
                    "429": {
                        "description": "Rate limit"
                    }
                }
            }
        },
        "/a2a": {
            "post": {
                "summary": "A2A message/send",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object",
                                "required": [
                                    "jsonrpc",
                                    "method"
                                ],
                                "properties": {
                                    "jsonrpc": {
                                        "const": "2.0"
                                    },
                                    "id": {
                                        "type": [
                                            "string",
                                            "integer"
                                        ]
                                    },
                                    "method": {
                                        "type": "string"
                                    },
                                    "params": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "JSON-RPC result or error"
                    },
                    "202": {
                        "description": "Accepted notification (MCP only)"
                    },
                    "400": {
                        "description": "Malformed request"
                    },
                    "403": {
                        "description": "Origin rejected"
                    },
                    "429": {
                        "description": "Rate limit"
                    }
                }
            }
        },
        "/agents.md": {
            "get": {
                "summary": "Read agents.md",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/llms.txt": {
            "get": {
                "summary": "Read llms.txt",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/llms-full.txt": {
            "get": {
                "summary": "Read llms-full.txt",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/pricing.md": {
            "get": {
                "summary": "Read pricing.md",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/citation-pack.json": {
            "get": {
                "summary": "Read citation-pack.json",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/feeds/catalog.tsv": {
            "get": {
                "summary": "Read feeds/catalog.tsv",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/feeds/openai-products.tsv": {
            "get": {
                "summary": "Read feeds/openai-products.tsv",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/feeds/google-merchant.xml": {
            "get": {
                "summary": "Read feeds/google-merchant.xml",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/feeds/status.json": {
            "get": {
                "summary": "Read feeds/status.json",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/.well-known/agent-card.json": {
            "get": {
                "summary": "Read .well-known/agent-card.json",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/.well-known/mcp.json": {
            "get": {
                "summary": "Read .well-known/mcp.json",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/.well-known/ai-readiness.json": {
            "get": {
                "summary": "Read .well-known/ai-readiness.json",
                "responses": {
                    "200": {
                        "description": "Public document"
                    },
                    "503": {
                        "description": "Catalog feed not yet ready"
                    }
                }
            }
        },
        "/ask": {
            "get": {
                "summary": "NLWeb-compatible natural-language catalog query",
                "parameters": [
                    {
                        "name": "query",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "maxLength": 300
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "query_id and schema.org results"
                    },
                    "400": {
                        "description": "Missing query"
                    },
                    "429": {
                        "description": "Rate limit"
                    }
                }
            }
        },
        "/wp-json/wholesale-boxes-mcp/v1/dieline.svg": {
            "get": {
                "summary": "Parametric dieline SVG (style, length, width, height, unit, board)",
                "responses": {
                    "200": {
                        "description": "image/svg+xml"
                    },
                    "400": {
                        "description": "Invalid dimensions"
                    }
                }
            }
        }
    }
}