{"op":"proofread","issue_count":14,"summary":{"repeated_word":2,"passive_voice":1,"multiple_spaces":1,"a_an":1,"filler_word":4,"adverb":3,"space_before_punctuation":1,"wordy_phrase":1},"issues":[{"type":"repeated_word","message":"repeated word 'The'","match":"The the","offset":0,"confidence":"high","suggestion":"The"},{"type":"passive_voice","message":"possible passive voice","match":"was eaten","offset":12,"confidence":"medium"},{"type":"multiple_spaces","message":"multiple consecutive spaces","match":"","offset":31,"confidence":"high","suggestion":" "},{"type":"a_an","message":"use 'an' before 'awesome'","match":"a awesome","offset":40,"confidence":"high","suggestion":"an awesome"},{"type":"filler_word","message":"filler/intensifier 'basically' — consider removing","match":"basically","offset":55,"confidence":"medium","suggestion":"(omit)"},{"type":"adverb","message":"adverb 'basically' — consider a stronger verb","match":"basically","offset":55,"confidence":"medium"},{"type":"space_before_punctuation","message":"space before ','","match":",","offset":64,"confidence":"high","suggestion":","},{"type":"repeated_word","message":"repeated word 'really'","match":"really really","offset":80,"confidence":"high","suggestion":"really"},{"type":"filler_word","message":"filler/intensifier 'really' — consider removing","match":"really","offset":80,"confidence":"medium","suggestion":"(omit)"},{"type":"adverb","message":"adverb 'really' — consider a stronger verb","match":"really","offset":80,"confidence":"medium"},{"type":"filler_word","message":"filler/intensifier 'really' — consider removing","match":"really","offset":87,"confidence":"medium","suggestion":"(omit)"},{"type":"adverb","message":"adverb 'really' — consider a stronger verb","match":"really","offset":87,"confidence":"medium"},{"type":"filler_word","message":"filler/intensifier 'very' — consider removing","match":"very","offset":101,"confidence":"medium","suggestion":"(omit)"},{"type":"wordy_phrase","message":"wordy: 'in order to'","match":"in order to","offset":111,"confidence":"high","suggestion":"to"}],"method":"rule-based flags (regex/lists/counts); high=definitive, medium=heuristic-review","source":"deterministic style rules (passive/adverb/wordiness/whitespace/a-an/punctuation/length)","attestation":{"attested":true,"endpoint":"proofread","inputs":{"text":"(sample)"},"output_sha256":"1e64946c786ed0ef56d3715a5bc731247464d99fed7b23cb22667915dd1a169b","authority":{"name":"Deterministic style/proofreading rules (regex + curated lists + counts)","version":"rule-set v1","engine":"regex/list/count flags; high=definitive, medium=heuristic-review","matches_published_test_values":"each rule fires on its positive case; exceptions (only, an hour, a university, ellipsis) don't"},"deterministic":true,"reproduce":"recompute /proofread with these inputs against Deterministic style/proofreading rules (regex + curated lists + counts); same input -> same bytes; sha256 of the canonical (sorted, attestation-stripped) JSON output must equal output_sha256.","signature":{"signer":"0xA947551dEBB8F0171F16311b1Ce8b5A8f59A8814","scheme":"EIP-191 personal_sign (secp256k1)","statement":"almanac/v1 attests: endpoint=proofread output_sha256=1e64946c786ed0ef56d3715a5bc731247464d99fed7b23cb22667915dd1a169b","signature":"0x93c3852bb82cb6174298720f03ac51c9886109c66e15ccadf0f230af5e4134a35b096fad9dc31aac8fbeb5aa61c78290d9ca138a2b5ba1596e45fc5451d71f301b","verify":"EIP-191 recover the signer address from (statement, signature); it must equal `signer`. `signer` is almanac's attestation key — see `endorsed_by` for the earning wallet that authorized it.","endorsed_by":{"earning_wallet":"0xa3091005a76b1480F1897a9D0C2e1c55B7767674","attestation_key":"0xA947551dEBB8F0171F16311b1Ce8b5A8f59A8814","statement":"almanac/v1 endorsement: earning wallet 0xa3091005a76b1480F1897a9D0C2e1c55B7767674 authorizes attestation key 0xA947551dEBB8F0171F16311b1Ce8b5A8f59A8814 to sign deterministic-truth attestations","signature":"0xce89c47280aa480298974acfbcc7b03ee538a24a47e3dc733889261083edcdb01bb3849b2ba892c086c4528f74a37c06df5311dfd2734f232636343f067630621b","scheme":"EIP-191 personal_sign (secp256k1)","verify":"EIP-191 recover the signer from (statement, signature); must equal earning_wallet — the same address that receives x402 payment."}}}}