{"uid":"cap_cYja3TUUfXtGzaAROSdCo","slug":"strale-changelog-generator-f06255de","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/v2/changelog-generate","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"format":{"type":"string"},"commits":{"type":"array","description":"Array of {message, author, date}"},"raw_log":{"type":"string"}}},"responseSchema":{"sections":{"type":"array"},"breaking_changes":{"type":"array"},"changelog_markdown":{"type":"string"},"version_suggestion":{"type":"string"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.0324","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","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_BLvTOGbOkWFCljpXNaID0","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":"Converts raw git commits into a formatted, human-readable changelog grouped by type with breaking change detection and version suggestions.","exampleAgentPrompt":"Can you generate a changelog from these commits — use Keep a Changelog format, and here's my raw git log: 'feat: add OAuth login\\nfix: resolve null pointer in payment flow\\nchore: update dependencies'?","exampleUseCases":[{"title":"Release notes for a new version","prompt":"I'm about to publish v2.3.0 of my app — can you turn these git commits into a proper changelog in Keep a Changelog format? Here's the list: feat: dark mode support, fix: crash on iOS 17, refactor: auth module cleanup."},{"title":"Breaking change detection before deploy","prompt":"Before I cut this release, can you scan these commits and tell me if there are any breaking changes, and suggest what version bump I should use? Here's my git log output from the last sprint."},{"title":"Weekly changelog for open source project","prompt":"Generate a bullet-format changelog from the last week of commits for my open source repo — I'll paste the raw git log. Group them by type so contributors can see what changed at a glance."}],"resultDescription":"Returns a changelog_markdown string with the full formatted changelog, an array of sections grouping commits by type (feat, fix, chore, etc.), an array of breaking_changes extracted from the commits, and a version_suggestion (e.g. semver bump recommendation like 'minor' or 'major').","failureModes":["Empty or malformed commits array returns empty sections","Raw log with non-standard commit format may parse incorrectly","Unsupported format string returns an error or falls back to default","Missing both commits and raw_log fields may cause a 400 error","Very large commit arrays may time out or truncate output"],"whenToPreferThis":"Choose this endpoint when you need to automatically generate a changelog from git history as part of a CI/CD pipeline, release workflow, or developer tool — especially when you need structured output (sections, breaking changes, version suggestion) alongside markdown. Prefer it over manual summarization or general LLM prompting when you need consistent Keep a Changelog, semantic, or bullet formatting with structured JSON output for downstream processing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T19:00:01.671Z","isFirstParty":false}