# Strale Changelog Generator

> Strale Changelog Generator is a paid API for AI agents from api.strale.io, paid per call via x402, $0.0324/call, status unknown (last checked 2026-09-14).

Converts raw git commits into a formatted, human-readable changelog grouped by type with breaking change detection and version suggestions.

## Facts

- Endpoint: GET https://api.strale.io/x402/v2/changelog-generate
- Price: $0.0324/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/strale-changelog-generator-f06255de
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cYja3TUUfXtGzaAROSdCo

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability strale-changelog-generator-f06255de
```

Example prompt: 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'?

## When to prefer this

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.

## Known failure modes

- 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

## How this service works

Generate a user-facing changelog from git commits. Groups by type, writes human-readable descriptions. Supports Keep a Changelog, semantic, and bullet formats.

## Output

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').

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "format": {
   "type": "string"
  },
  "commits": {
   "type": "array",
   "description": "Array of {message, author, date}"
  },
  "raw_log": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "sections": {
  "type": "array"
 },
 "breaking_changes": {
  "type": "array"
 },
 "changelog_markdown": {
  "type": "string"
 },
 "version_suggestion": {
  "type": "string"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/strale-changelog-generator-f06255de/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.strale.io](https://www.zero.xyz/host/api.strale.io/llms.txt)
