{"description":"The Hebrew Bible (Tanakh, Mechon Mamre edition: 39 books, 929 chapters, 23200 verses), searched and read the way the Ethaor map does it in the browser.","endpoints":[{"description":"Equidistant letter sequence search: finds a Hebrew word spelled across the Tanakh by taking one letter, skipping `skip` letters, taking the next, and so on. Skip 0 is the word as written. Only consonants count (no spaces, vowel points or verse breaks); final forms are folded (ם = מ) unless `exact` tells them apart. The search may be kept to a portion, a book, a chapter or a stretch from one passage to another: an occurrence then counts only if all its letters lie there. Hits come in (skip, start) order; `total` is exact even when only the first `listed` can be paged through. A search estimated too heavy is refused (`too_costly`): narrow the skips or the scope. Answers one page of hits.","errors":["bad_param","no_hebrew_letter","skip_range","limit","unknown_reference","scope_conflict","empty_scope","too_costly","rate_limited","busy","text_missing","internal"],"input_schema":{"additionalProperties":false,"properties":{"book":{"description":"Search only one book, by its OSIS code.","enum":["Gen","Exod","Lev","Num","Deut","Josh","Judg","1Sam","2Sam","1Kgs","2Kgs","Isa","Jer","Ezek","Hos","Joel","Amos","Obad","Jonah","Mic","Nah","Hab","Zeph","Hag","Zech","Mal","Ps","Prov","Job","Song","Ruth","Lam","Eccl","Esth","Dan","Ezra","Neh","1Chr","2Chr"],"type":"string"},"chapter":{"description":"Search only one chapter, in OSIS: Gen.1, Ps.119.","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){1,2}$","type":"string"},"exact":{"default":false,"description":"Exact letters (final forms): a final form matches only itself — ם a final mem, מ a non-final one. Off, final forms are folded (ם = מ).","type":"boolean"},"from":{"description":"Search from this book, chapter or verse on, in OSIS (Gen.12, Gen.12.1, Exod); with `to`, a stretch of passages, both ends included.","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){0,2}$","type":"string"},"limit":{"default":100,"description":"Hits returned at most; 0 only counts.","maximum":1000,"minimum":0,"type":"integer"},"offset":{"default":0,"description":"Index of the first hit returned; pass the previous answer's next_offset.","minimum":0,"type":"integer"},"portion":{"description":"Search only one portion of the Tanakh.","enum":["torah","neviim","ketuvim"],"type":"string"},"skip_max":{"description":"Largest skip, inclusive; defaults to skip_min (a single skip).","minimum":0,"type":"integer"},"skip_min":{"default":0,"description":"Smallest number of letters skipped between two letters of the word.","minimum":0,"type":"integer"},"to":{"description":"Search up to this book, chapter or verse, included, in OSIS (Deut, Deut.34.12).","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){0,2}$","type":"string"},"word":{"description":"Hebrew word; vowel points and non-Hebrew characters are ignored.","type":"string"}},"required":["word"],"type":"object"},"method":"GET","name":"els_search","path":"/api/els"},{"description":"Equidistant letter sequence search: finds a Hebrew word spelled across the Tanakh by taking one letter, skipping `skip` letters, taking the next, and so on. Skip 0 is the word as written. Only consonants count (no spaces, vowel points or verse breaks); final forms are folded (ם = מ) unless `exact` tells them apart. The search may be kept to a portion, a book, a chapter or a stretch from one passage to another: an occurrence then counts only if all its letters lie there. Hits come in (skip, start) order; `total` is exact even when only the first `listed` can be paged through. A search estimated too heavy is refused (`too_costly`): narrow the skips or the scope. Streams every listed hit, up to 100000, as newline-delimited JSON (application/x-ndjson): a first line with the query, total and listed counts, one line per hit, and a last line {\"done\": true}.","errors":["bad_param","no_hebrew_letter","skip_range","limit","unknown_reference","scope_conflict","empty_scope","too_costly","rate_limited","busy","text_missing","internal"],"input_schema":{"additionalProperties":false,"properties":{"book":{"description":"Search only one book, by its OSIS code.","enum":["Gen","Exod","Lev","Num","Deut","Josh","Judg","1Sam","2Sam","1Kgs","2Kgs","Isa","Jer","Ezek","Hos","Joel","Amos","Obad","Jonah","Mic","Nah","Hab","Zeph","Hag","Zech","Mal","Ps","Prov","Job","Song","Ruth","Lam","Eccl","Esth","Dan","Ezra","Neh","1Chr","2Chr"],"type":"string"},"chapter":{"description":"Search only one chapter, in OSIS: Gen.1, Ps.119.","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){1,2}$","type":"string"},"exact":{"default":false,"description":"Exact letters (final forms): a final form matches only itself — ם a final mem, מ a non-final one. Off, final forms are folded (ם = מ).","type":"boolean"},"from":{"description":"Search from this book, chapter or verse on, in OSIS (Gen.12, Gen.12.1, Exod); with `to`, a stretch of passages, both ends included.","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){0,2}$","type":"string"},"limit":{"default":100000,"description":"Hits returned at most; 0 only counts.","maximum":100000,"minimum":0,"type":"integer"},"offset":{"default":0,"description":"Index of the first hit returned; pass the previous answer's next_offset.","minimum":0,"type":"integer"},"portion":{"description":"Search only one portion of the Tanakh.","enum":["torah","neviim","ketuvim"],"type":"string"},"skip_max":{"description":"Largest skip, inclusive; defaults to skip_min (a single skip).","minimum":0,"type":"integer"},"skip_min":{"default":0,"description":"Smallest number of letters skipped between two letters of the word.","minimum":0,"type":"integer"},"to":{"description":"Search up to this book, chapter or verse, included, in OSIS (Deut, Deut.34.12).","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){0,2}$","type":"string"},"word":{"description":"Hebrew word; vowel points and non-Hebrew characters are ignored.","type":"string"}},"required":["word"],"type":"object"},"method":"GET","name":"els_stream","path":"/api/els/stream"},{"description":"First and last letters search: finds a Hebrew word spelled by consecutive words of the Tanakh, one letter from each — the first letter of every word by default, or its second, third… (`letter`), or counted from its end (`from_end`: last letters). The words are adjacent in the text: a word too short to hold that letter breaks the run. With `any_order`, the letters may come in any order. With `near`, one letter is left out: see that parameter, for when `total` is 0; a hit's `near` is then the index in its `letters` of the one out of its place. Only consonants count; final forms are folded (ם = מ) unless `exact` tells them apart. The search may be kept to a portion, a book, a chapter or a stretch from one passage to another: a hit then counts only if all its letters lie there. Hits come in the order of the text; `total` is exact even when only the first `listed` can be paged through. Answers one page of hits.","errors":["bad_param","no_hebrew_letter","letter_range","near_letter","limit","unknown_reference","scope_conflict","empty_scope","too_costly","rate_limited","busy","text_missing","internal"],"input_schema":{"additionalProperties":false,"properties":{"any_order":{"default":false,"description":"The word's letters in any order: consecutive words whose letters, taken together, are the word's — an anagram, the word as written included.","type":"boolean"},"book":{"description":"Search only one book, by its OSIS code.","enum":["Gen","Exod","Lev","Num","Deut","Josh","Judg","1Sam","2Sam","1Kgs","2Kgs","Isa","Jer","Ezek","Hos","Joel","Amos","Obad","Jonah","Mic","Nah","Hab","Zeph","Hag","Zech","Mal","Ps","Prov","Job","Song","Ruth","Lam","Eccl","Esth","Dan","Ezra","Neh","1Chr","2Chr"],"type":"string"},"chapter":{"description":"Search only one chapter, in OSIS: Gen.1, Ps.119.","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){1,2}$","type":"string"},"exact":{"default":false,"description":"Exact letters (final forms): a final form matches only itself — ם a final mem, מ a non-final one. Off, final forms are folded (ם = מ).","type":"boolean"},"from":{"description":"Search from this book, chapter or verse on, in OSIS; with `to`, a stretch of passages, both ends included.","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){0,2}$","type":"string"},"from_end":{"default":false,"description":"Count `letter` from the end of each word: last letters.","type":"boolean"},"letter":{"default":1,"description":"Which letter of each word is read: 1 the first, 2 the second… (with from_end, 1 the last). A hit's words are adjacent: a word too short to hold it breaks the run.","maximum":11,"minimum":1,"type":"integer"},"limit":{"default":100,"description":"Hits returned at most; 0 only counts.","maximum":1000,"minimum":0,"type":"integer"},"near":{"description":"A near search, for a word found nowhere: one of the word's letters, left out. Its other letters are read at their place; the word in this letter's place reads another letter there, or is too short to, and holds this one elsewhere. Ask once per distinct letter of a word of two letters at least.","maxLength":1,"minLength":1,"type":"string"},"offset":{"default":0,"description":"Index of the first hit returned; pass the previous answer's next_offset.","minimum":0,"type":"integer"},"portion":{"description":"Search only one portion of the Tanakh.","enum":["torah","neviim","ketuvim"],"type":"string"},"to":{"description":"Search up to this book, chapter or verse, included, in OSIS.","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){0,2}$","type":"string"},"word":{"description":"Hebrew word; vowel points and non-Hebrew characters are ignored.","type":"string"}},"required":["word"],"type":"object"},"method":"GET","name":"words_search","path":"/api/words"},{"description":"Gematria: the numerical value of a Hebrew word or phrase, by each of 25 methods — Mispar haPanim (the standard value), Mispar Gadol, Mispar Katan, AtBash, AlBam and the others TorahCalc documents. Only Hebrew consonants count (final forms as the method says); vowel points, cantillation and anything else are ignored. Each method is answered with its key, its English and Hebrew names, the names it also goes by, a description of how it counts, and its value; a method that reads each letter as another (AtBash, AlBam, Ofanim…) also gives `letters`, the consonants as it reads them. Values are exact integers.","errors":["bad_param","no_hebrew_letter","text_too_long","unknown_method","rate_limited","internal"],"input_schema":{"additionalProperties":false,"properties":{"method":{"description":"The methods answered: one key, or several parted by commas (mispar_hapanim,atbash). Every method when absent. Answered in the order of `x-methods`, each once.","pattern":"^(mispar_hapanim|mispar_gadol|mispar_siduri|mispar_katan|mispar_perati|mispar_shemi|mispar_musafi|atbash|albam|mispar_boneeh|mispar_kidmi|mispar_neelam|mispar_hamerubah_haklali|mispar_meshulash|mispar_haachor|mispar_mispari|mispar_katan_mispari|mispar_kolel|achbi|atbach|ayak_bachar|ofanim|achas_beta|avgad|reverse_avgad)(,(mispar_hapanim|mispar_gadol|mispar_siduri|mispar_katan|mispar_perati|mispar_shemi|mispar_musafi|atbash|albam|mispar_boneeh|mispar_kidmi|mispar_neelam|mispar_hamerubah_haklali|mispar_meshulash|mispar_haachor|mispar_mispari|mispar_katan_mispari|mispar_kolel|achbi|atbach|ayak_bachar|ofanim|achas_beta|avgad|reverse_avgad))*$","type":"string","x-methods":[{"hebrew":"מספר הפנים","method":"mispar_hapanim","name":"Mispar haPanim"},{"hebrew":"מספר גדול","method":"mispar_gadol","name":"Mispar Gadol"},{"hebrew":"מספר סידורי","method":"mispar_siduri","name":"Mispar Siduri"},{"hebrew":"מספר קטן","method":"mispar_katan","name":"Mispar Katan"},{"hebrew":"מספר הפרטי","method":"mispar_perati","name":"Mispar Perati"},{"hebrew":"מספר שמי","method":"mispar_shemi","name":"Mispar Shemi"},{"hebrew":"מספר מוספי","method":"mispar_musafi","name":"Mispar Musafi"},{"hebrew":"אתב״ש","method":"atbash","name":"AtBash"},{"hebrew":"אלב״ם","method":"albam","name":"AlBam"},{"hebrew":"מספר בונה","method":"mispar_boneeh","name":"Mispar Bone'eh"},{"hebrew":"מספר קדמי","method":"mispar_kidmi","name":"Mispar Kidmi"},{"hebrew":"מספר נעלם","method":"mispar_neelam","name":"Mispar Ne'elam"},{"hebrew":"מספר המרובע הכללי","method":"mispar_hamerubah_haklali","name":"Mispar HaMerubah HaKlali"},{"hebrew":"מספר משולש","method":"mispar_meshulash","name":"Mispar Meshulash"},{"hebrew":"מספר האחור","method":"mispar_haachor","name":"Mispar Ha'achor"},{"hebrew":"מספר מספרי","method":"mispar_mispari","name":"Mispar Mispari"},{"hebrew":"מספר קטן מספרי","method":"mispar_katan_mispari","name":"Mispar Katan Mispari"},{"hebrew":"מספר כלל","method":"mispar_kolel","name":"Mispar Kolel"},{"hebrew":"אכב״י","method":"achbi","name":"AchBi"},{"hebrew":"אטב״ח","method":"atbach","name":"AtBach"},{"hebrew":"אי״ק בכ״ר","method":"ayak_bachar","name":"Ayak Bachar"},{"hebrew":"אופנים","method":"ofanim","name":"Ofanim"},{"hebrew":"אח״ס בט״ע","method":"achas_beta","name":"Achas Beta"},{"hebrew":"אבג״ד","method":"avgad","name":"Avgad"},{"hebrew":"אבג״ד הפוך","method":"reverse_avgad","name":"Reverse Avgad"}]},"text":{"description":"The Hebrew word or phrase, pointed or not, 10000 letters at most. Words are parted by spaces, a maqaf or punctuation: Mispar Kolel counts them.","examples":["תורה","בְּרֵאשִׁית בָּרָא"],"type":"string"}},"required":["text"],"type":"object"},"method":"GET","name":"gematria","path":"/api/gematria"},{"description":"Gematria search: finds every word of the Tanakh, and every run of consecutive words of one verse, whose gematria value by one method is the value of the given text — a phrase never crosses from one verse to the next. Mispar Katan Mispari, a digital root, matches single words only. `value` says what the text is worth; each hit names its verse every way, the words found (pointed) and the ranks of their letters. The search may be kept to a portion, a book, a chapter or a stretch from one passage to another. Hits come in the order of the text; `total` is exact even when only the first `listed` can be paged through.","errors":["bad_param","no_hebrew_letter","text_too_long","unknown_method","limit","unknown_reference","scope_conflict","empty_scope","too_costly","rate_limited","busy","text_missing","internal"],"input_schema":{"additionalProperties":false,"properties":{"book":{"description":"Search only one book, by its OSIS code.","enum":["Gen","Exod","Lev","Num","Deut","Josh","Judg","1Sam","2Sam","1Kgs","2Kgs","Isa","Jer","Ezek","Hos","Joel","Amos","Obad","Jonah","Mic","Nah","Hab","Zeph","Hag","Zech","Mal","Ps","Prov","Job","Song","Ruth","Lam","Eccl","Esth","Dan","Ezra","Neh","1Chr","2Chr"],"type":"string"},"chapter":{"description":"Search only one chapter, in OSIS: Gen.1, Ps.119.","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){1,2}$","type":"string"},"from":{"description":"Search from this book, chapter or verse on, in OSIS; with `to`, a stretch of passages, both ends included.","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){0,2}$","type":"string"},"limit":{"default":100,"description":"Hits returned at most; 0 only counts.","maximum":1000,"minimum":0,"type":"integer"},"method":{"default":"mispar_hapanim","description":"The gematria method, by its key (see the `gematria` tool's x-methods).","enum":["mispar_hapanim","mispar_gadol","mispar_siduri","mispar_katan","mispar_perati","mispar_shemi","mispar_musafi","atbash","albam","mispar_boneeh","mispar_kidmi","mispar_neelam","mispar_hamerubah_haklali","mispar_meshulash","mispar_haachor","mispar_mispari","mispar_katan_mispari","mispar_kolel","achbi","atbach","ayak_bachar","ofanim","achas_beta","avgad","reverse_avgad"],"type":"string"},"offset":{"default":0,"description":"Index of the first hit returned; pass the previous answer's next_offset.","minimum":0,"type":"integer"},"portion":{"description":"Search only one portion of the Tanakh.","enum":["torah","neviim","ketuvim"],"type":"string"},"text":{"description":"The Hebrew word or phrase whose value is searched, 10000 letters at most; vowel points and anything not a Hebrew letter are ignored.","examples":["תורה","אהבה"],"type":"string"},"to":{"description":"Search up to this book, chapter or verse, included, in OSIS.","pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){0,2}$","type":"string"}},"required":["text"],"type":"object"},"method":"GET","name":"gematria_search","path":"/api/gematria/search"},{"description":"Reads one chapter of the Tanakh (Mechon Mamre edition, fully pointed Hebrew), verse by verse, each named every way (OSIS, English, Hebrew, global index). Where another publication of the edition (Miqra according to the Masorah) reads otherwise, the verse carries `other_reading`: the verse with that edition's form inserted after ours, and the inserted forms alone. `previous` and `next` name the neighbouring chapters, across books, to read on.","errors":["bad_param","unknown_reference","rate_limited","text_missing","internal"],"input_schema":{"additionalProperties":false,"properties":{"ref":{"description":"The chapter, in OSIS: a book's code and the chapter's number (Gen.1, 1Sam.3, Ps.119); a verse (Gen.1.3) names the chapter holding it.","examples":["Gen.1","1Sam.3","Ps.119"],"pattern":"^(Gen|Exod|Lev|Num|Deut|Josh|Judg|1Sam|2Sam|1Kgs|2Kgs|Isa|Jer|Ezek|Hos|Joel|Amos|Obad|Jonah|Mic|Nah|Hab|Zeph|Hag|Zech|Mal|Ps|Prov|Job|Song|Ruth|Lam|Eccl|Esth|Dan|Ezra|Neh|1Chr|2Chr)(\\.[1-9][0-9]*){1,2}$","type":"string","x-book-codes":["Gen","Exod","Lev","Num","Deut","Josh","Judg","1Sam","2Sam","1Kgs","2Kgs","Isa","Jer","Ezek","Hos","Joel","Amos","Obad","Jonah","Mic","Nah","Hab","Zeph","Hag","Zech","Mal","Ps","Prov","Job","Song","Ruth","Lam","Eccl","Esth","Dan","Ezra","Neh","1Chr","2Chr"]}},"required":["ref"],"type":"object"},"method":"GET","name":"chapter_read","path":"/api/chapter"},{"description":"The Tanakh's table of contents (Mechon Mamre edition): its three portions — Torah, Nevi'im, Ketuvim — in order, each with its books, each book with its chapters. Every portion, book and chapter is named every way (OSIS, English, Hebrew, global index), so any chapter can then be read with `chapter_read` by its OSIS.","errors":["bad_param","rate_limited","internal"],"input_schema":{"additionalProperties":false,"properties":{},"required":[],"type":"object"},"method":"GET","name":"contents","path":"/api/contents"}],"name":"Ethaor","operator":[{"description":"The service's logs, live, as server-sent events: one JSON log line per event, the last `history` first, read from the log files. Needs `Authorization: Bearer <ETHAOR_LOGS_TOKEN>`; off when unset.","errors":["logs_disabled","unauthorized","bad_param","logs_unavailable"],"input_schema":{"additionalProperties":false,"properties":{"history":{"default":100,"maximum":2000,"minimum":0,"type":"integer"},"level":{"default":"info","enum":["error","warn","info","debug","trace"],"type":"string"}},"type":"object"},"method":"GET","name":"logs_follow","path":"/api/logs"},{"description":"Where the page sends its faults (web/src/lib/fault.ts), to be logged under the incident number its user saw. Not for agents.","errors":["bad_report","rate_limited"],"method":"POST","name":"page_report","path":"/api/report"}]}