Private Law Wiki
Server Details
Answers, search and bank-complaint assessment for wiki.private.law by the Mothership runtime.
- Status
- Healthy
- Uptime
- 98.8% over 57 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 5 tools
Each tool has a clearly distinct purpose: ask returns a quoted answer, search returns ranked sources, assess_bank_case evaluates a specific complaint scenario, bank_index lists providers, and bank_rating returns one provider's detailed record. The apparent overlaps between ask/search and bank_index/bank_rating are explicitly resolved by the tool descriptions.
Tool names are all lowercase snake_case, but they mix conventions: bare verbs (ask, search), a verb-object phrase (assess_bank_case), and noun-noun descriptors (bank_index, bank_rating). The pattern is readable but not consistent.
Five tools is a well-scoped set for this server's dual purpose: retrieving legal wiki content and looking up banking/provider assessments. Each tool covers a distinct function without bloat.
The read-only wiki is well covered by ask and search, and banking coverage is served by bank_index, bank_rating, and assess_bank_case. Minor gaps exist, such as no dedicated full-article retrieval or side-by-side provider comparison, but the core workflows are usable without dead ends.
Available Tools
3 toolsaskAsk the Private Law wikiRead-onlyIdempotentInspect
Answer a question by quoting a published wiki article. The answer is extracted verbatim, never generated, and 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 | |
| suggestedReading | Yes | |
| queryInterpretation | Yes |
assess_bank_caseAssess a problem with a bankRead-onlyIdempotentInspect
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 each rung judged for this client — open now, after the bank replies, conditional or not open to them — and linked to its primary source, plus deadlines, cautions and the help that fits. Also returns the letters to send — the formal complaint that starts the bank's clock and the data access request, in English with bracketed placeholders the person fills in themselves — and the dates that follow if they go out today. 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 | The client's current date (YYYY-MM-DD) for the calendar. Optional; defaults to the server's date. | |
| amount | Yes | ||
| holder | No | Whose account it is. Optional; without it eligibility is stated, not decided. | |
| locale | No | ||
| problem | Yes | ||
| 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 |
|---|---|---|
| letters | Yes | |
| service | Yes | |
| verdict | Yes | |
| articles | Yes | |
| calendar | Yes | |
| cautions | Yes | |
| headline | Yes | |
| deadlines | Yes | |
| escalation | Yes | |
| firstSteps | Yes | |
| complaintUrl | Yes |
searchSearch the Private Law wikiRead-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 |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
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" +]
3 tool updates
- Changed
ask3 fields changed- added
Input schema / properties / localeAdded value: +{ + "description": "Corpus language; inferred from the question when omitted.", + "enum": [ + "ru", + "en", + "ko", + "zh-hant" + ], + "type": "string" +} - changed
Input schema / properties / question / descriptionPrevious value: -"Question in English, <= 2000 chars"New value: +"A natural-language question, up to 2000 characters." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "answer": { + "type": [ + "string", + "null" + ] + }, + "citations": { + "items": { + "properties": { + "distance": { + "type": "number" + }, + "slug": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "slug", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "confident": { + "type": "boolean" + }, + "locale": { + "type": "string" + }, + "refusalReason": { + "type": [ + "string", + "null" + ] + }, + "suggestedReading": { + "items": { + "properties": { + "distance": { + "type": "number" + }, + "slug": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "slug", + "url" + ], + "type": "object" + }, + "type": "array" + }, + "threshold": { + "type": "number" + }, + "topDistance": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "confident", + "answer", + "citations", + "suggestedReading" + ], + "type": "object" +}
- Removed
get_offer - Changed
search5 fields changed- removed
Input schema / properties / kRemoved value: -{ - "default": 5, - "maximum": 10, - "minimum": 1, - "type": "integer" -} - added
Input schema / properties / limitAdded value: +{ + "description": "Default 5.", + "maximum": 20, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / localeAdded value: +{ + "enum": [ + "ru", + "en", + "ko", + "zh-hant" + ], + "type": "string" +} - added
Input schema / properties / query / descriptionAdded value: +"Search terms or a question." - changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "hits": { + "items": { + "properties": { + "distance": { + "type": "number" + }, + "slug": { + "type": "string" + }, + "title": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "slug", + "url" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "hits" + ], + "type": "object" +}
1 tool update
- Changed
get_offer1 field changed- added
Input schema / requiredAdded value: +[ + "query" +]
1 tool update
- Changed
get_offer1 field changed- removed
Input schema / requiredRemoved value: -[ - "query" -]
1 tool update
- Added
get_offer
2 tool updates
- First observed
ask - First observed
search
Related MCP Connectors
Resolve, search and verify legal citations against the official sources, with provenance.
Read-only hosted MCP over CanonicAI's cited Answers corpus on canonicai.com.
Public Indian legal search MCP for Roop judgments, statutes, and corpus grounding.
Governed company memory: search decisions, rules and client facts; propose updates for review.
Related MCP Servers
- FlicenseAqualityCmaintenanceRead-only MCP server that exposes the anonym.community privacy research corpus via typed tools, letting agents search 1,478 PII pain points, jurisdiction laws, FAQ entries, and 1,600+ papers with citations. Enables precise, citable answers about privacy law and data-protection issues directly from MCP clients.6-
- AlicenseNot gradedqualityAmaintenanceEnables AI clients to ask questions against a compiled wiki knowledge base with automatically routed retrieval and traceable inline citations, run 12-dimension quality lint checks, and retrieve knowledge base statistics.Apache 2.0
- FlicenseAqualityBmaintenancePersistent knowledge-base MCP server. Semantic search with source citations over saved YouTube videos, podcasts, articles and PDFs — one endpoint for every MCP-capable AI client.28-
- AlicenseAqualityBmaintenanceMCP server for EU compliance grounding (GDPR, AI Act, DORA, NIS2, eIDAS 2.0, CRA) — verbatim retrieval from a local SQLite FTS5 index.557 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.