{
  "slug": "parse-http-message",
  "name": "gizza-ai/parse-http-message",
  "version": "0.1.0",
  "title": "HTTP Message Parser — decode a raw HTTP request or response — gizza.ai",
  "description": "Parse a raw HTTP/1.x request or response — decode the method, target, status, version, all headers and the body, in your browser. Free, nothing uploaded.",
  "tags": [
    "http message parser",
    "parse http request",
    "parse http response",
    "http header parser",
    "raw http",
    "http/1.1",
    "request line",
    "status line",
    "header decoder"
  ],
  "category": "network",
  "urls": {
    "page": "https://gizza.ai/tools/parse-http-message/",
    "markdown": "https://gizza.ai/tools/parse-http-message/index.md",
    "descriptor": "https://gizza.ai/tools/parse-http-message/tool.json",
    "deep_link_example": "https://gizza.ai/tools/parse-http-message/?message=GET%20%2Findex.html%3Fq%3D1%20HTTP%2F1.1%0AHost%3A%20example.com%0AAccept%3A%20%2A%2F%2A%0A%0A"
  },
  "cli": "gizza tool parse-http-message \"GET /index.html?q=1 HTTP/1.1\nHost: example.com\nAccept: */*\n\n\"",
  "tool": {
    "description": "Parse a raw HTTP/1.x request or response message into structured JSON: the message kind, method/target/path/query (requests) or status code/reason/class (responses), HTTP version, all headers in order with duplicates preserved, Content-Type / Content-Length / chunked flags, and the body.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "message": {
          "description": "The raw HTTP/1.x request or response to parse, including the start line, headers, a blank line, and any body. Request and response messages are detected automatically. Bare-LF line endings are tolerated.",
          "type": "string"
        }
      },
      "required": [
        "message"
      ],
      "type": "object"
    }
  }
}