{"id":"commit-conventional-parse","version":"1.0.0","description":"Parse one Conventional Commits 1.0.0 message into its header, body, footers, and breaking-change status.","supported_operations":["parse conventional commit","extract commit type and scope","read conventional commit body","parse commit trailers","detect breaking commit","normalize CRLF commit message"],"unsupported_operations":["read commits from a Git repository","validate or execute arbitrary Git data","parse multiple commit messages"],"semantics":["Parses one Conventional Commits 1.0.0 message with a case-preserved ASCII type, optional nonempty scope, optional ! marker, and nonempty description.","CRLF is normalized to LF; a bare carriage return is invalid_input. Returned body and multiline footer values use LF.","A footer block begins after a blank separator; footer tokens use hyphens except the exact tokens BREAKING CHANGE and BREAKING-CHANGE.","After a footer block starts, every line that is not a valid footer starts or continues the preceding value verbatim, including unindented and blank lines.","A ! marker or either breaking footer token sets breaking_change true; non-breaking tokens retain their supplied casing.","No Git repository, revision, signature, or arbitrary Git data is read or interpreted."],"limits":{"max_message_bytes":16384,"max_lines":256,"max_output_bytes":32768},"pricing":{"status":"unpriced","charge_usd":null},"input_schema":{"type":"object","additionalProperties":false,"required":["message"],"properties":{"message":{"type":"string","minLength":1,"maxLength":16384}}},"output_schema":{"type":"object","additionalProperties":false,"required":["type","scope","description","body","footers","breaking_change"],"properties":{"type":{"type":"string","minLength":1},"scope":{"type":["string","null"]},"description":{"type":"string","minLength":1},"body":{"type":["string","null"]},"footers":{"type":"array","maxItems":256,"items":{"type":"object","additionalProperties":false,"required":["token","value"],"properties":{"token":{"type":"string","minLength":1},"value":{"type":"string"}}}},"breaking_change":{"type":"boolean"}}},"examples":[{"input":{"message":"feat(parser): add commit parser"},"output":{"type":"feat","scope":"parser","description":"add commit parser","body":null,"footers":[],"breaking_change":false}},{"input":{"message":"feat!: change API\n\nBREAKING CHANGE: clients must migrate"},"output":{"type":"feat","scope":null,"description":"change API","body":null,"footers":[{"token":"BREAKING CHANGE","value":"clients must migrate"}],"breaking_change":true}}],"execute_url":"/v1/tools/commit-conventional-parse/versions/1.0.0/execute"}