{
  "route": "POST /recompute",
  "purpose": "Given a published JSON object and a hash somebody claims was taken over it, work out which canonicalization reproduces that hash, without asking the party that published it.",
  "send": {
    "object": "the JSON object as published",
    "claimed": "optional. 64 hex characters. Omit it to receive canonical forms and their hashes instead.",
    "max_candidates": "optional. Upper bound on combinations tried. Default and maximum 8192."
  },
  "returns": "Whether it was reproduced, every recipe that reproduced it, whether that recipe is RFC 8785 JCS, how many combinations were tried, and the exact space they covered. A hash that was not reproduced is reported as not reproduced, never as invalid.",
  "reads_nothing": "No host is contacted. Nothing is stored. The object is not retained after the response."
}