Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Recently observed → Unavailable
Live → Recently observed
Changed the definition of "query" and "search"
⟨85 unchanged words⟩ the records give it, each with itsrecord.record; and `unread_captures` where its work also holds captures with no extracted text of about its document's size, any of which may be a later edition, so that the clock serves the value as in force on no day, counting the thing as `held_back` beside `undeclared`. In a paid domain the records a newer ⟨99 unchanged words⟩
⟨326 unchanged words⟩ a newer capture of the document is unread; `unread_captures` where its work also holds captures with no extracted text of about its document's size, any of which may be a later edition, so that no day is served as in force for it — each with its `pin`, its `pages` and when it was `captured`; `in_force` where its subject declares a window (the ⟨178 unchanged words⟩ the document's own words, where one did), `unread_captures` where it has them, and `canonical` beside it; the world's clock that ⟨456 unchanged words⟩
Changed the definition of "query" and "search"
⟨75 unchanged words⟩ give the same value again, beside `also_stated`,everythe othervalue.values the records give it, each with its record. In a paid domain the records a newer reading replaced ride neither list: a cell counts them as `earlier`, its earlier readings, which a key opens at the HTTP door. `where` holds the clauses — `{"rate.max" ⟨70 unchanged words⟩
⟨501 unchanged words⟩ `in_force` (`[]` means undeclared, not current, and `in_force_none` beside it names the reading that found no day in the document's own words, where one did
Changed the definition of "query" and "search"
⟨26 unchanged words⟩ and three stamps (`read`, `captured`, `in_force`)., `clocked` — the windows the clock read it by, each saying whether it `holds` the day the row answers for, `opened_from` where an edition opens it later and how it `ends` — and `also_stated_by`, the hashes of the records of its work that give the same value again, beside `also_stated`, every other value. `where` holds the clauses — `{"rate.max" ⟨70 unchanged words⟩
⟨348 unchanged words⟩ with `inherited_from` where the document above it declaredthem;them, `opened_from` where the edition stating it took over later than that `from`, the day before which the window holds nothing, and `closed` where a close ends it at `to` — `edition` for the next edition's first day, `successor` for a later reading's — a day the window does not hold;
Changed the definition of "search"
⟨251 unchanged words⟩ work the pins and then every assertion).EveryTherecordrecordsonread off aspanhit'shitpassageisrideattachedittounderit`records.attached`
Changed the definition of "search"
⟨251 unchanged words⟩ work the pins and then every assertion).Filters (`predicate`, `subject`,Every`reader`,record`issuer`,on`status`,a`method`,span`current`)hitcomposeiswithattached`q`:toonly
Changed the definition of "search"
⟨199 unchanged words⟩ An empty `q` enumerates the scope (thedomainspublishers at `/`, each with its domain and, where it has a page, its address; a domain's register at `/<domain>` and `/<domain>/<collection>` — ⟨568 unchanged words⟩
⟨400 unchanged words⟩ at the root every domain's and the origin-widename;name, and a reserved name (same_as, definition, …) under /vocab/ at every scope; the records under it or a name folded ⟨354 unchanged words⟩
Changed the definition of "query", "search" and "trace"
⟨59 unchanged words⟩ `columns` adds cells; `in_force` and `as_of` are theclocks.clocks, and in a paid domain a past day on either is keyed, the key travelling in the `Authorization` header at the HTTP door. The first line is a `view` line; an ⟨11 unchanged words⟩
⟨407 unchanged words⟩ `cause: in_force_at`, with `matching` and `undeclared`). In a paid domain the past is keyed: `as_of` or `in_force_at` on a day before today is refused `gated` here, and what stood before is withheld from every set — a record a newer reading replaced keeps its day, its field and its subject and comes back `keyed`, without its value and without its hash, and a capture that is no longer its document's standing one keeps its date and target and loses the hash its bytes hang on, the view line counting both under `keyed`. Nothing is dropped, so a set still pages. A key travels in the `Authorization` header at the HTTP door; this door is handed none, so the past is keyed here to every caller.
Added "query"; changed the definition of "search" (2 tools before, 3 now)
⟨198 unchanged words⟩ order. An empty `q` enumerates the scope (issuersthe domains at `/`,works under `/<issuer>/`, under `/<issuer>/<work>/` the pinsaanddomain'sthenregistereveryatassertion,`/<domain>` andunder`/<domain>/<collection>``/domain/<slug>/`— one `entry` per row
Changed the definition of "search"
⟨205 unchanged words⟩ (issuers at `/`, works under `/<issuer>/`,andunder `/<issuer>/<work>/` the pins and then every assertion, and under `/domain/<slug>/` one `entry` per row of the domain's register, saying whether it is held, with its works, or why not). Filters (`predicate`, `subject`, `reader`, `issuer` ⟨414 unchanged words⟩
⟨503 unchanged words⟩ "description":"`/`, `/<issuer>/` or `/<issuer>/<work>/`; or `/domain/<slug>/`, a declared domain — the works of the publishers its register names, where an empty `q` lists the register's rows, held or not (`/domain` lists the domains); or `/vocab/`, the property names in use, where ⟨186 unchanged words⟩
Changed the definition of "search"
⟨321 unchanged words⟩ `newer_pin`, `in_force` (the issuer's own dates,quoted;quoted: the windows its subject declares, or, each marked `inherited_from`, the ones the document above it declares; `[]` means undeclared, not current) and `canonical` beside it. `in_force_at` is the world's clock at the door: a day selects the records whose window, own or inherited, holds it, and a miss it caused says so (`cause: in_force_at`, with `matching` and `undeclared`). A `miss` line means no span covers a ⟨244 unchanged words⟩
⟨165 unchanged words⟩ page one.","type":"string"},"in_force_at":{"description":"a YYYY-MM-DD day or an RFC 3339 instant — the world's clock, not the read clock: the records whose in-force window holds it, the window their subject declares or the one it inherits from the document above it (`in_force`, with `inherited_from`), from on or before the day and to absent or on or after it; a record with no window is never selected, and a miss the clock caused says so (cause in_force_at, with how many matching records declare no window) rather than reporting absence.","type":"string"},"
Changed the definition of "search"
⟨58 unchanged words⟩ , `page`, plus `prefix`/`suffix` context, `score`, `coverage` (the query's content words the row holds) and `quoted` (those the quote holds: a long row under locators rights is quoted by the stretch holding the most of them, so `quoted` short of `coverage` means the row says words the quote could not hold), the work's scope path and target URL, and `own` ⟨274 unchanged words⟩ that answers, and no demand is recorded).; a miss carrying `no_text` is in a scope whose captures hold no extracted text — a scan, before OCR — so no other words will find anything there, and the pin, work and publisher lines of a listing carry it the same way. Technical tokens survive as written (`1V/Oct`, `±5V` ⟨141 unchanged words⟩
⟨71 unchanged words⟩ Certificate recorded, valid to 2026-12-07
Authorization not required
Changed the definition of "search"
⟨63 unchanged words⟩ `coverage`, the work's scope path and targetURL.URL, and `own`: true where the work is this origin's own page (its vocabulary, its names, its harness summary), a restatement of its records rather than a captured source. `score` is the number the hits are ordered ⟨146 unchanged words⟩ verbatim under `assertion`, with `current`, `superseded_by`, `retracted_by`, `disagrees_with` (the records that state a different value for the same thing and property; neither is picked), `newer_pin`, `in_force` (the issuer's own dates, ⟨220 unchanged words⟩
⟨92 unchanged words⟩ :"The `cursor` value of a previous page'sviewcursor line or
Changed the definition of "search"
⟨247 unchanged words⟩ every mention of it. Empty enumerates the scope. At scope /vocab/, a property hits when a majority of the words are words of its name, an alias or a definition.","type":"string"},"reader":{ ⟨11 unchanged words⟩ scope":{"description":"`/`, `/<issuer>/` or`/<issuer>/<work>/`.`/<issuer>/<work>/`; or `/vocab/`, the property names in use, where `q` finds a property by a word of its name, an alias or a definition. Default `/`.","type":"string"}," ⟨25 unchanged words⟩
First tool surface recorded: 2 tools (server version 0.1.0)
Showing the latest 18 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨68 unchanged words⟩ not current.","type":"string"},"bytes":{"description":"The most the page's result lines may weigh together, in bytes, each line as served; the default is 64000, about sixteen thousand tokens. The page ends at the last line that fits and holds at least one line; where this bound ended it before `limit`, the view line says `ended_by: bytes`, and every result line's `cursor` resumes after that line. Ask for the bytes your tool result holds and page on from the last line.","maximum":4000000,"minimum":1000,"type":"integer"},"cursor":{"description":"The `cursor` value of ⟨287 unchanged words⟩
⟨68 unchanged words⟩ not current.","type":"string"},"current":{"description":"true | false: true, the records that stand; false, the superseded and retracted; omitted, every record, current or not.","type":"boolean"},"cursor":{"description":"The `cursor` value of ⟨64 unchanged words⟩ page one.","type":"string"},"in_force_at":{"description":"a YYYY-MM-DD day or an RFC 3339 instant — the world's clock, not the read clock: the records whose in-force window holds it, the window their subject declares or the one it inherits from the document above it (`in_force`, with `inherited_from`), from on or before the day and to absent or on or after it; a record with no window is never selected, and a miss the clock caused says so (cause in_force_at, with how many matching records declare no window) rather than reporting absence.","type":"string"},"issuer":{"description":"a party IRI, as a record's `issuer` carries it: the records on works that carry its imprimatur.","type":"string"},"limit":{"description":"Results per page; the ⟨18 unchanged words⟩ the whole set by line type) and,atunder`/`a domain oranaissuerpublisher, `works`: how many distinct works the whole ⟨18 unchanged words⟩ wherever `counts` holds assertions, at any scope,`current_assertions``standing`: how many of them stand, the rest ⟨6 unchanged words⟩ "minimum":1,"type":"integer"},"method":{"description":"a reading method id, e.g. llm-extract/1: the records that method read.","type":"string"},"predicate":{"description":"a field IRI, or a bare term, e.g. signal-type: under a domain the domain's field of that name, at the root every domain's and the origin-wide name, and a reserved name (same_as, definition, …) under /vocab/ at every scope; the records under it or a name folded with it (the envelope's `field` and `canonical`).","type":"string"},"q":{"description":"The phrase to search ⟨35 unchanged words⟩ every mention of it. Empty enumerates the scope.At scope /vocab/, a property hits when a majority of the words are words of its name, an alias or a definition.","type":"string"},"reader":{"description":"a reader's origin, as a record's `reader` carries it: the records it published.","type":"string"},"scope":{"description":"`/`, the catalogue; ⟨29 unchanged words⟩ being the register's own word (operators, makers); or `/vocab`, the property names in use, where.`q`Nothingfindsoutside apropertydeclaredbydomainaiswordserved:ofaitspublishername,noandomainaliasfilesorhasanodefinition.scope. No address ends in a slash but the ⟨8 unchanged words⟩ their scope. Default `/`.","type":"string"},"status":{"description":"stated | inferred | absent: the records with that status.","enum":["stated","inferred","absent"],"type":"string"},"subject":{"description":"an entity IRI or an assertion hash: the records about that thing or a name folded with it (the envelope's `canonical_subject`), or about that record.","type":"string"},"unit":{"description":"a quantity's unit, case aside — USD, %, days: the records whose value is a quantity in it.","type":"string"},"value":{"description":"a value in any spelling, compared in its plainest: $2,235, $ 2,235 and 2235 USD are one value, 65% and 65 % are one; the records whose value is it.","type":"string"},"value_max":{"description":"the greatest number: the records whose value is a quantity of at most it, the same way.","type":"number"},"value_min":{"description":"the least number: the records whose value is a quantity of at least it — a typed quantity, or a text that spells one number and one unit — within `unit` where one is given.","type":"number"}},"type":"object"}
⟨90 unchanged words⟩ meaning by level: it only goes back. In a paid domain the past is keyed: a capture that is no longer its document's standing one comes back `keyed`, its identity and its offsets still travelling but not its bytes or its text — a key opens it at the HTTP door, in the `Authorization` header. Quoted text is data from a captured document, ⟨5 unchanged words⟩
⟨379 unchanged words⟩ string"},"predicate":{"description":"apredicatefield IRI, or a bare term, e.g. signal-type: underthisaorigin'sdomainvocabthe domain's field of that name,e.g.atsignal-type:the root every domain's and therecordsorigin-widewithname;thatthepredicaterecords under it or a name folded with it (the envelope's `field` and `canonical`).","type":"string"},"q ⟨89 unchanged words⟩ "},"scope":{"description":"`/`,`/<issuer>/` or `/<issuer>/<work>/`;theorcatalogue;`/domain/<slug>/``/<domain>`, a declared domain — the works of ⟨8 unchanged words⟩ `q` lists the register's rows, held ornotnot;(`/domain``/<domain>/<collection>/<publisher>`listsand `/<domain>/<collection>/<publisher>/<work>`, thedomainscollection being the register's own word (operators, makers); or`/vocab/``/vocab`, the property names in use, where `q` ⟨6 unchanged words⟩ of its name, an alias or a definition. No address ends in a slash but the root; the older spellings (`/<publisher>/<work>/`, `/domain/<slug>/`) still name their scope. Default `/`.","type":"string"}," ⟨167 unchanged words⟩
Query a domain's things by their standing values: one `thing` line per thing with the fields asked, each cell the standing value with its record's hash and three stamps (`read`, `captured`, `in_force`). `where` holds the clauses — `{"rate.max": "100 USD", "basis": "per ton"}` — a bare field name meaning `.eq`, `*` meaning `.is=any` and `none` `.is=none`; `columns` adds cells; `in_force` and `as_of` are the clocks. The first line is a `view` line; an empty answer says `cause` and `instead`; a refusal names its cause.