Private Law Wiki
Server Details
Sourced answers, search and bank-case assessment for wiki.private.law by the Mothership runtime.
- Status
- Healthy
- Uptime
- 98.8% over 78 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
Most tools have a recognisable niche (answer_objects lists, answer_compare compares, assess_bank_case is a distinct deterministic complaint workflow), but ask and answer_lookup overlap heavily: ask explicitly falls back to returning the reviewed structured answer with official quotations, which is exactly answer_lookup's job. search vs ask is a cleaner split (sources vs answer), yet the extremely dense descriptions bury these boundaries in transport/cursor detail rather than clarifying which tool to pick.
All names are snake_case with no camelCase or style mixing, which keeps the set predictable. The only deviation is verb style: three tools share an 'answer_' noun-ish prefix while ask, search and assess_bank_case are standalone verbs, so the prefix grouping does not map cleanly onto the actual categories of behaviour.
Six tools is a tight, well-scoped surface for a Q&A/legal-wiki domain: retrieval, listing, comparison, search, a fallback answer path, and one specialised workflow. Each tool earns its place and none looks like redundant padding.
The surface covers discovery (answer_objects), directed lookup (answer_lookup), comparison (answer_compare), open-ended Q&A (ask) and source ranking (search), plus a bank-complaint workflow, so core researcher workflows are closed. The notable gap is that search returns only titles and URLs with no tool to fetch an article's body, and there is no browsing by jurisdiction/programme taxonomy beyond the answer_objects cursor.
Available Tools
6 toolsanswer_compareCompare reviewed answers across placesARead-onlyIdempotentInspect
Return the reviewed answers to one question for several objects side by side (for example the minimum investment of several programmes, or a tax rate in several countries), each with its official quotations. Objects not covered are listed in missing — never guessed. Aliases count once; at least two distinct recognised objects are required. coverage describes answer availability for this request only, not completeness of law or personal applicability. Display missing objects and the coverage note when presenting partial results.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Answer language; Russian when omitted. | |
| objects | Yes | Object codes or names. | |
| question | Yes | A question code or a natural-language question. |
Output Schema
| Name | Required | Description |
|---|---|---|
| rows | Yes | |
| reason | No | |
| missing | Yes | |
| coverage | No | Request availability only. A null denominator means identities could not be resolved. |
| noAnswer | No | Recognised requested objects without a currently available whole reviewed answer. |
| question | Yes | |
| revision | Yes | |
| reasonScope | No | |
| unknownObjects | No | Unrecognised identities within the reviewed public catalogue; not a statement about all legal entities. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly and idempotent annotations, the description discloses important behavioral traits: uncovered objects are listed in missing and never guessed, aliases count once, and coverage describes answer availability only rather than legal completeness or personal applicability. It also instructs the agent to display missing objects and the coverage note when presenting partial results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core comparison purpose, then adds only relevant constraints and presentation guidance. Every sentence contributes to correct invocation or result handling, with no redundant restatement of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich annotations, full schema coverage, and presence of an output schema, the description is complete enough for correct use. It covers purpose, minimum object requirements, missing-data behavior, alias handling, and coverage interpretation without needing to explain return fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds useful meaning for the objects parameter: aliases count once and at least two distinct recognised objects are required. It also clarifies that the question is answered for multiple objects side by side, though locale and question format are already documented in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: return reviewed answers to one question for several objects side by side, with examples such as minimum investment and tax rate. It makes the multi-object comparison scope clear, but it does not explicitly distinguish itself from sibling tools like answer_lookup or answer_objects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage conditions: at least two distinct recognised objects are required, aliases count once, and missing objects must be shown rather than guessed. However, it does not explicitly name alternatives such as answer_lookup for single-object lookups or answer_objects for object discovery.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
answer_lookupLook up a reviewed answer with its official sourceARead-onlyIdempotentInspect
Return private.law's reviewed structured answer to a concrete question about one country, residence or citizenship programme, tax regime, bank or legal form — the statement, conditions and verbatim quotations from official sources with URLs and dates. Ask in natural language (the place must be named), or pass exact codes from answer_objects. When the question is not matched with confidence, found=false and candidates suggest known questions to clarify. Candidates are metadata only, carry no citation URL and do not establish that an answer is currently available. Pass object alone to list its known question topics. reason distinguishes invalid input, unknown public-catalog identities, a low-confidence match and no currently available reviewed answer; it never determines that no legal rule exists.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Answer language; Russian when omitted. | |
| object | No | Object code or name (optional); the question is then matched against that object only. | |
| question | No | A natural-language question naming the place, programme, bank or form. | |
| questionCode | No | Exact question code (optional; requires object). |
Output Schema
| Name | Required | Description |
|---|---|---|
| cell | Yes | |
| mode | No | |
| found | Yes | |
| object | No | |
| reason | No | |
| message | No | |
| revision | Yes | Request/projection revision; distinct from cell.materialVersion and provenance.version. |
| questions | No | |
| candidates | Yes | |
| reasonScope | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnly/idempotent annotations by disclosing the not-found contract (found=false plus candidates), warning that candidates are metadata only, carry no citation URL, and do not prove an answer is currently available. It also explains what reason distinguishes and explicitly limits its meaning ('never determines that no legal rule exists'), preventing over-interpretation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose and the two invocation paths before the failure semantics, with no filler sentences. Some sentences are packed with multiple clauses (the reason clause in particular), which costs a little readability but nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only lookup with a full output schema, the description covers everything an agent needs: input modes, scoping rules, the found/candidates/reason semantics, and the interpretive caveat about absence of an answer. Return-shape detail is correctly left to the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description adds real value by explaining the object-alone behavior, the object+question scoping, and that questionCode is an exact code sourced from answer_objects. Only locale is left to the schema, so the added semantic depth is genuine but not exhaustive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a specific verb and resource (return private.law's reviewed structured answer) and enumerates the returned content: statement, conditions, verbatim quotations from official sources with URLs and dates. Scoping to one country/programme/tax regime/bank/legal form makes it clearly distinguishable from answer_compare and ask.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly gives the two invocation modes (natural-language question naming the place, or exact codes from answer_objects), an additional degenerate mode (object alone lists topics), and the fallback path when confidence is low (found=false, candidates to clarify). The reference to answer_objects routes the agent to the right sibling for code discovery.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
answer_objectsList reviewed native topicsARead-onlyIdempotentInspect
List topics with at least one currently available whole answer cell. Each object carries answerCount: distinct available questions in the requested locale, not variants, sources or articles. Limit is an upper bound: counted pages emit at most 4 objects and at most 64 candidate pairs. Follow nextCursor until null; total counts matching objects, not answers. Counts are observed in one read-only snapshot per page at countObservedAt; pages are not one shared snapshot. Invalid cursors or incomplete counts return an error, never partial or stale numbers. Availability does not establish current law or personal applicability.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter by object type, e.g. state, program, regime, bank, legal_form. | |
| limit | No | Requested upper bound; default 100, maximum 250. Counted pages return at most 4 objects and may be shorter to respect the 64 candidate-pair budget; follow nextCursor. | |
| cursor | No | Opaque pagination cursor: the exact nextCursor returned by the previous call. Omit for the first page. | |
| locale | No | Answer language; Russian when omitted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| total | No | Every object matching the type filter, across all pages. |
| reason | No | |
| objects | No | |
| revision | No | |
| nextCursor | No | Pass as cursor for the next page; null on the last page. |
| countObservedAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only/idempotent annotations, it discloses important behavioral traits: counted pages may emit only 4 objects due to a 64 candidate-pair budget, counts are per-page snapshots at countObservedAt rather than one shared snapshot, and invalid cursors or incomplete counts return an error rather than partial or stale numbers. It also carries an availability disclaimer excluding legal applicability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded around the core inclusion condition and answerCount semantics. Most sentences earn their place by clarifying counting, pagination, snapshot behavior, and error semantics, though the legal-availability disclaimer is somewhat boilerplate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the description does not need to explain return shape, and it still adds useful return-related semantics such as answerCount and total meaning. It is largely complete for a read-only list tool, with only the domain term 'whole answer cell' left somewhat opaque.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds meaning about limit as an upper bound interacting with counted-page budgets and instructs following nextCursor until null. It also clarifies that answerCount reflects distinct available questions in the requested locale, not variants, sources, or articles.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('List topics') plus a precise inclusion condition ('with at least one currently available whole answer cell'). It does not explicitly distinguish itself from siblings such as answer_lookup or search, but its enumeration-oriented purpose is otherwise clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives pagination mechanics but no explicit guidance on when to use this tool instead of answer_lookup, answer_compare, ask, or search. An agent must infer that this is the enumeration path rather than a targeted lookup path.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
askAsk the Private Law wikiARead-onlyIdempotentInspect
Answer a question by quoting a published wiki article, or — when the question names one country, programme, tax regime, bank or legal form and asks one of its reviewed questions — with the reviewed structured answer and its verbatim official quotation. Never generated at request time; always carries the URL it came from. Returns confident=false with suggested reading when the corpus does not cover the question or when context genuinely conflicts. Bare MSO means the Hong Kong Money Service Operator licence; use Management Services Organization or regulated-practice context for the broader platform concept. Ask in the language you want answered — Russian and English are both first-class.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Corpus language; inferred from the question when omitted. | |
| question | Yes | A natural-language question, up to 2000 characters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| answer | Yes | |
| locale | No | |
| citations | Yes | |
| confident | Yes | |
| threshold | No | |
| topDistance | No | |
| refusalReason | No | |
| structuredCell | No | The unchanged public native whole cell, when admitted: per-answer source associations, recorded conditions and applicability remain separate from the rendered answer. |
| suggestedReading | Yes | |
| queryInterpretation | Yes | |
| structuredResolution | No | Resolution only. Candidate topics and retry arguments do not establish an available or verified answer. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only, idempotent, non-open-world annotations, the description discloses key behavior: answers are never generated at request time, always carry a source URL, and return confident=false with suggested reading when coverage is missing or context conflicts. This adds substantial operational transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and front-loads the two answer modes, followed by provenance, failure behavior, terminology disambiguation, and language guidance. Every part is useful, though the long opening sentence and the niche MSO clarification make it slightly less crisp than ideal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existing output schema and annotations, the description supplies enough context to understand the tool's modes, provenance guarantees, confidence behavior, and language expectations. Nothing essential for correct invocation appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the parameter definitions already carry the baseline semantics. The description adds useful meaning by advising the user to ask in the language they want answered and clarifying the ambiguous term 'MSO' in question content.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: answer a question by quoting a published wiki article or returning a reviewed structured answer with a verbatim official quotation. It clearly describes two output modes, but it does not explicitly differentiate this tool from named siblings such as answer_lookup or search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear usage context: the reviewed structured answer applies when the question names one country, programme, tax regime, bank, or legal form and asks one of its reviewed questions. It also states the fallback behavior when the corpus does not cover the question, but it does not name alternative tools or explicit when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assess_bank_caseAssess a problem with a bankARead-onlyIdempotentInspect
The public endpoint defaults to format=json and textMode=compatible: the complete compact source graph is delivered once as JSON in content[0].text (96KiB whole-body cap), with a small wiki-bank-case-text/1 transport receipt in structuredContent. Text-only clients receive all native material except derived Markdown. Explicit summary puts the graph in structuredContent and only a notice in TextContent; use it only if your client consumes structuredContent. Explicit full preserves the previous full shape, up to2MiB. Internal callers without a boundary policy retain full compatible output. Compact overflow is held whole and offers a manual fresh-read full retry if your client accepts the larger response. Neither byte cap guarantees a model token limit. No material is truncated. The complaint desk's deterministic assessment for a frozen account, a closure notice, a document request, a stuck payment or a refused application: what to do now, the escalation ladder of the bank's jurisdiction (bank complaint, ombudsman or regulator, data access request), with recorded requirements, unresolved conditions and primary-source links, plus recorded response periods, cautions and the help that fits. Also returns the letters to send — the formal complaint and the data access request, in English with bracketed placeholders the person fills in themselves. The reported stage is an unverified intake fact; it does not establish completed steps or eligibility. No personal dates are calculated. calendarStatus explains the missing inputs. UK/EU complaint-response rules are returned separately as statutoryReply; the intake does not establish their applicable branch or a statutory due date. Pass holder whenever it is known: an ombudsman's door depends on whose account it is. Information, not legal advice. Never submit a person's contact details; hand them the complaint URL instead.
| Name | Required | Description | Default |
|---|---|---|---|
| stage | Yes | ||
| today | No | Optional reference date (YYYY-MM-DD), retained for compatibility. It does not establish receipt of a complaint, the applicable procedure, eligibility or a personal due date. | |
| amount | Yes | ||
| format | No | Optional. Public HTTP default json selects wiki-bank-case-compact/1, preserving all native material except derived Markdown in a full-source graph, up to96KiB whole body. Explicit full retains the previous full DTO including Markdown and defaults to compatible text, up to2MiB. Direct/internal callers without a boundary policy retain full. No protocol-based selection or universal token-limit guarantee. | json |
| holder | No | Whose account it is. Optional; without it eligibility is stated, not decided. | |
| locale | No | ||
| problem | Yes | ||
| textMode | No | Optional, default compatible. For json, compatible delivers one complete wiki-bank-case-compact/1 JSON graph in content[0].text and a small wiki-bank-case-text/1 transport receipt in structuredContent; validate its text bytes/hash and decode the graph before using sources. summary requires selected format=json and a client that consumes structuredContent; TextContent is only a notice. Explicit full+compatible retains the previous full DTO in both fields and may be large. Direct/internal defaults remain compatible. | compatible |
| sanctions | Yes | Russia or Belarus nexus of the client. | |
| jurisdiction | Yes | Where the bank or the neobank's licence sits. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only and idempotent annotations, the description discloses output shapes, byte caps, overflow retry behavior, non-truncation, unverified stage semantics, missing personal dates, statutory-reply caveats, legal-advice limits, and privacy handling. This is unusually rich behavioral context for an assessment tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long and front-loads transport mechanics before explaining the tool's purpose. Much of the serialization detail duplicates schema descriptions, and the substantive assessment content is buried mid-paragraph.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex, multi-parameter assessment tool, the description covers outputs, limitations, privacy constraints, and legal caveats, and an output schema already exists. It is nearly complete, though some required parameter semantics remain under-explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 60%, and the description adds meaningful context for `holder`, `stage`, `today`, `format`, and `textMode`. It still leaves `amount`, `sanctions`, `locale`, and the individual `problem` values largely unexplained beyond their enum labels.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the specific assessment domain and enumerates the bank problems covered, plus outputs such as the escalation ladder and complaint letters. It is clear what the tool does, but the opening is dominated by transport mechanics and no sibling alternative is named.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The listed problem scenarios imply when to use the tool, and the description gives specific guidance for `holder` and `textMode=summary`. However, it does not explicitly compare this tool with alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearch the Private Law wikiARead-onlyIdempotentInspect
Rank published articles for a query and return them with titles and URLs. Use when you want sources to read rather than a single answer. Search is sense-aware: bare MSO promotes only the Hong Kong Money Service Operator owner, professional-industry context promotes the regulated-practice platform, and genuinely conflicting context returns both with an explicit interpretation object.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 5. | |
| query | Yes | Search terms or a question. | |
| locale | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| hits | Yes | |
| queryInterpretation | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds substantive behavior the annotations cannot: sense-aware disambiguation, with concrete rules for bare 'MSO', professional-industry context, and conflicting context returning both plus an interpretation object. This is exactly the kind of non-obvious resolution logic an agent needs before trusting results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: purpose and return shape first, selection guidance second, disambiguation behavior third. Every sentence adds distinct information with no restatement of the name or title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is not required, and the sense-resolution behavior is well covered. The remaining gap is the locale parameter and any guidance on how limit interacts with ranking, which an agent must infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67% and the description says nothing about any of the three parameters — no hint that query accepts natural-language questions, no mention of the 1-20 limit, and no explanation of how locale should be set. With the schema already documenting query and limit, the baseline 3 is appropriate, but it does not compensate for the undocumented locale enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Rank published articles for a query') plus the return shape ('titles and URLs'). It also distinguishes itself from the answer_*/ask siblings by framing output as 'sources to read rather than a single answer', so an agent can pick it without opening another schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear selection rule: use this when you want sources rather than a synthesized answer, which implicitly routes the agent away from answer_lookup/ask. It stops short of naming the sibling tools or stating explicit exclusions, so it is strong but not fully closed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
answer_objects8 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Page size; default 100 (sized to fit common client response limits), maximum 250."New value: +"Requested upper bound; default 100, maximum 250. Counted pages return at most 4 objects and may be shorter to respect the 64 candidate-pair budget; follow nextCursor." - added
Output schema / anyOfAdded value: +[ + { + "required": [ + "objects", + "total", + "nextCursor", + "revision", + "countObservedAt" + ] + }, + { + "required": [ + "error" + ] + } +] - added
Output schema / properties / countObservedAtAdded value: +{ + "type": "string" +} - added
Output schema / properties / errorAdded value: +{ + "type": "string" +} - added
Output schema / properties / objects / items / properties / answerCountAdded value: +{ + "description": "Distinct currently available whole question cells in this locale.", + "minimum": 1, + "type": "integer" +} - changed
Output schema / properties / objects / items / requiredPrevious value: -[ - "code", - "name", - "type", - "url", - "provenance" -]New value: +[ + "code", + "name", + "type", + "url", + "provenance", + "answerCount" +] - added
Output schema / properties / reasonAdded value: +{ + "type": "string" +} - removed
Output schema / requiredRemoved value: -[ - "objects", - "total", - "nextCursor", - "revision" -]
4 tool updates
- Changed
answer_compare2 fields changed- added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / evidenceNoteAdded value: +{ + "description": "Full native explanation of the limited role of this source.", + "type": "string" +} - added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / evidenceRoleAdded value: +{ + "description": "Identity-only required evidence; not proof of the answer tariff or current client eligibility.", + "enum": [ + "provider_identity" + ], + "type": "string" +}
- Changed
answer_lookup1 field changed- changed
Output schema / properties / cell / anyOfPrevious value: -[ - { - "properties": { - "answers": { - "items": { - "properties": { - "caveat": { - "type": [ - "string", - "null" - ] - }, - "conditions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "exceptionOfRef": { - "description": "Exact native parent answer reference; null when absent. No parent is inferred.", - "type": [ - "string", - "null" - ] - }, - "machineApplicability": {}, - "nativeScope": { - "type": "array" - }, - "recordedText": { - "type": "string" - }, - "ref": { - "type": "string" - }, - "role": { - "type": "string" - }, - "sources": { - "items": { - "properties": { - "checked": { - "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", - "type": "string" - }, - "language": { - "description": "Language recorded for the native quotation.", - "type": [ - "string", - "null" - ] - }, - "locator": {}, - "quote": { - "description": "Verbatim text of the official source.", - "type": "string" - }, - "quoteTranslation": { - "description": "Exact translation supplied by the native source record; null when absent.", - "type": [ - "string", - "null" - ] - }, - "sourceClass": { - "description": "Normal source classification from the admitted B item.", - "type": [ - "string", - "null" - ] - }, - "sourceDate": { - "description": "The native source document date; null when unknown. Separate from quotation verification.", - "type": [ - "string", - "null" - ] - }, - "sourceKind": { - "description": "Native source kind; null when withheld from the public projection.", - "type": [ - "string", - "null" - ] - }, - "sourceQualification": { - "description": "Source qualification from the admitted B item, when present.", - "type": [ - "object", - "null" - ] - }, - "title": { - "type": "string" - }, - "translationLanguage": { - "description": "Language of the exact quotation translation; null when absent.", - "type": [ - "string", - "null" - ] - }, - "url": { - "type": "string" - }, - "verification": { - "type": "string" - }, - "verificationFingerprint": { - "description": "Exact B source snapshot and quotation fingerprint; not current-law proof.", - "properties": { - "checkIdentitySha256": { - "type": "string" - }, - "fingerprintSha256": { - "type": "string" - }, - "membershipRecipe": { - "type": "string" - }, - "quoteLiteralSha256": { - "type": "string" - }, - "snapshotRepresentation": { - "type": "string" - }, - "snapshotSha256": { - "type": "string" - }, - "version": { - "type": "integer" - } - }, - "required": [ - "version", - "snapshotRepresentation", - "snapshotSha256", - "quoteLiteralSha256", - "membershipRecipe", - "checkIdentitySha256", - "fingerprintSha256" - ], - "type": "object" - } - }, - "required": [ - "quote", - "url", - "title", - "sourceDate", - "checked", - "quoteTranslation", - "verification" - ], - "type": "object" - }, - "type": "array" - }, - "statement": { - "type": "string" - }, - "valid": {}, - "value": {}, - "valueRaw": {}, - "valueState": { - "type": "string" - } - }, - "required": [ - "statement", - "caveat", - "conditions", - "sources" - ], - "type": "object" - }, - "type": "array" - }, - "materialVersion": { - "description": "Content-addressed version of this complete native cell, including all qualifications and source evidence; independent of the request revision.", - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "object": { - "properties": { - "code": { - "type": "string" - }, - "name": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "code", - "name", - "type" - ], - "type": "object" - }, - "provenance": { - "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", - "properties": { - "canonical_url": { - "description": "Published location without tracking parameters.", - "format": "uri", - "type": "string" - }, - "cite_as": { - "type": "string" - }, - "contract": { - "const": "wiki-provenance/1", - "type": "string" - }, - "id": { - "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", - "type": "string" - }, - "primary_sources": { - "items": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "publisher": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "verification_status": { - "enum": [ - "verified", - "pending", - "unknown" - ], - "type": "string" - }, - "version": { - "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "contract", - "id", - "canonical_url", - "publisher", - "version", - "cite_as", - "primary_sources", - "verification_status" - ], - "type": "object" - }, - "question": { - "properties": { - "code": { - "type": "string" - }, - "text": { - "type": "string" - }, - "unit": { - "type": "string" - } - }, - "required": [ - "code", - "text" - ], - "type": "object" - }, - "url": { - "type": "string" - } - }, - "required": [ - "object", - "question", - "answers", - "url", - "provenance" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "answers": { + "items": { + "properties": { + "caveat": { + "type": [ + "string", + "null" + ] + }, + "conditions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "exceptionOfRef": { + "description": "Exact native parent answer reference; null when absent. No parent is inferred.", + "type": [ + "string", + "null" + ] + }, + "machineApplicability": {}, + "nativeScope": { + "type": "array" + }, + "recordedText": { + "type": "string" + }, + "ref": { + "type": "string" + }, + "role": { + "type": "string" + }, + "sources": { + "items": { + "properties": { + "checked": { + "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", + "type": "string" + }, + "evidenceNote": { + "description": "Full native explanation of the limited role of this source.", + "type": "string" + }, + "evidenceRole": { + "description": "Identity-only required evidence; not proof of the answer tariff or current client eligibility.", + "enum": [ + "provider_identity" + ], + "type": "string" + }, + "language": { + "description": "Language recorded for the native quotation.", + "type": [ + "string", + "null" + ] + }, + "locator": {}, + "quote": { + "description": "Verbatim text of the official source.", + "type": "string" + }, + "quoteTranslation": { + "description": "Exact translation supplied by the native source record; null when absent.", + "type": [ + "string", + "null" + ] + }, + "sourceClass": { + "description": "Normal source classification from the admitted B item.", + "type": [ + "string", + "null" + ] + }, + "sourceDate": { + "description": "The native source document date; null when unknown. Separate from quotation verification.", + "type": [ + "string", + "null" + ] + }, + "sourceKind": { + "description": "Native source kind; null when withheld from the public projection.", + "type": [ + "string", + "null" + ] + }, + "sourceQualification": { + "description": "Source qualification from the admitted B item, when present.", + "type": [ + "object", + "null" + ] + }, + "title": { + "type": "string" + }, + "translationLanguage": { + "description": "Language of the exact quotation translation; null when absent.", + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string" + }, + "verification": { + "type": "string" + }, + "verificationFingerprint": { + "description": "Exact B source snapshot and quotation fingerprint; not current-law proof.", + "properties": { + "checkIdentitySha256": { + "type": "string" + }, + "fingerprintSha256": { + "type": "string" + }, + "membershipRecipe": { + "type": "string" + }, + "quoteLiteralSha256": { + "type": "string" + }, + "snapshotRepresentation": { + "type": "string" + }, + "snapshotSha256": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "required": [ + "version", + "snapshotRepresentation", + "snapshotSha256", + "quoteLiteralSha256", + "membershipRecipe", + "checkIdentitySha256", + "fingerprintSha256" + ], + "type": "object" + } + }, + "required": [ + "quote", + "url", + "title", + "sourceDate", + "checked", + "quoteTranslation", + "verification" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "valid": {}, + "value": {}, + "valueRaw": {}, + "valueState": { + "type": "string" + } + }, + "required": [ + "statement", + "caveat", + "conditions", + "sources" + ], + "type": "object" + }, + "type": "array" + }, + "materialVersion": { + "description": "Content-addressed version of this complete native cell, including all qualifications and source evidence; independent of the request revision.", + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "object": { + "properties": { + "code": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "name", + "type" + ], + "type": "object" + }, + "provenance": { + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" + }, + "question": { + "properties": { + "code": { + "type": "string" + }, + "text": { + "type": "string" + }, + "unit": { + "type": "string" + } + }, + "required": [ + "code", + "text" + ], + "type": "object" + }, + "url": { + "type": "string" + } + }, + "required": [ + "object", + "question", + "answers", + "url", + "provenance" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
ask2 fields changed- added
Output schema / properties / structuredCell / properties / answers / items / properties / sources / items / properties / evidenceNoteAdded value: +{ + "description": "Full native explanation of the limited role of this source.", + "type": "string" +} - added
Output schema / properties / structuredCell / properties / answers / items / properties / sources / items / properties / evidenceRoleAdded value: +{ + "description": "Identity-only required evidence; not proof of the answer tariff or current client eligibility.", + "enum": [ + "provider_identity" + ], + "type": "string" +}
- Changed
assess_bank_case3 fields changed- added
Input schema / properties / textMode / defaultAdded value: +"compatible" - changed
Input schema / properties / textMode / descriptionPrevious value: -"Optional. On the public HTTP endpoint, omitted means summary for selected format=json and compatible for explicit full. summary requires selected format=json and a client that consumes structuredContent; TextContent is only a notice. compatible duplicates the complete selected material in TextContent and counts toward its wire cap. Text-only clients should explicitly select full+compatible; it may be large. Direct/internal defaults remain compatible."New value: +"Optional, default compatible. For json, compatible delivers one complete wiki-bank-case-compact/1 JSON graph in content[0].text and a small wiki-bank-case-text/1 transport receipt in structuredContent; validate its text bytes/hash and decode the graph before using sources. summary requires selected format=json and a client that consumes structuredContent; TextContent is only a notice. Explicit full+compatible retains the previous full DTO in both fields and may be large. Direct/internal defaults remain compatible." - changed
Output schema / anyOfPrevious value: -[ - { - "properties": { - "articles": { - "items": { - "properties": { - "provenance": { - "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", - "properties": { - "canonical_url": { - "description": "Published location without tracking parameters.", - "format": "uri", - "type": "string" - }, - "cite_as": { - "type": "string" - }, - "contract": { - "const": "wiki-provenance/1", - "type": "string" - }, - "id": { - "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", - "type": "string" - }, - "primary_sources": { - "items": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "publisher": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "verification_status": { - "enum": [ - "verified", - "pending", - "unknown" - ], - "type": "string" - }, - "version": { - "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "contract", - "id", - "canonical_url", - "publisher", - "version", - "cite_as", - "primary_sources", - "verification_status" - ], - "type": "object" - }, - "slug": { - "type": "string" - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "slug", - "title", - "url", - "provenance" - ], - "type": "object" - }, - "type": "array" - }, - "calendar": { - "items": { - "properties": { - "date": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "label", - "date" - ], - "type": "object" - }, - "type": "array" - }, - "calendarStatus": { - "properties": { - "missingInputs": { - "items": { - "type": "string" - }, - "type": "array" - }, - "reason": { - "type": "string" - }, - "state": { - "enum": [ - "not_calculated" - ], - "type": "string" - } - }, - "required": [ - "state", - "reason", - "missingInputs" - ], - "type": "object" - }, - "cautions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "complaintUrl": { - "type": "string" - }, - "deadlines": { - "items": { - "type": "string" - }, - "type": "array" - }, - "escalation": { - "items": { - "properties": { - "how": { - "type": "string" - }, - "name": { - "type": "string" - }, - "source": { - "type": "string" - }, - "status": { - "enum": [ - "open", - "later", - "conditional", - "closed" - ], - "type": "string" - }, - "statusNote": { - "type": "string" - }, - "when": { - "type": "string" - }, - "who": { - "type": "string" - } - }, - "required": [ - "name", - "when", - "how", - "who", - "status", - "statusNote" - ], - "type": "object" - }, - "type": "array" - }, - "firstSteps": { - "items": { - "type": "string" - }, - "type": "array" - }, - "headline": { - "type": "string" - }, - "letters": { - "items": { - "properties": { - "body": { - "type": "string" - }, - "kind": { - "enum": [ - "complaint", - "data_request" - ], - "type": "string" - }, - "purpose": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "kind", - "title", - "purpose", - "body" - ], - "type": "object" - }, - "type": "array" - }, - "reportedStage": { - "description": "Stage reported by the caller, not a verified procedural event or eligibility finding.", - "enum": [ - "notice", - "replied", - "deadline_passed", - "closed" - ], - "type": "string" - }, - "service": { - "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "why": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "why" - ], - "type": "object" - }, - "statutoryReply": { - "description": "UK/EU whole native complaint-reply cell with all conditions, caveats and quotations. Personal scope and statutory due date remain unknown. Null outside this cohort.", - "type": [ - "object", - "null" - ] - }, - "verdict": { - "type": "string" - } - }, - "required": [ - "headline", - "verdict", - "firstSteps", - "escalation", - "deadlines", - "calendar", - "letters", - "service", - "cautions", - "articles", - "complaintUrl" - ], - "type": "object" - }, - { - "properties": { - "complete": { - "const": true - }, - "format": { - "const": "wiki-bank-case-compact/1" - }, - "materialSha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "materialWireSha256": { - "pattern": "^[a-f0-9]{64}$", - "type": "string" - }, - "omittedDerived": { - "properties": { - "nativeContextMarkdownSha256": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "nativeContextMarkdownSha256" - ], - "type": "object" - }, - "payload": { - "description": "Original native material except derived nativeContextMarkdown. Only object occurrences in sources arrays become { $wikiBankSource: id }. Resolve complete source objects from sourcesById before inspecting citations or verifying native owner byte hashes. Preserve order and repeated occurrences.", - "type": "object" - }, - "sourcesById": { - "additionalProperties": { - "type": "object" - }, - "description": "Complete source objects keyed by canonical full-object SHA plus exact JSON wire SHA. Qualifications, translations, locators, unknown fields and property order participate in identity.", - "type": "object" - } - }, - "required": [ - "format", - "complete", - "payload", - "sourcesById", - "materialSha256", - "materialWireSha256", - "omittedDerived" - ], - "type": "object" - }, - { - "properties": { - "complete": { - "const": false - }, - "format": { - "const": "wiki-bank-case-held/1" - }, - "fullFormatLimitBytes": { - "type": "integer" - }, - "limitBytes": { - "type": "integer" - }, - "message": { - "type": "string" - }, - "reason": { - "const": "response_budget_exceeded" - }, - "recovery": { - "anyOf": [ - { - "type": "null" - }, - { - "properties": { - "format": { - "enum": [ - "json", - "full" - ] - }, - "readMode": { - "const": "fresh_read" - }, - "requiresStructuredContent": { - "type": "boolean" - }, - "sameSnapshot": { - "const": false - }, - "textMode": { - "enum": [ - "summary", - "compatible" - ] - } - }, - "required": [ - "format", - "textMode", - "requiresStructuredContent", - "readMode", - "sameSnapshot" - ], - "type": "object" - } - ] - }, - "requestedFormat": { - "enum": [ - "json", - "full" - ] - }, - "requestedTextMode": { - "enum": [ - "compatible", - "summary" - ] - }, - "requiredBytes": { - "type": "integer" - }, - "retrySameRequestUseful": { - "const": false - }, - "state": { - "const": "held" - } - }, - "required": [ - "format", - "complete", - "state", - "reason", - "limitBytes", - "requiredBytes", - "requestedFormat", - "requestedTextMode", - "fullFormatLimitBytes", - "retrySameRequestUseful", - "recovery", - "message" - ], - "type": "object" - }, - { - "properties": { - "error": { - "type": "string" - } - }, - "required": [ - "error" - ], - "type": "object" - } -]New value: +[ + { + "properties": { + "articles": { + "items": { + "properties": { + "provenance": { + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" + }, + "slug": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "slug", + "title", + "url", + "provenance" + ], + "type": "object" + }, + "type": "array" + }, + "calendar": { + "items": { + "properties": { + "date": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "label", + "date" + ], + "type": "object" + }, + "type": "array" + }, + "calendarStatus": { + "properties": { + "missingInputs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "reason": { + "type": "string" + }, + "state": { + "enum": [ + "not_calculated" + ], + "type": "string" + } + }, + "required": [ + "state", + "reason", + "missingInputs" + ], + "type": "object" + }, + "cautions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "complaintUrl": { + "type": "string" + }, + "deadlines": { + "items": { + "type": "string" + }, + "type": "array" + }, + "escalation": { + "items": { + "properties": { + "how": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "type": "string" + }, + "status": { + "enum": [ + "open", + "later", + "conditional", + "closed" + ], + "type": "string" + }, + "statusNote": { + "type": "string" + }, + "when": { + "type": "string" + }, + "who": { + "type": "string" + } + }, + "required": [ + "name", + "when", + "how", + "who", + "status", + "statusNote" + ], + "type": "object" + }, + "type": "array" + }, + "firstSteps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "headline": { + "type": "string" + }, + "letters": { + "items": { + "properties": { + "body": { + "type": "string" + }, + "kind": { + "enum": [ + "complaint", + "data_request" + ], + "type": "string" + }, + "purpose": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "kind", + "title", + "purpose", + "body" + ], + "type": "object" + }, + "type": "array" + }, + "reportedStage": { + "description": "Stage reported by the caller, not a verified procedural event or eligibility finding.", + "enum": [ + "notice", + "replied", + "deadline_passed", + "closed" + ], + "type": "string" + }, + "service": { + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "why" + ], + "type": "object" + }, + "statutoryReply": { + "description": "UK/EU whole native complaint-reply cell with all conditions, caveats and quotations. Personal scope and statutory due date remain unknown. Null outside this cohort.", + "type": [ + "object", + "null" + ] + }, + "verdict": { + "type": "string" + } + }, + "required": [ + "headline", + "verdict", + "firstSteps", + "escalation", + "deadlines", + "calendar", + "letters", + "service", + "cautions", + "articles", + "complaintUrl" + ], + "type": "object" + }, + { + "properties": { + "complete": { + "const": true + }, + "format": { + "const": "wiki-bank-case-compact/1" + }, + "materialSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "materialWireSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "omittedDerived": { + "properties": { + "nativeContextMarkdownSha256": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "nativeContextMarkdownSha256" + ], + "type": "object" + }, + "payload": { + "description": "Original native material except derived nativeContextMarkdown. Only object occurrences in sources arrays become { $wikiBankSource: id }. Resolve complete source objects from sourcesById before inspecting citations or verifying native owner byte hashes. Preserve order and repeated occurrences.", + "type": "object" + }, + "sourcesById": { + "additionalProperties": { + "type": "object" + }, + "description": "Complete source objects keyed by canonical full-object SHA plus exact JSON wire SHA. Qualifications, translations, locators, unknown fields and property order participate in identity.", + "type": "object" + } + }, + "required": [ + "format", + "complete", + "payload", + "sourcesById", + "materialSha256", + "materialWireSha256", + "omittedDerived" + ], + "type": "object" + }, + { + "properties": { + "complete": { + "const": true + }, + "format": { + "const": "wiki-bank-case-text/1" + }, + "materialFormat": { + "const": "wiki-bank-case-compact/1" + }, + "materialLocation": { + "const": "content[0].text" + }, + "materialSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "materialWireSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "sourceCount": { + "minimum": 0, + "type": "integer" + }, + "textPayloadBytes": { + "minimum": 0, + "type": "integer" + }, + "textPayloadSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + } + }, + "required": [ + "format", + "complete", + "materialFormat", + "materialLocation", + "textPayloadSha256", + "textPayloadBytes", + "materialSha256", + "materialWireSha256", + "sourceCount" + ], + "type": "object" + }, + { + "properties": { + "complete": { + "const": false + }, + "format": { + "const": "wiki-bank-case-held/1" + }, + "fullFormatLimitBytes": { + "type": "integer" + }, + "limitBytes": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "reason": { + "const": "response_budget_exceeded" + }, + "recovery": { + "anyOf": [ + { + "type": "null" + }, + { + "properties": { + "format": { + "enum": [ + "json", + "full" + ] + }, + "readMode": { + "const": "fresh_read" + }, + "requiresStructuredContent": { + "type": "boolean" + }, + "sameSnapshot": { + "const": false + }, + "textMode": { + "enum": [ + "summary", + "compatible" + ] + } + }, + "required": [ + "format", + "textMode", + "requiresStructuredContent", + "readMode", + "sameSnapshot" + ], + "type": "object" + } + ] + }, + "requestedFormat": { + "enum": [ + "json", + "full" + ] + }, + "requestedTextMode": { + "enum": [ + "compatible", + "summary" + ] + }, + "requiredBytes": { + "type": "integer" + }, + "retrySameRequestUseful": { + "const": false + }, + "state": { + "const": "held" + } + }, + "required": [ + "format", + "complete", + "state", + "reason", + "limitBytes", + "requiredBytes", + "requestedFormat", + "requestedTextMode", + "fullFormatLimitBytes", + "retrySameRequestUseful", + "recovery", + "message" + ], + "type": "object" + }, + { + "properties": { + "error": { + "type": "string" + } + }, + "required": [ + "error" + ], + "type": "object" + } +]
1 tool update
- Changed
assess_bank_case3 fields changed- added
Input schema / properties / format / defaultAdded value: +"json" - changed
Input schema / properties / format / descriptionPrevious value: -"Optional. Strongly recommended for agents: json selects wiki-bank-case-compact/1, preserving all native material except derived Markdown in a full-source graph, up to96KiB whole body. Omitted/full retains the previous full DTO including Markdown and compatible text, up to2MiB. No automatic protocol-based format selection."New value: +"Optional. Public HTTP default json selects wiki-bank-case-compact/1, preserving all native material except derived Markdown in a full-source graph, up to96KiB whole body. Explicit full retains the previous full DTO including Markdown and defaults to compatible text, up to2MiB. Direct/internal callers without a boundary policy retain full. No protocol-based selection or universal token-limit guarantee." - changed
Input schema / properties / textMode / descriptionPrevious value: -"Optional; omitted means compatible, serializing the same complete selected material in TextContent. summary requires explicit format=json and a client that consumes structuredContent; the text is only a transport notice."New value: +"Optional. On the public HTTP endpoint, omitted means summary for selected format=json and compatible for explicit full. summary requires selected format=json and a client that consumes structuredContent; TextContent is only a notice. compatible duplicates the complete selected material in TextContent and counts toward its wire cap. Text-only clients should explicitly select full+compatible; it may be large. Direct/internal defaults remain compatible."
5 tool updates
- Changed
answer_compare6 fields changed- added
Output schema / properties / coverageAdded value: +{ + "description": "Request availability only. A null denominator means identities could not be resolved.", + "properties": { + "availableCount": { + "minimum": 0, + "type": "integer" + }, + "note": { + "type": "string" + }, + "requestedCount": { + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ] + }, + "status": { + "enum": [ + "all_requested_available", + "partial", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "requestedCount", + "availableCount", + "note" + ], + "type": "object" +} - added
Output schema / properties / noAnswerAdded value: +{ + "description": "Recognised requested objects without a currently available whole reviewed answer.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / reasonAdded value: +{ + "type": "string" +} - added
Output schema / properties / reasonScopeAdded value: +{ + "type": "string" +} - added
Output schema / properties / rows / items / properties / materialVersionAdded value: +{ + "description": "Content-addressed version of this complete native cell, including all qualifications and source evidence; independent of the request revision.", + "pattern": "^[a-f0-9]{64}$", + "type": "string" +} - added
Output schema / properties / unknownObjectsAdded value: +{ + "description": "Unrecognised identities within the reviewed public catalogue; not a statement about all legal entities.", + "items": { + "type": "string" + }, + "type": "array" +}
- Changed
answer_lookup10 fields changed- removed
Output schema / properties / candidates / items / properties / urlRemoved value: -{ - "type": "string" -} - changed
Output schema / properties / candidates / items / requiredPrevious value: -[ - "object", - "question", - "text", - "url" -]New value: +[ + "object", + "question", + "text" +] - changed
Output schema / properties / cell / anyOfPrevious value: -[ - { - "properties": { - "answers": { - "items": { - "properties": { - "caveat": { - "type": [ - "string", - "null" - ] - }, - "conditions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "exceptionOfRef": { - "description": "Exact native parent answer reference; null when absent. No parent is inferred.", - "type": [ - "string", - "null" - ] - }, - "machineApplicability": {}, - "nativeScope": { - "type": "array" - }, - "recordedText": { - "type": "string" - }, - "ref": { - "type": "string" - }, - "role": { - "type": "string" - }, - "sources": { - "items": { - "properties": { - "checked": { - "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", - "type": "string" - }, - "language": { - "description": "Language recorded for the native quotation.", - "type": [ - "string", - "null" - ] - }, - "locator": {}, - "quote": { - "description": "Verbatim text of the official source.", - "type": "string" - }, - "quoteTranslation": { - "description": "Exact translation supplied by the native source record; null when absent.", - "type": [ - "string", - "null" - ] - }, - "sourceClass": { - "description": "Normal source classification from the admitted B item.", - "type": [ - "string", - "null" - ] - }, - "sourceDate": { - "description": "The native source document date; null when unknown. Separate from quotation verification.", - "type": [ - "string", - "null" - ] - }, - "sourceKind": { - "description": "Native source kind; null when withheld from the public projection.", - "type": [ - "string", - "null" - ] - }, - "sourceQualification": { - "description": "Source qualification from the admitted B item, when present.", - "type": [ - "object", - "null" - ] - }, - "title": { - "type": "string" - }, - "translationLanguage": { - "description": "Language of the exact quotation translation; null when absent.", - "type": [ - "string", - "null" - ] - }, - "url": { - "type": "string" - }, - "verification": { - "type": "string" - }, - "verificationFingerprint": { - "description": "Exact B source snapshot and quotation fingerprint; not current-law proof.", - "properties": { - "checkIdentitySha256": { - "type": "string" - }, - "fingerprintSha256": { - "type": "string" - }, - "membershipRecipe": { - "type": "string" - }, - "quoteLiteralSha256": { - "type": "string" - }, - "snapshotRepresentation": { - "type": "string" - }, - "snapshotSha256": { - "type": "string" - }, - "version": { - "type": "integer" - } - }, - "required": [ - "version", - "snapshotRepresentation", - "snapshotSha256", - "quoteLiteralSha256", - "membershipRecipe", - "checkIdentitySha256", - "fingerprintSha256" - ], - "type": "object" - } - }, - "required": [ - "quote", - "url", - "title", - "sourceDate", - "checked", - "quoteTranslation", - "verification" - ], - "type": "object" - }, - "type": "array" - }, - "statement": { - "type": "string" - }, - "valid": {}, - "value": {}, - "valueRaw": {}, - "valueState": { - "type": "string" - } - }, - "required": [ - "statement", - "caveat", - "conditions", - "sources" - ], - "type": "object" - }, - "type": "array" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "object": { - "properties": { - "code": { - "type": "string" - }, - "name": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "code", - "name", - "type" - ], - "type": "object" - }, - "provenance": { - "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", - "properties": { - "canonical_url": { - "description": "Published location without tracking parameters.", - "format": "uri", - "type": "string" - }, - "cite_as": { - "type": "string" - }, - "contract": { - "const": "wiki-provenance/1", - "type": "string" - }, - "id": { - "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", - "type": "string" - }, - "primary_sources": { - "items": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "publisher": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "verification_status": { - "enum": [ - "verified", - "pending", - "unknown" - ], - "type": "string" - }, - "version": { - "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "contract", - "id", - "canonical_url", - "publisher", - "version", - "cite_as", - "primary_sources", - "verification_status" - ], - "type": "object" - }, - "question": { - "properties": { - "code": { - "type": "string" - }, - "text": { - "type": "string" - }, - "unit": { - "type": "string" - } - }, - "required": [ - "code", - "text" - ], - "type": "object" - }, - "url": { - "type": "string" - } - }, - "required": [ - "object", - "question", - "answers", - "url", - "provenance" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "answers": { + "items": { + "properties": { + "caveat": { + "type": [ + "string", + "null" + ] + }, + "conditions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "exceptionOfRef": { + "description": "Exact native parent answer reference; null when absent. No parent is inferred.", + "type": [ + "string", + "null" + ] + }, + "machineApplicability": {}, + "nativeScope": { + "type": "array" + }, + "recordedText": { + "type": "string" + }, + "ref": { + "type": "string" + }, + "role": { + "type": "string" + }, + "sources": { + "items": { + "properties": { + "checked": { + "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", + "type": "string" + }, + "language": { + "description": "Language recorded for the native quotation.", + "type": [ + "string", + "null" + ] + }, + "locator": {}, + "quote": { + "description": "Verbatim text of the official source.", + "type": "string" + }, + "quoteTranslation": { + "description": "Exact translation supplied by the native source record; null when absent.", + "type": [ + "string", + "null" + ] + }, + "sourceClass": { + "description": "Normal source classification from the admitted B item.", + "type": [ + "string", + "null" + ] + }, + "sourceDate": { + "description": "The native source document date; null when unknown. Separate from quotation verification.", + "type": [ + "string", + "null" + ] + }, + "sourceKind": { + "description": "Native source kind; null when withheld from the public projection.", + "type": [ + "string", + "null" + ] + }, + "sourceQualification": { + "description": "Source qualification from the admitted B item, when present.", + "type": [ + "object", + "null" + ] + }, + "title": { + "type": "string" + }, + "translationLanguage": { + "description": "Language of the exact quotation translation; null when absent.", + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string" + }, + "verification": { + "type": "string" + }, + "verificationFingerprint": { + "description": "Exact B source snapshot and quotation fingerprint; not current-law proof.", + "properties": { + "checkIdentitySha256": { + "type": "string" + }, + "fingerprintSha256": { + "type": "string" + }, + "membershipRecipe": { + "type": "string" + }, + "quoteLiteralSha256": { + "type": "string" + }, + "snapshotRepresentation": { + "type": "string" + }, + "snapshotSha256": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "required": [ + "version", + "snapshotRepresentation", + "snapshotSha256", + "quoteLiteralSha256", + "membershipRecipe", + "checkIdentitySha256", + "fingerprintSha256" + ], + "type": "object" + } + }, + "required": [ + "quote", + "url", + "title", + "sourceDate", + "checked", + "quoteTranslation", + "verification" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "valid": {}, + "value": {}, + "valueRaw": {}, + "valueState": { + "type": "string" + } + }, + "required": [ + "statement", + "caveat", + "conditions", + "sources" + ], + "type": "object" + }, + "type": "array" + }, + "materialVersion": { + "description": "Content-addressed version of this complete native cell, including all qualifications and source evidence; independent of the request revision.", + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "object": { + "properties": { + "code": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "name", + "type" + ], + "type": "object" + }, + "provenance": { + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" + }, + "question": { + "properties": { + "code": { + "type": "string" + }, + "text": { + "type": "string" + }, + "unit": { + "type": "string" + } + }, + "required": [ + "code", + "text" + ], + "type": "object" + }, + "url": { + "type": "string" + } + }, + "required": [ + "object", + "question", + "answers", + "url", + "provenance" + ], + "type": "object" + }, + { + "type": "null" + } +] - added
Output schema / properties / messageAdded value: +{ + "type": "string" +} - added
Output schema / properties / modeAdded value: +{ + "enum": [ + "questions" + ], + "type": "string" +} - added
Output schema / properties / objectAdded value: +{ + "type": "object" +} - added
Output schema / properties / questionsAdded value: +{ + "items": { + "properties": { + "code": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "code", + "text" + ], + "type": "object" + }, + "maxItems": 64, + "type": "array" +} - added
Output schema / properties / reasonAdded value: +{ + "type": "string" +} - added
Output schema / properties / reasonScopeAdded value: +{ + "enum": [ + "reviewed_public_catalog" + ], + "type": "string" +} - added
Output schema / properties / revision / descriptionAdded value: +"Request/projection revision; distinct from cell.materialVersion and provenance.version."
- Changed
ask3 fields changed- added
Output schema / properties / queryInterpretation / properties / choices / items / properties / labelLocaleAdded value: +{ + "description": "Display-label language; locale remains the linked article language.", + "enum": [ + "ru", + "en" + ], + "type": "string" +} - added
Output schema / properties / structuredCell / properties / materialVersionAdded value: +{ + "description": "Content-addressed version of this complete native cell, including all qualifications and source evidence; independent of the request revision.", + "pattern": "^[a-f0-9]{64}$", + "type": "string" +} - added
Output schema / properties / structuredResolutionAdded value: +{ + "description": "Resolution only. Candidate topics and retry arguments do not establish an available or verified answer.", + "properties": { + "candidates": { + "items": { + "properties": { + "object": { + "type": "string" + }, + "question": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "object", + "question", + "text" + ], + "type": "object" + }, + "maxItems": 5, + "type": "array" + }, + "message": { + "type": "string" + }, + "reason": { + "enum": [ + "native_owner_unavailable", + "object_ambiguous", + "question_ambiguous", + "question_unmatched", + "cell_held", + "invalid_native_cell", + "response_too_large" + ], + "type": "string" + }, + "retry": { + "properties": { + "arguments": { + "properties": { + "locale": { + "enum": [ + "ru", + "en" + ] + }, + "object": { + "type": "string" + }, + "questionCode": { + "type": "string" + } + }, + "required": [ + "object", + "questionCode", + "locale" + ], + "type": "object" + }, + "tool": { + "const": "answer_lookup" + } + }, + "required": [ + "tool", + "arguments" + ], + "type": "object" + }, + "status": { + "enum": [ + "clarification_required", + "unavailable" + ], + "type": "string" + } + }, + "required": [ + "status", + "reason", + "message", + "candidates" + ], + "type": "object" +}
- Changed
assess_bank_case6 fields changed- added
Input schema / properties / formatAdded value: +{ + "description": "Optional. Strongly recommended for agents: json selects wiki-bank-case-compact/1, preserving all native material except derived Markdown in a full-source graph, up to96KiB whole body. Omitted/full retains the previous full DTO including Markdown and compatible text, up to2MiB. No automatic protocol-based format selection.", + "enum": [ + "json", + "full" + ], + "type": "string" +} - added
Input schema / properties / textModeAdded value: +{ + "description": "Optional; omitted means compatible, serializing the same complete selected material in TextContent. summary requires explicit format=json and a client that consumes structuredContent; the text is only a transport notice.", + "enum": [ + "compatible", + "summary" + ], + "type": "string" +} - changed
Input schema / properties / today / descriptionPrevious value: -"The client's current date (YYYY-MM-DD) for the calendar. Optional; defaults to the server's date."New value: +"Optional reference date (YYYY-MM-DD), retained for compatibility. It does not establish receipt of a complaint, the applicable procedure, eligibility or a personal due date." - added
Output schema / anyOfAdded value: +[ + { + "properties": { + "articles": { + "items": { + "properties": { + "provenance": { + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" + }, + "slug": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "slug", + "title", + "url", + "provenance" + ], + "type": "object" + }, + "type": "array" + }, + "calendar": { + "items": { + "properties": { + "date": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "label", + "date" + ], + "type": "object" + }, + "type": "array" + }, + "calendarStatus": { + "properties": { + "missingInputs": { + "items": { + "type": "string" + }, + "type": "array" + }, + "reason": { + "type": "string" + }, + "state": { + "enum": [ + "not_calculated" + ], + "type": "string" + } + }, + "required": [ + "state", + "reason", + "missingInputs" + ], + "type": "object" + }, + "cautions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "complaintUrl": { + "type": "string" + }, + "deadlines": { + "items": { + "type": "string" + }, + "type": "array" + }, + "escalation": { + "items": { + "properties": { + "how": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "type": "string" + }, + "status": { + "enum": [ + "open", + "later", + "conditional", + "closed" + ], + "type": "string" + }, + "statusNote": { + "type": "string" + }, + "when": { + "type": "string" + }, + "who": { + "type": "string" + } + }, + "required": [ + "name", + "when", + "how", + "who", + "status", + "statusNote" + ], + "type": "object" + }, + "type": "array" + }, + "firstSteps": { + "items": { + "type": "string" + }, + "type": "array" + }, + "headline": { + "type": "string" + }, + "letters": { + "items": { + "properties": { + "body": { + "type": "string" + }, + "kind": { + "enum": [ + "complaint", + "data_request" + ], + "type": "string" + }, + "purpose": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "kind", + "title", + "purpose", + "body" + ], + "type": "object" + }, + "type": "array" + }, + "reportedStage": { + "description": "Stage reported by the caller, not a verified procedural event or eligibility finding.", + "enum": [ + "notice", + "replied", + "deadline_passed", + "closed" + ], + "type": "string" + }, + "service": { + "properties": { + "id": { + "type": "string" + }, + "title": { + "type": "string" + }, + "why": { + "type": "string" + } + }, + "required": [ + "id", + "title", + "why" + ], + "type": "object" + }, + "statutoryReply": { + "description": "UK/EU whole native complaint-reply cell with all conditions, caveats and quotations. Personal scope and statutory due date remain unknown. Null outside this cohort.", + "type": [ + "object", + "null" + ] + }, + "verdict": { + "type": "string" + } + }, + "required": [ + "headline", + "verdict", + "firstSteps", + "escalation", + "deadlines", + "calendar", + "letters", + "service", + "cautions", + "articles", + "complaintUrl" + ], + "type": "object" + }, + { + "properties": { + "complete": { + "const": true + }, + "format": { + "const": "wiki-bank-case-compact/1" + }, + "materialSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "materialWireSha256": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "omittedDerived": { + "properties": { + "nativeContextMarkdownSha256": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "nativeContextMarkdownSha256" + ], + "type": "object" + }, + "payload": { + "description": "Original native material except derived nativeContextMarkdown. Only object occurrences in sources arrays become { $wikiBankSource: id }. Resolve complete source objects from sourcesById before inspecting citations or verifying native owner byte hashes. Preserve order and repeated occurrences.", + "type": "object" + }, + "sourcesById": { + "additionalProperties": { + "type": "object" + }, + "description": "Complete source objects keyed by canonical full-object SHA plus exact JSON wire SHA. Qualifications, translations, locators, unknown fields and property order participate in identity.", + "type": "object" + } + }, + "required": [ + "format", + "complete", + "payload", + "sourcesById", + "materialSha256", + "materialWireSha256", + "omittedDerived" + ], + "type": "object" + }, + { + "properties": { + "complete": { + "const": false + }, + "format": { + "const": "wiki-bank-case-held/1" + }, + "fullFormatLimitBytes": { + "type": "integer" + }, + "limitBytes": { + "type": "integer" + }, + "message": { + "type": "string" + }, + "reason": { + "const": "response_budget_exceeded" + }, + "recovery": { + "anyOf": [ + { + "type": "null" + }, + { + "properties": { + "format": { + "enum": [ + "json", + "full" + ] + }, + "readMode": { + "const": "fresh_read" + }, + "requiresStructuredContent": { + "type": "boolean" + }, + "sameSnapshot": { + "const": false + }, + "textMode": { + "enum": [ + "summary", + "compatible" + ] + } + }, + "required": [ + "format", + "textMode", + "requiresStructuredContent", + "readMode", + "sameSnapshot" + ], + "type": "object" + } + ] + }, + "requestedFormat": { + "enum": [ + "json", + "full" + ] + }, + "requestedTextMode": { + "enum": [ + "compatible", + "summary" + ] + }, + "requiredBytes": { + "type": "integer" + }, + "retrySameRequestUseful": { + "const": false + }, + "state": { + "const": "held" + } + }, + "required": [ + "format", + "complete", + "state", + "reason", + "limitBytes", + "requiredBytes", + "requestedFormat", + "requestedTextMode", + "fullFormatLimitBytes", + "retrySameRequestUseful", + "recovery", + "message" + ], + "type": "object" + }, + { + "properties": { + "error": { + "type": "string" + } + }, + "required": [ + "error" + ], + "type": "object" + } +] - removed
Output schema / propertiesRemoved value: -{ - "articles": { - "items": { - "properties": { - "provenance": { - "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", - "properties": { - "canonical_url": { - "description": "Published location without tracking parameters.", - "format": "uri", - "type": "string" - }, - "cite_as": { - "type": "string" - }, - "contract": { - "const": "wiki-provenance/1", - "type": "string" - }, - "id": { - "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", - "type": "string" - }, - "primary_sources": { - "items": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "publisher": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "verification_status": { - "enum": [ - "verified", - "pending", - "unknown" - ], - "type": "string" - }, - "version": { - "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "contract", - "id", - "canonical_url", - "publisher", - "version", - "cite_as", - "primary_sources", - "verification_status" - ], - "type": "object" - }, - "slug": { - "type": "string" - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "slug", - "title", - "url", - "provenance" - ], - "type": "object" - }, - "type": "array" - }, - "calendar": { - "items": { - "properties": { - "date": { - "type": "string" - }, - "label": { - "type": "string" - } - }, - "required": [ - "label", - "date" - ], - "type": "object" - }, - "type": "array" - }, - "cautions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "complaintUrl": { - "type": "string" - }, - "deadlines": { - "items": { - "type": "string" - }, - "type": "array" - }, - "escalation": { - "items": { - "properties": { - "how": { - "type": "string" - }, - "name": { - "type": "string" - }, - "source": { - "type": "string" - }, - "status": { - "enum": [ - "open", - "later", - "conditional", - "closed" - ], - "type": "string" - }, - "statusNote": { - "type": "string" - }, - "when": { - "type": "string" - }, - "who": { - "type": "string" - } - }, - "required": [ - "name", - "when", - "how", - "who", - "status", - "statusNote" - ], - "type": "object" - }, - "type": "array" - }, - "firstSteps": { - "items": { - "type": "string" - }, - "type": "array" - }, - "headline": { - "type": "string" - }, - "letters": { - "items": { - "properties": { - "body": { - "type": "string" - }, - "kind": { - "enum": [ - "complaint", - "data_request" - ], - "type": "string" - }, - "purpose": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "kind", - "title", - "purpose", - "body" - ], - "type": "object" - }, - "type": "array" - }, - "service": { - "properties": { - "id": { - "type": "string" - }, - "title": { - "type": "string" - }, - "why": { - "type": "string" - } - }, - "required": [ - "id", - "title", - "why" - ], - "type": "object" - }, - "statutoryReply": { - "description": "UK/EU whole native complaint-reply cell with all conditions, caveats and quotations. Personal scope and statutory due date remain unknown. Null outside this cohort.", - "type": [ - "object", - "null" - ] - }, - "verdict": { - "type": "string" - } -} - removed
Output schema / requiredRemoved value: -[ - "headline", - "verdict", - "firstSteps", - "escalation", - "deadlines", - "calendar", - "letters", - "service", - "cautions", - "articles", - "complaintUrl" -]
- Changed
search2 fields changed- added
Output schema / properties / hits / items / properties / rankingAdded value: +{ + "description": "Retrieval ordering signals, not confidence or legal verification. Null for a producer without ranking metadata.", + "properties": { + "contract": { + "const": "wiki-search-ranking/1", + "type": "string" + }, + "cosineDistance": { + "description": "Best chunk distance within the retrieved pool; null when no measurement was obtained.", + "type": [ + "number", + "null" + ] + }, + "fusionScore": { + "type": [ + "number", + "null" + ] + }, + "lexicalRank": { + "minimum": 1, + "type": [ + "integer", + "null" + ] + }, + "method": { + "enum": [ + "lexical", + "rrf" + ], + "type": "string" + }, + "ownerBonus": { + "type": "number" + }, + "rank": { + "minimum": 1, + "type": "integer" + }, + "senseBonus": { + "type": "number" + }, + "vectorRank": { + "minimum": 1, + "type": [ + "integer", + "null" + ] + } + }, + "required": [ + "contract", + "rank", + "method", + "fusionScore", + "lexicalRank", + "vectorRank", + "cosineDistance", + "ownerBonus", + "senseBonus" + ], + "type": [ + "object", + "null" + ] +} - added
Output schema / properties / queryInterpretation / properties / choices / items / properties / labelLocaleAdded value: +{ + "description": "Display-label language; locale remains the linked article language.", + "enum": [ + "ru", + "en" + ], + "type": "string" +}
3 tool updates
- Changed
answer_compare1 field changed- added
Output schema / properties / rows / items / properties / answers / items / properties / exceptionOfRefAdded value: +{ + "description": "Exact native parent answer reference; null when absent. No parent is inferred.", + "type": [ + "string", + "null" + ] +}
- Changed
answer_lookup1 field changed- changed
Output schema / properties / cell / anyOfPrevious value: -[ - { - "properties": { - "answers": { - "items": { - "properties": { - "caveat": { - "type": [ - "string", - "null" - ] - }, - "conditions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "machineApplicability": {}, - "nativeScope": { - "type": "array" - }, - "recordedText": { - "type": "string" - }, - "ref": { - "type": "string" - }, - "role": { - "type": "string" - }, - "sources": { - "items": { - "properties": { - "checked": { - "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", - "type": "string" - }, - "language": { - "description": "Language recorded for the native quotation.", - "type": [ - "string", - "null" - ] - }, - "locator": {}, - "quote": { - "description": "Verbatim text of the official source.", - "type": "string" - }, - "quoteTranslation": { - "description": "Exact translation supplied by the native source record; null when absent.", - "type": [ - "string", - "null" - ] - }, - "sourceClass": { - "description": "Normal source classification from the admitted B item.", - "type": [ - "string", - "null" - ] - }, - "sourceDate": { - "description": "The native source document date; null when unknown. Separate from quotation verification.", - "type": [ - "string", - "null" - ] - }, - "sourceKind": { - "description": "Native source kind; null when withheld from the public projection.", - "type": [ - "string", - "null" - ] - }, - "sourceQualification": { - "description": "Source qualification from the admitted B item, when present.", - "type": [ - "object", - "null" - ] - }, - "title": { - "type": "string" - }, - "translationLanguage": { - "description": "Language of the exact quotation translation; null when absent.", - "type": [ - "string", - "null" - ] - }, - "url": { - "type": "string" - }, - "verification": { - "type": "string" - }, - "verificationFingerprint": { - "description": "Exact B source snapshot and quotation fingerprint; not current-law proof.", - "properties": { - "checkIdentitySha256": { - "type": "string" - }, - "fingerprintSha256": { - "type": "string" - }, - "membershipRecipe": { - "type": "string" - }, - "quoteLiteralSha256": { - "type": "string" - }, - "snapshotRepresentation": { - "type": "string" - }, - "snapshotSha256": { - "type": "string" - }, - "version": { - "type": "integer" - } - }, - "required": [ - "version", - "snapshotRepresentation", - "snapshotSha256", - "quoteLiteralSha256", - "membershipRecipe", - "checkIdentitySha256", - "fingerprintSha256" - ], - "type": "object" - } - }, - "required": [ - "quote", - "url", - "title", - "sourceDate", - "checked", - "quoteTranslation", - "verification" - ], - "type": "object" - }, - "type": "array" - }, - "statement": { - "type": "string" - }, - "valid": {}, - "value": {}, - "valueRaw": {}, - "valueState": { - "type": "string" - } - }, - "required": [ - "statement", - "caveat", - "conditions", - "sources" - ], - "type": "object" - }, - "type": "array" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "object": { - "properties": { - "code": { - "type": "string" - }, - "name": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "code", - "name", - "type" - ], - "type": "object" - }, - "provenance": { - "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", - "properties": { - "canonical_url": { - "description": "Published location without tracking parameters.", - "format": "uri", - "type": "string" - }, - "cite_as": { - "type": "string" - }, - "contract": { - "const": "wiki-provenance/1", - "type": "string" - }, - "id": { - "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", - "type": "string" - }, - "primary_sources": { - "items": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "publisher": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "verification_status": { - "enum": [ - "verified", - "pending", - "unknown" - ], - "type": "string" - }, - "version": { - "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "contract", - "id", - "canonical_url", - "publisher", - "version", - "cite_as", - "primary_sources", - "verification_status" - ], - "type": "object" - }, - "question": { - "properties": { - "code": { - "type": "string" - }, - "text": { - "type": "string" - }, - "unit": { - "type": "string" - } - }, - "required": [ - "code", - "text" - ], - "type": "object" - }, - "url": { - "type": "string" - } - }, - "required": [ - "object", - "question", - "answers", - "url", - "provenance" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "answers": { + "items": { + "properties": { + "caveat": { + "type": [ + "string", + "null" + ] + }, + "conditions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "exceptionOfRef": { + "description": "Exact native parent answer reference; null when absent. No parent is inferred.", + "type": [ + "string", + "null" + ] + }, + "machineApplicability": {}, + "nativeScope": { + "type": "array" + }, + "recordedText": { + "type": "string" + }, + "ref": { + "type": "string" + }, + "role": { + "type": "string" + }, + "sources": { + "items": { + "properties": { + "checked": { + "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", + "type": "string" + }, + "language": { + "description": "Language recorded for the native quotation.", + "type": [ + "string", + "null" + ] + }, + "locator": {}, + "quote": { + "description": "Verbatim text of the official source.", + "type": "string" + }, + "quoteTranslation": { + "description": "Exact translation supplied by the native source record; null when absent.", + "type": [ + "string", + "null" + ] + }, + "sourceClass": { + "description": "Normal source classification from the admitted B item.", + "type": [ + "string", + "null" + ] + }, + "sourceDate": { + "description": "The native source document date; null when unknown. Separate from quotation verification.", + "type": [ + "string", + "null" + ] + }, + "sourceKind": { + "description": "Native source kind; null when withheld from the public projection.", + "type": [ + "string", + "null" + ] + }, + "sourceQualification": { + "description": "Source qualification from the admitted B item, when present.", + "type": [ + "object", + "null" + ] + }, + "title": { + "type": "string" + }, + "translationLanguage": { + "description": "Language of the exact quotation translation; null when absent.", + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string" + }, + "verification": { + "type": "string" + }, + "verificationFingerprint": { + "description": "Exact B source snapshot and quotation fingerprint; not current-law proof.", + "properties": { + "checkIdentitySha256": { + "type": "string" + }, + "fingerprintSha256": { + "type": "string" + }, + "membershipRecipe": { + "type": "string" + }, + "quoteLiteralSha256": { + "type": "string" + }, + "snapshotRepresentation": { + "type": "string" + }, + "snapshotSha256": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "required": [ + "version", + "snapshotRepresentation", + "snapshotSha256", + "quoteLiteralSha256", + "membershipRecipe", + "checkIdentitySha256", + "fingerprintSha256" + ], + "type": "object" + } + }, + "required": [ + "quote", + "url", + "title", + "sourceDate", + "checked", + "quoteTranslation", + "verification" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "valid": {}, + "value": {}, + "valueRaw": {}, + "valueState": { + "type": "string" + } + }, + "required": [ + "statement", + "caveat", + "conditions", + "sources" + ], + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "object": { + "properties": { + "code": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "name", + "type" + ], + "type": "object" + }, + "provenance": { + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" + }, + "question": { + "properties": { + "code": { + "type": "string" + }, + "text": { + "type": "string" + }, + "unit": { + "type": "string" + } + }, + "required": [ + "code", + "text" + ], + "type": "object" + }, + "url": { + "type": "string" + } + }, + "required": [ + "object", + "question", + "answers", + "url", + "provenance" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
ask1 field changed- added
Output schema / properties / structuredCell / properties / answers / items / properties / exceptionOfRefAdded value: +{ + "description": "Exact native parent answer reference; null when absent. No parent is inferred.", + "type": [ + "string", + "null" + ] +}
1 tool update
- Changed
answer_objects5 fields changed- added
Input schema / properties / cursorAdded value: +{ + "description": "Opaque pagination cursor: the exact nextCursor returned by the previous call. Omit for the first page.", + "type": "string" +} - added
Input schema / properties / limitAdded value: +{ + "description": "Page size; default 100 (sized to fit common client response limits), maximum 250.", + "maximum": 250, + "minimum": 1, + "type": "integer" +} - added
Output schema / properties / nextCursorAdded value: +{ + "description": "Pass as cursor for the next page; null on the last page.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / totalAdded value: +{ + "description": "Every object matching the type filter, across all pages.", + "type": "integer" +} - changed
Output schema / requiredPrevious value: -[ - "objects", - "revision" -]New value: +[ + "objects", + "total", + "nextCursor", + "revision" +]
3 tool updates
- Changed
answer_compare6 fields changed- added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / languageAdded value: +{ + "description": "Language recorded for the native quotation.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / sourceClassAdded value: +{ + "description": "Normal source classification from the admitted B item.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / sourceKindAdded value: +{ + "description": "Native source kind; null when withheld from the public projection.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / sourceQualificationAdded value: +{ + "description": "Source qualification from the admitted B item, when present.", + "type": [ + "object", + "null" + ] +} - added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / translationLanguageAdded value: +{ + "description": "Language of the exact quotation translation; null when absent.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / verificationFingerprintAdded value: +{ + "description": "Exact B source snapshot and quotation fingerprint; not current-law proof.", + "properties": { + "checkIdentitySha256": { + "type": "string" + }, + "fingerprintSha256": { + "type": "string" + }, + "membershipRecipe": { + "type": "string" + }, + "quoteLiteralSha256": { + "type": "string" + }, + "snapshotRepresentation": { + "type": "string" + }, + "snapshotSha256": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "required": [ + "version", + "snapshotRepresentation", + "snapshotSha256", + "quoteLiteralSha256", + "membershipRecipe", + "checkIdentitySha256", + "fingerprintSha256" + ], + "type": "object" +}
- Changed
answer_lookup1 field changed- changed
Output schema / properties / cell / anyOfPrevious value: -[ - { - "properties": { - "answers": { - "items": { - "properties": { - "caveat": { - "type": [ - "string", - "null" - ] - }, - "conditions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "machineApplicability": {}, - "nativeScope": { - "type": "array" - }, - "recordedText": { - "type": "string" - }, - "ref": { - "type": "string" - }, - "role": { - "type": "string" - }, - "sources": { - "items": { - "properties": { - "checked": { - "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", - "type": "string" - }, - "locator": {}, - "quote": { - "description": "Verbatim text of the official source.", - "type": "string" - }, - "quoteTranslation": { - "description": "Exact translation supplied by the native source record; null when absent.", - "type": [ - "string", - "null" - ] - }, - "sourceDate": { - "description": "The native source document date; null when unknown. Separate from quotation verification.", - "type": [ - "string", - "null" - ] - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - }, - "verification": { - "type": "string" - } - }, - "required": [ - "quote", - "url", - "title", - "sourceDate", - "checked", - "quoteTranslation", - "verification" - ], - "type": "object" - }, - "type": "array" - }, - "statement": { - "type": "string" - }, - "valid": {}, - "value": {}, - "valueRaw": {}, - "valueState": { - "type": "string" - } - }, - "required": [ - "statement", - "caveat", - "conditions", - "sources" - ], - "type": "object" - }, - "type": "array" - }, - "note": { - "type": [ - "string", - "null" - ] - }, - "object": { - "properties": { - "code": { - "type": "string" - }, - "name": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "code", - "name", - "type" - ], - "type": "object" - }, - "provenance": { - "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", - "properties": { - "canonical_url": { - "description": "Published location without tracking parameters.", - "format": "uri", - "type": "string" - }, - "cite_as": { - "type": "string" - }, - "contract": { - "const": "wiki-provenance/1", - "type": "string" - }, - "id": { - "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", - "type": "string" - }, - "primary_sources": { - "items": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "publisher": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "verification_status": { - "enum": [ - "verified", - "pending", - "unknown" - ], - "type": "string" - }, - "version": { - "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "contract", - "id", - "canonical_url", - "publisher", - "version", - "cite_as", - "primary_sources", - "verification_status" - ], - "type": "object" - }, - "question": { - "properties": { - "code": { - "type": "string" - }, - "text": { - "type": "string" - }, - "unit": { - "type": "string" - } - }, - "required": [ - "code", - "text" - ], - "type": "object" - }, - "url": { - "type": "string" - } - }, - "required": [ - "object", - "question", - "answers", - "url", - "provenance" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "answers": { + "items": { + "properties": { + "caveat": { + "type": [ + "string", + "null" + ] + }, + "conditions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "machineApplicability": {}, + "nativeScope": { + "type": "array" + }, + "recordedText": { + "type": "string" + }, + "ref": { + "type": "string" + }, + "role": { + "type": "string" + }, + "sources": { + "items": { + "properties": { + "checked": { + "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", + "type": "string" + }, + "language": { + "description": "Language recorded for the native quotation.", + "type": [ + "string", + "null" + ] + }, + "locator": {}, + "quote": { + "description": "Verbatim text of the official source.", + "type": "string" + }, + "quoteTranslation": { + "description": "Exact translation supplied by the native source record; null when absent.", + "type": [ + "string", + "null" + ] + }, + "sourceClass": { + "description": "Normal source classification from the admitted B item.", + "type": [ + "string", + "null" + ] + }, + "sourceDate": { + "description": "The native source document date; null when unknown. Separate from quotation verification.", + "type": [ + "string", + "null" + ] + }, + "sourceKind": { + "description": "Native source kind; null when withheld from the public projection.", + "type": [ + "string", + "null" + ] + }, + "sourceQualification": { + "description": "Source qualification from the admitted B item, when present.", + "type": [ + "object", + "null" + ] + }, + "title": { + "type": "string" + }, + "translationLanguage": { + "description": "Language of the exact quotation translation; null when absent.", + "type": [ + "string", + "null" + ] + }, + "url": { + "type": "string" + }, + "verification": { + "type": "string" + }, + "verificationFingerprint": { + "description": "Exact B source snapshot and quotation fingerprint; not current-law proof.", + "properties": { + "checkIdentitySha256": { + "type": "string" + }, + "fingerprintSha256": { + "type": "string" + }, + "membershipRecipe": { + "type": "string" + }, + "quoteLiteralSha256": { + "type": "string" + }, + "snapshotRepresentation": { + "type": "string" + }, + "snapshotSha256": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "required": [ + "version", + "snapshotRepresentation", + "snapshotSha256", + "quoteLiteralSha256", + "membershipRecipe", + "checkIdentitySha256", + "fingerprintSha256" + ], + "type": "object" + } + }, + "required": [ + "quote", + "url", + "title", + "sourceDate", + "checked", + "quoteTranslation", + "verification" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "valid": {}, + "value": {}, + "valueRaw": {}, + "valueState": { + "type": "string" + } + }, + "required": [ + "statement", + "caveat", + "conditions", + "sources" + ], + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "object": { + "properties": { + "code": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "name", + "type" + ], + "type": "object" + }, + "provenance": { + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" + }, + "question": { + "properties": { + "code": { + "type": "string" + }, + "text": { + "type": "string" + }, + "unit": { + "type": "string" + } + }, + "required": [ + "code", + "text" + ], + "type": "object" + }, + "url": { + "type": "string" + } + }, + "required": [ + "object", + "question", + "answers", + "url", + "provenance" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
ask6 fields changed- added
Output schema / properties / structuredCell / properties / answers / items / properties / sources / items / properties / languageAdded value: +{ + "description": "Language recorded for the native quotation.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / structuredCell / properties / answers / items / properties / sources / items / properties / sourceClassAdded value: +{ + "description": "Normal source classification from the admitted B item.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / structuredCell / properties / answers / items / properties / sources / items / properties / sourceKindAdded value: +{ + "description": "Native source kind; null when withheld from the public projection.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / structuredCell / properties / answers / items / properties / sources / items / properties / sourceQualificationAdded value: +{ + "description": "Source qualification from the admitted B item, when present.", + "type": [ + "object", + "null" + ] +} - added
Output schema / properties / structuredCell / properties / answers / items / properties / sources / items / properties / translationLanguageAdded value: +{ + "description": "Language of the exact quotation translation; null when absent.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / structuredCell / properties / answers / items / properties / sources / items / properties / verificationFingerprintAdded value: +{ + "description": "Exact B source snapshot and quotation fingerprint; not current-law proof.", + "properties": { + "checkIdentitySha256": { + "type": "string" + }, + "fingerprintSha256": { + "type": "string" + }, + "membershipRecipe": { + "type": "string" + }, + "quoteLiteralSha256": { + "type": "string" + }, + "snapshotRepresentation": { + "type": "string" + }, + "snapshotSha256": { + "type": "string" + }, + "version": { + "type": "integer" + } + }, + "required": [ + "version", + "snapshotRepresentation", + "snapshotSha256", + "quoteLiteralSha256", + "membershipRecipe", + "checkIdentitySha256", + "fingerprintSha256" + ], + "type": "object" +}
3 tool updates
- Changed
answer_compare3 fields changed- added
Output schema / properties / rows / items / properties / answers / items / properties / recordedTextAdded value: +{ + "type": "string" +} - added
Output schema / properties / rows / items / properties / noteAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / question / properties / unitAdded value: +{ + "type": "string" +}
- Changed
answer_lookup1 field changed- changed
Output schema / properties / cell / anyOfPrevious value: -[ - { - "properties": { - "answers": { - "items": { - "properties": { - "caveat": { - "type": [ - "string", - "null" - ] - }, - "conditions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "machineApplicability": {}, - "nativeScope": { - "type": "array" - }, - "ref": { - "type": "string" - }, - "role": { - "type": "string" - }, - "sources": { - "items": { - "properties": { - "checked": { - "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", - "type": "string" - }, - "locator": {}, - "quote": { - "description": "Verbatim text of the official source.", - "type": "string" - }, - "quoteTranslation": { - "description": "Exact translation supplied by the native source record; null when absent.", - "type": [ - "string", - "null" - ] - }, - "sourceDate": { - "description": "The native source document date; null when unknown. Separate from quotation verification.", - "type": [ - "string", - "null" - ] - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - }, - "verification": { - "type": "string" - } - }, - "required": [ - "quote", - "url", - "title", - "sourceDate", - "checked", - "quoteTranslation", - "verification" - ], - "type": "object" - }, - "type": "array" - }, - "statement": { - "type": "string" - }, - "valid": {}, - "value": {}, - "valueRaw": {}, - "valueState": { - "type": "string" - } - }, - "required": [ - "statement", - "caveat", - "conditions", - "sources" - ], - "type": "object" - }, - "type": "array" - }, - "object": { - "properties": { - "code": { - "type": "string" - }, - "name": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "code", - "name", - "type" - ], - "type": "object" - }, - "provenance": { - "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", - "properties": { - "canonical_url": { - "description": "Published location without tracking parameters.", - "format": "uri", - "type": "string" - }, - "cite_as": { - "type": "string" - }, - "contract": { - "const": "wiki-provenance/1", - "type": "string" - }, - "id": { - "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", - "type": "string" - }, - "primary_sources": { - "items": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "publisher": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "verification_status": { - "enum": [ - "verified", - "pending", - "unknown" - ], - "type": "string" - }, - "version": { - "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "contract", - "id", - "canonical_url", - "publisher", - "version", - "cite_as", - "primary_sources", - "verification_status" - ], - "type": "object" - }, - "question": { - "properties": { - "code": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "code", - "text" - ], - "type": "object" - }, - "url": { - "type": "string" - } - }, - "required": [ - "object", - "question", - "answers", - "url", - "provenance" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "answers": { + "items": { + "properties": { + "caveat": { + "type": [ + "string", + "null" + ] + }, + "conditions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "machineApplicability": {}, + "nativeScope": { + "type": "array" + }, + "recordedText": { + "type": "string" + }, + "ref": { + "type": "string" + }, + "role": { + "type": "string" + }, + "sources": { + "items": { + "properties": { + "checked": { + "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", + "type": "string" + }, + "locator": {}, + "quote": { + "description": "Verbatim text of the official source.", + "type": "string" + }, + "quoteTranslation": { + "description": "Exact translation supplied by the native source record; null when absent.", + "type": [ + "string", + "null" + ] + }, + "sourceDate": { + "description": "The native source document date; null when unknown. Separate from quotation verification.", + "type": [ + "string", + "null" + ] + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "quote", + "url", + "title", + "sourceDate", + "checked", + "quoteTranslation", + "verification" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "valid": {}, + "value": {}, + "valueRaw": {}, + "valueState": { + "type": "string" + } + }, + "required": [ + "statement", + "caveat", + "conditions", + "sources" + ], + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "object": { + "properties": { + "code": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "name", + "type" + ], + "type": "object" + }, + "provenance": { + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" + }, + "question": { + "properties": { + "code": { + "type": "string" + }, + "text": { + "type": "string" + }, + "unit": { + "type": "string" + } + }, + "required": [ + "code", + "text" + ], + "type": "object" + }, + "url": { + "type": "string" + } + }, + "required": [ + "object", + "question", + "answers", + "url", + "provenance" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
ask1 field changed- added
Output schema / properties / structuredCellAdded value: +{ + "description": "The unchanged public native whole cell, when admitted: per-answer source associations, recorded conditions and applicability remain separate from the rendered answer.", + "properties": { + "answers": { + "items": { + "properties": { + "caveat": { + "type": [ + "string", + "null" + ] + }, + "conditions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "machineApplicability": {}, + "nativeScope": { + "type": "array" + }, + "recordedText": { + "type": "string" + }, + "ref": { + "type": "string" + }, + "role": { + "type": "string" + }, + "sources": { + "items": { + "properties": { + "checked": { + "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", + "type": "string" + }, + "locator": {}, + "quote": { + "description": "Verbatim text of the official source.", + "type": "string" + }, + "quoteTranslation": { + "description": "Exact translation supplied by the native source record; null when absent.", + "type": [ + "string", + "null" + ] + }, + "sourceDate": { + "description": "The native source document date; null when unknown. Separate from quotation verification.", + "type": [ + "string", + "null" + ] + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "quote", + "url", + "title", + "sourceDate", + "checked", + "quoteTranslation", + "verification" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "valid": {}, + "value": {}, + "valueRaw": {}, + "valueState": { + "type": "string" + } + }, + "required": [ + "statement", + "caveat", + "conditions", + "sources" + ], + "type": "object" + }, + "type": "array" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "object": { + "properties": { + "code": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "name", + "type" + ], + "type": "object" + }, + "provenance": { + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" + }, + "question": { + "properties": { + "code": { + "type": "string" + }, + "text": { + "type": "string" + }, + "unit": { + "type": "string" + } + }, + "required": [ + "code", + "text" + ], + "type": "object" + }, + "url": { + "type": "string" + } + }, + "required": [ + "object", + "question", + "answers", + "url", + "provenance" + ], + "type": "object" +}
4 tool updates
- Changed
answer_compare15 fields changed- added
Output schema / properties / rows / items / properties / answers / items / properties / machineApplicabilityAdded value: +{} - added
Output schema / properties / rows / items / properties / answers / items / properties / nativeScopeAdded value: +{ + "type": "array" +} - added
Output schema / properties / rows / items / properties / answers / items / properties / refAdded value: +{ + "type": "string" +} - added
Output schema / properties / rows / items / properties / answers / items / properties / roleAdded value: +{ + "type": "string" +} - added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / checkedAdded value: +{ + "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", + "type": "string" +} - removed
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / dateRemoved value: -{ - "description": "Snapshot date of the stored source copy, else the date the quote was checked in it.", - "type": "string" -} - added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / locatorAdded value: +{} - added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / quoteTranslationAdded value: +{ + "description": "Exact translation supplied by the native source record; null when absent.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / sourceDateAdded value: +{ + "description": "The native source document date; null when unknown. Separate from quotation verification.", + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / properties / verificationAdded value: +{ + "type": "string" +} - changed
Output schema / properties / rows / items / properties / answers / items / properties / sources / items / requiredPrevious value: -[ - "quote", - "url", - "title", - "date" -]New value: +[ + "quote", + "url", + "title", + "sourceDate", + "checked", + "quoteTranslation", + "verification" +] - added
Output schema / properties / rows / items / properties / answers / items / properties / validAdded value: +{} - added
Output schema / properties / rows / items / properties / answers / items / properties / valueAdded value: +{} - added
Output schema / properties / rows / items / properties / answers / items / properties / valueRawAdded value: +{} - added
Output schema / properties / rows / items / properties / answers / items / properties / valueStateAdded value: +{ + "type": "string" +}
- Changed
answer_lookup1 field changed- changed
Output schema / properties / cell / anyOfPrevious value: -[ - { - "properties": { - "answers": { - "items": { - "properties": { - "caveat": { - "type": [ - "string", - "null" - ] - }, - "conditions": { - "items": { - "type": "string" - }, - "type": "array" - }, - "sources": { - "items": { - "properties": { - "date": { - "description": "Snapshot date of the stored source copy, else the date the quote was checked in it.", - "type": "string" - }, - "quote": { - "description": "Verbatim text of the official source.", - "type": "string" - }, - "title": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "quote", - "url", - "title", - "date" - ], - "type": "object" - }, - "type": "array" - }, - "statement": { - "type": "string" - } - }, - "required": [ - "statement", - "caveat", - "conditions", - "sources" - ], - "type": "object" - }, - "type": "array" - }, - "object": { - "properties": { - "code": { - "type": "string" - }, - "name": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "code", - "name", - "type" - ], - "type": "object" - }, - "provenance": { - "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", - "properties": { - "canonical_url": { - "description": "Published location without tracking parameters.", - "format": "uri", - "type": "string" - }, - "cite_as": { - "type": "string" - }, - "contract": { - "const": "wiki-provenance/1", - "type": "string" - }, - "id": { - "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", - "type": "string" - }, - "primary_sources": { - "items": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "type": "array" - }, - "publisher": { - "properties": { - "name": { - "type": "string" - }, - "url": { - "format": "uri", - "type": "string" - } - }, - "required": [ - "name", - "url" - ], - "type": "object" - }, - "verification_status": { - "enum": [ - "verified", - "pending", - "unknown" - ], - "type": "string" - }, - "version": { - "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", - "type": [ - "string", - "null" - ] - } - }, - "required": [ - "contract", - "id", - "canonical_url", - "publisher", - "version", - "cite_as", - "primary_sources", - "verification_status" - ], - "type": "object" - }, - "question": { - "properties": { - "code": { - "type": "string" - }, - "text": { - "type": "string" - } - }, - "required": [ - "code", - "text" - ], - "type": "object" - }, - "url": { - "type": "string" - } - }, - "required": [ - "object", - "question", - "answers", - "url", - "provenance" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "properties": { + "answers": { + "items": { + "properties": { + "caveat": { + "type": [ + "string", + "null" + ] + }, + "conditions": { + "items": { + "type": "string" + }, + "type": "array" + }, + "machineApplicability": {}, + "nativeScope": { + "type": "array" + }, + "ref": { + "type": "string" + }, + "role": { + "type": "string" + }, + "sources": { + "items": { + "properties": { + "checked": { + "description": "Actual native date the quotation was checked in the current stored snapshot; not proof of current law.", + "type": "string" + }, + "locator": {}, + "quote": { + "description": "Verbatim text of the official source.", + "type": "string" + }, + "quoteTranslation": { + "description": "Exact translation supplied by the native source record; null when absent.", + "type": [ + "string", + "null" + ] + }, + "sourceDate": { + "description": "The native source document date; null when unknown. Separate from quotation verification.", + "type": [ + "string", + "null" + ] + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "quote", + "url", + "title", + "sourceDate", + "checked", + "quoteTranslation", + "verification" + ], + "type": "object" + }, + "type": "array" + }, + "statement": { + "type": "string" + }, + "valid": {}, + "value": {}, + "valueRaw": {}, + "valueState": { + "type": "string" + } + }, + "required": [ + "statement", + "caveat", + "conditions", + "sources" + ], + "type": "object" + }, + "type": "array" + }, + "object": { + "properties": { + "code": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "code", + "name", + "type" + ], + "type": "object" + }, + "provenance": { + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" + }, + "question": { + "properties": { + "code": { + "type": "string" + }, + "text": { + "type": "string" + } + }, + "required": [ + "code", + "text" + ], + "type": "object" + }, + "url": { + "type": "string" + } + }, + "required": [ + "object", + "question", + "answers", + "url", + "provenance" + ], + "type": "object" + }, + { + "type": "null" + } +]
- Changed
answer_objects2 fields changed- removed
Output schema / properties / objects / items / properties / questionsRemoved value: -{ - "type": "integer" -} - changed
Output schema / properties / objects / items / requiredPrevious value: -[ - "code", - "name", - "type", - "questions", - "url", - "provenance" -]New value: +[ + "code", + "name", + "type", + "url", + "provenance" +]
- Changed
assess_bank_case1 field changed- added
Output schema / properties / statutoryReplyAdded value: +{ + "description": "UK/EU whole native complaint-reply cell with all conditions, caveats and quotations. Personal scope and statutory due date remain unknown. Null outside this cohort.", + "type": [ + "object", + "null" + ] +}
3 tool updates
- Added
answer_compare - Added
answer_lookup - Added
answer_objects
5 tool updates
- Changed
ask2 fields changed- changed
Output schema / properties / citations / items / properties / provenance / properties / version / descriptionPrevious value: -"Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, since the published file is named by the hash of its own content and meta.version plus datasets/index.json resolve that filename. Null when unknown."New value: +"Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown." - changed
Output schema / properties / suggestedReading / items / properties / provenance / properties / version / descriptionPrevious value: -"Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, since the published file is named by the hash of its own content and meta.version plus datasets/index.json resolve that filename. Null when unknown."New value: +"Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown."
- Changed
assess_bank_case1 field changed- changed
Output schema / properties / articles / items / properties / provenance / properties / version / descriptionPrevious value: -"Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, since the published file is named by the hash of its own content and meta.version plus datasets/index.json resolve that filename. Null when unknown."New value: +"Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown."
- Removed
bank_index - Removed
bank_rating - Changed
search1 field changed- changed
Output schema / properties / hits / items / properties / provenance / properties / version / descriptionPrevious value: -"Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, since the published file is named by the hash of its own content and meta.version plus datasets/index.json resolve that filename. Null when unknown."New value: +"Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, not the published filename. Null when unknown."
1 tool update
- Changed
assess_bank_case4 fields changed- added
Input schema / properties / todayAdded value: +{ + "description": "The client's current date (YYYY-MM-DD) for the calendar. Optional; defaults to the server's date.", + "pattern": "^\\d{4}-\\d{2}-\\d{2}$", + "type": "string" +} - added
Output schema / properties / calendarAdded value: +{ + "items": { + "properties": { + "date": { + "type": "string" + }, + "label": { + "type": "string" + } + }, + "required": [ + "label", + "date" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / lettersAdded value: +{ + "items": { + "properties": { + "body": { + "type": "string" + }, + "kind": { + "enum": [ + "complaint", + "data_request" + ], + "type": "string" + }, + "purpose": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "kind", + "title", + "purpose", + "body" + ], + "type": "object" + }, + "type": "array" +} - changed
Output schema / requiredPrevious value: -[ - "headline", - "verdict", - "firstSteps", - "escalation", - "deadlines", - "service", - "cautions", - "articles", - "complaintUrl" -]New value: +[ + "headline", + "verdict", + "firstSteps", + "escalation", + "deadlines", + "calendar", + "letters", + "service", + "cautions", + "articles", + "complaintUrl" +]
1 tool update
- Changed
assess_bank_case8 fields changed- added
Input schema / properties / holderAdded value: +{ + "description": "Whose account it is. Optional; without it eligibility is stated, not decided.", + "enum": [ + "individual", + "small_business", + "company" + ], + "type": "string" +} - added
Output schema / properties / escalation / items / properties / sourceAdded value: +{ + "type": "string" +} - added
Output schema / properties / escalation / items / properties / statusAdded value: +{ + "enum": [ + "open", + "later", + "conditional", + "closed" + ], + "type": "string" +} - added
Output schema / properties / escalation / items / properties / statusNoteAdded value: +{ + "type": "string" +} - added
Output schema / properties / escalation / items / properties / whoAdded value: +{ + "type": "string" +} - changed
Output schema / properties / escalation / items / requiredPrevious value: -[ - "name", - "when", - "how" -]New value: +[ + "name", + "when", + "how", + "who", + "status", + "statusNote" +] - added
Output schema / properties / verdictAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "headline", - "firstSteps", - "escalation", - "deadlines", - "service", - "cautions", - "articles", - "complaintUrl" -]New value: +[ + "headline", + "verdict", + "firstSteps", + "escalation", + "deadlines", + "service", + "cautions", + "articles", + "complaintUrl" +]
3 tool updates
- Added
assess_bank_case - Added
bank_index - Added
bank_rating
2 tool updates
- Changed
ask2 fields changed- changed
Output schema / properties / citations / items / properties / provenance / properties / version / descriptionPrevious value: -"Revision of exactly the material served: article snapshot content hash (the HTML ETag value) or dataset version. Null when unknown."New value: +"Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, since the published file is named by the hash of its own content and meta.version plus datasets/index.json resolve that filename. Null when unknown." - changed
Output schema / properties / suggestedReading / items / properties / provenance / properties / version / descriptionPrevious value: -"Revision of exactly the material served: article snapshot content hash (the HTML ETag value) or dataset version. Null when unknown."New value: +"Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, since the published file is named by the hash of its own content and meta.version plus datasets/index.json resolve that filename. Null when unknown."
- Changed
search1 field changed- changed
Output schema / properties / hits / items / properties / provenance / properties / version / descriptionPrevious value: -"Revision of exactly the material served: article snapshot content hash (the HTML ETag value) or dataset version. Null when unknown."New value: +"Revision of exactly the material served: for an article the snapshot content hash (the HTML ETag value); for a dataset record the dataset revision it was published in, since the published file is named by the hash of its own content and meta.version plus datasets/index.json resolve that filename. Null when unknown."
2 tool updates
- Changed
ask4 fields changed- added
Output schema / properties / citations / items / properties / provenanceAdded value: +{ + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: article snapshot content hash (the HTML ETag value) or dataset version. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" +} - changed
Output schema / properties / citations / items / requiredPrevious value: -[ - "slug", - "url" -]New value: +[ + "slug", + "url", + "provenance" +] - added
Output schema / properties / suggestedReading / items / properties / provenanceAdded value: +{ + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: article snapshot content hash (the HTML ETag value) or dataset version. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" +} - changed
Output schema / properties / suggestedReading / items / requiredPrevious value: -[ - "slug", - "url" -]New value: +[ + "slug", + "url", + "provenance" +]
- Changed
search2 fields changed- added
Output schema / properties / hits / items / properties / provenanceAdded value: +{ + "description": "Origin of one record: stable id, clean canonical URL, publisher, the exact published revision served, a ready citation, primary sources and review status.", + "properties": { + "canonical_url": { + "description": "Published location without tracking parameters.", + "format": "uri", + "type": "string" + }, + "cite_as": { + "type": "string" + }, + "contract": { + "const": "wiki-provenance/1", + "type": "string" + }, + "id": { + "description": "<locale>:<slug> for an article, <dataset>:<record id> for a dataset row.", + "type": "string" + }, + "primary_sources": { + "items": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "publisher": { + "properties": { + "name": { + "type": "string" + }, + "url": { + "format": "uri", + "type": "string" + } + }, + "required": [ + "name", + "url" + ], + "type": "object" + }, + "verification_status": { + "enum": [ + "verified", + "pending", + "unknown" + ], + "type": "string" + }, + "version": { + "description": "Revision of exactly the material served: article snapshot content hash (the HTML ETag value) or dataset version. Null when unknown.", + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "contract", + "id", + "canonical_url", + "publisher", + "version", + "cite_as", + "primary_sources", + "verification_status" + ], + "type": "object" +} - changed
Output schema / properties / hits / items / requiredPrevious value: -[ - "slug", - "url" -]New value: +[ + "slug", + "url", + "provenance" +]
2 tool updates
- Changed
ask4 fields changed- changed
Output schema / properties / citations / items / properties / distance / typePrevious value: -"number"New value: +[ + "number", + "null" +] - added
Output schema / properties / queryInterpretationAdded value: +{ + "properties": { + "ambiguous": { + "type": "boolean" + }, + "choices": { + "items": { + "properties": { + "description": { + "type": "string" + }, + "locale": { + "type": "string" + }, + "sense": { + "enum": [ + "hong_kong_money_service_operator", + "regulated_practice_management" + ], + "type": "string" + }, + "slug": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "sense", + "slug", + "locale", + "title", + "description", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "message": { + "type": "string" + }, + "sense": { + "enum": [ + "hong_kong_money_service_operator", + "regulated_practice_management", + "comparison", + "ambiguous" + ], + "type": "string" + }, + "term": { + "enum": [ + "MSO" + ], + "type": "string" + } + }, + "required": [ + "term", + "sense", + "ambiguous", + "message", + "choices" + ], + "type": [ + "object", + "null" + ] +} - changed
Output schema / properties / suggestedReading / items / properties / distance / typePrevious value: -"number"New value: +[ + "number", + "null" +] - changed
Output schema / requiredPrevious value: -[ - "confident", - "answer", - "citations", - "suggestedReading" -]New value: +[ + "confident", + "answer", + "citations", + "suggestedReading", + "queryInterpretation" +]
- Changed
search3 fields changed- changed
Output schema / properties / hits / items / properties / distance / typePrevious value: -"number"New value: +[ + "number", + "null" +] - added
Output schema / properties / queryInterpretationAdded value: +{ + "properties": { + "ambiguous": { + "type": "boolean" + }, + "choices": { + "items": { + "properties": { + "description": { + "type": "string" + }, + "locale": { + "type": "string" + }, + "sense": { + "enum": [ + "hong_kong_money_service_operator", + "regulated_practice_management" + ], + "type": "string" + }, + "slug": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "sense", + "slug", + "locale", + "title", + "description", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "message": { + "type": "string" + }, + "sense": { + "enum": [ + "hong_kong_money_service_operator", + "regulated_practice_management", + "comparison", + "ambiguous" + ], + "type": "string" + }, + "term": { + "enum": [ + "MSO" + ], + "type": "string" + } + }, + "required": [ + "term", + "sense", + "ambiguous", + "message", + "choices" + ], + "type": [ + "object", + "null" + ] +} - changed
Output schema / requiredPrevious value: -[ - "hits" -]New value: +[ + "hits", + "queryInterpretation" +]
Related MCP Connectors
Resolve, search and verify legal citations against the official sources, with provenance.
Search U.S. case law, fetch opinions, and ask matter-aware legal questions over your documents.
Governed decision engine: yes/no, score, choice and rank answers about cases, from past outcomes.
Sourced public knowledge for AI agents: search and read records with evidence; moderated writes.
Related MCP Servers
- AlicenseAqualityAmaintenancePublic-record corpus of AI litigation, regulation, and enforcement, anchored to EveryAILaw.8120 npmMIT
- FlicenseNot gradedqualityBmaintenanceEnables local, privacy-conscious research across Turkish case law and legislation by searching precedent and statutes, retrieving decisions and article trees/content, and assembling sourced research drafts with verified quotations.-
- AlicenseBqualityAmaintenanceEnables citation-safe legal research and document drafting over official Turkish case law and legislation, searching a local 11-million-decision corpus with full-text and semantic retrieval or querying live sources like Bedesten, AYM, Danıştay and mevzuat.gov.tr. It also supports citation verification, petition and bundle preparation, change reports, privacy redaction, and source health checks through core and loadable extended tool sets.11138 PyPI3AGPL 3.0
- AlicenseAqualityCmaintenanceEnables searching UK case law on BAILII and retrieving judgments with automatic section extraction (summary, conclusions, etc.). Runs locally to avoid BAILII's cloud IP blocks.330 PyPI6Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.