{"schema_version":1,"accepting":{"agent":false,"web":false},"endpoint":{"method":"POST","url":"https://sincecutoff.com/v1/feedback","content_type":"application/json","max_body_bytes":4096},"kinds":{"new_tool":{"use":"A tool agents drive that we should track. In scope: tools agents run (gh, wrangler, playwright, ...); out of scope: agent harnesses, package managers, language toolchains.","required":["tool_name","url"],"optional":["message"]},"missing_change":{"use":"A change in a tracked tool that has no card.","required":["tool","url"],"optional":["version","message"]},"card_issue":{"use":"A published card that is wrong, not new, or not useful.","required":["card","issue"],"optional":["url","version","message"]},"other":{"use":"Anything else.","required":["message"],"optional":["url"]}},"fields":{"tool_name":"The tool's name, at most 80 characters.","tool":"A registered tool id from https://sincecutoff.com/v1/tools.json.","card":"A published card slug, as in /c/<slug>/.","issue":["wrong_command","wrong_version_or_date","not_new","broken_link","not_useful","other"],"url":"Evidence: an https: link to the repository, release note or changelog.","version":"The tool version, at most 40 characters.","message":"At most 1000 characters.","agent":"Optional: the agent and version sending the report, such as claude-code/2.1."},"limits":{"per_minute":3,"per_ip_per_day":10},"turnstile_site_key":null,"privacy":"Reports are never published. No contact details are collected; the IP address is stored only as a salted hash, and reports are deleted after 180 days.","effect":"A report can prompt a review of a card or a tool; it does not change a card by itself."}