{"uid":"cap_kP4B0XGyqr9xocsOd5Pdq","slug":"proofwork-github-actions-log-parser-62069063","name":"Proofwork GitHub Actions Log Parser","description":"Small non-cyber evidence and data APIs payable per request with x402 on Base.","url":"https://proofwork-the402-webhook.phase-voice.workers.dev/v1/github-actions-log-parser","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","queryParams"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["logs"],"properties":{"logs":{"type":"string","description":"URL-encoded JSON object mapping public log filenames to text"}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"report":"github_actions_failure_report","log_files":["2_Test.txt"],"stack_trace":"FAILED tests/test_api.py::test_ok - AssertionError: 401 != 200","failing_step":"pytest","failure_type":"test","parse_status":"failure_found","error_message":"FAILED tests/test_api.py::test_ok - AssertionError: 401 != 200","suggested_fix_category":"tests"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_a8JW5Xf7ddEw04lB-Oivn","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Parses GitHub Actions log files to extract failure details, stack traces, failing steps, and suggested fix categories.","exampleAgentPrompt":"I have these GitHub Actions log files from a failing CI run — can you parse them and tell me what failed, what the stack trace is, and what category of fix I probably need?","exampleUseCases":[{"title":"Diagnose failing pytest in CI","prompt":"My GitHub Actions run failed — here are the log contents. Can you parse them and tell me which test failed, what the assertion error was, and what kind of fix I should look at?"},{"title":"Automated PR failure triage","prompt":"Every time a pull request CI check fails, I want you to automatically parse the GitHub Actions logs and summarize the failing step, error message, and suggested fix category so I don't have to dig through logs manually."},{"title":"Identify broken build step","prompt":"This GitHub Actions workflow failed somewhere in the build process — can you read these log files and figure out exactly which step broke and what the error was?"}],"resultDescription":"A structured JSON report containing: the report type ('github_actions_failure_report'), list of parsed log filenames, the extracted stack trace, the name of the failing step (e.g. 'pytest'), the failure type (e.g. 'test'), parse status indicating whether a failure was found, the raw error message, and a suggested fix category (e.g. 'tests').","failureModes":["Malformed or non-URL-encoded logs query parameter returns a parsing error","Logs with no detectable failure may return parse_status indicating no failure found","Empty or missing 'logs' parameter causes a 400-level validation error","Very large log files may be truncated or cause timeouts","Payment not completed via x402 on Base results in a 402 Payment Required response"],"whenToPreferThis":"Choose this endpoint when you need a structured, machine-readable breakdown of GitHub Actions CI failures — especially when you want to automatically extract stack traces, identify failing steps, and get a fix category without manual log inspection. Ideal for agents automating PR triage, CI monitoring, or developer workflow assistants. Prefer this over generic log search when you specifically need GitHub Actions log structure understood and parsed.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:38:31.183Z","isFirstParty":false}