{"uid":"cap_-lXa-N4B72rysVsNvzVeS","slug":"api-strale-io-7ca45c5c","name":"Strale Changelog Generator","description":"Generate a user-facing changelog from git commits. Groups by type, writes human-readable descriptions. Supports Keep a Changelog, semantic, and bullet formats.","url":"https://api.strale.io/x402/changelog-generate","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","properties":{"format":{"type":"string"},"commits":{"type":"array","description":"Array of {message, author, date}"},"raw_log":{"type":"string"}}}},"additionalProperties":false}}},"responseSchema":null,"example":{"request":{"format":"keep-a-changelog","commits":[{"date":"2024-06-01","author":"alice","message":"feat: add dark mode support"},{"date":"2024-06-02","author":"bob","message":"fix: resolve login crash on mobile"},{"date":"2024-06-03","author":"alice","message":"chore: update dependencies"}]},"response":{"_meta":{"payment":{"method":"x402","price_usd":0.0324,"settlement_id":"0x6db5ea411c0e34a027e89f5760338f38cdafc59d0af5dce049c0e2929d806acd"},"capability":"changelog-generate","latency_ms":1539,"provenance":{"source":"claude-haiku","fetched_at":"2026-06-13T04:23:43.226Z"}},"format":"keep-a-changelog","sections":[{"type":"added","entries":[{"description":"Dark mode support","commit_reference":"feat: add dark mode support"}]},{"type":"fixed","entries":[{"description":"Resolved login crash on mobile","commit_reference":"fix: resolve login crash on mobile"}]},{"type":"changed","entries":[{"description":"Updated dependencies","commit_reference":"chore: update dependencies"}]}],"commit_count":3,"breaking_changes":[],"changelog_markdown":"## [Unreleased]\n\n### Added\n- Dark mode support\n\n### Fixed\n- Resolved login crash on mobile\n\n### Changed\n- Updated dependencies\n","version_suggestion":"minor"}},"exampleRequest":{"format":"keep-a-changelog","commits":[{"date":"2024-06-01","author":"alice","message":"feat: add dark mode support"},{"date":"2024-06-02","author":"bob","message":"fix: resolve login crash on mobile"},{"date":"2024-06-03","author":"alice","message":"chore: update dependencies"}]},"tags":["x402"],"displayCostAmount":"0.0324","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.0324/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0324","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0324","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_4uICtNH170qqAb5gzrDGT","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.0324","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Generates a human-readable, user-facing changelog from git commits, grouped by type and formatted as Keep a Changelog, semantic, or bullet-point output.","exampleAgentPrompt":"Generate a human-readable changelog in Keep a Changelog format from these commits: [{\"message\":\"feat: add dark mode\",\"author\":\"alice\",\"date\":\"2024-06-01\"},{\"message\":\"fix: resolve login crash\",\"author\":\"bob\",\"date\":\"2024-06-02\"},{\"message\":\"chore: update dependencies\",\"author\":\"alice\",\"date\":\"2024-06-03\"}].","exampleUseCases":[{"title":"Release notes generator for product teams","prompt":"Can you create a polished changelog for our v2.5 release? Just pull all the commits from the last two weeks and format them in Keep a Changelog style so we can post it on our website."},{"title":"Automated release announcement creation","prompt":"We're shipping a patch today. Turn our recent git history into a user-friendly bullet-point summary grouped by features, fixes, and improvements that we can send to our customers."},{"title":"Internal changelog maintenance for tracking","prompt":"Generate a semantic changelog from our commits this quarter so we can track what went into each release and maintain a clear history of what changed between versions."}],"resultDescription":"Returns a structured, human-readable changelog grouped by commit type (features, fixes, chores, etc.), written in the requested format (Keep a Changelog, semantic, or bullet). Each group contains descriptive, user-facing language derived from the raw commit messages.","failureModes":["Missing or empty commits array and no raw_log provided — returns error or empty changelog","Invalid format value — may default or return a validation error","Malformed commit objects (missing message/author/date fields) — may produce incomplete output","Rate limiting or payment failure via x402 protocol — returns 402 Payment Required"],"whenToPreferThis":"Choose this endpoint when you need to automatically produce a polished, user-facing changelog or release notes from raw git commit data, especially when you want structured grouping by commit type and multiple format options (Keep a Changelog, semantic, bullet). Prefer this over manual summarization when dealing with many commits or needing consistent formatting for a release pipeline.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-16T00:54:36.231Z","isFirstParty":false}