← ClioCONTENT HISTORY

Update to Clio

Snapshot Sep 30, 2026 · 23:01 UTC · version 1.0.0

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "clio-research",
  "description": "Search and read primary law in the vLex library, and get legal questions researched by Vincent's agent — finding cases, statutes and commentary, reading a decision's text, checking whether an authority supports a proposition or a quotation is accurate, and matching the citations in a document the user supplies. Non-US work belongs here rather than with us-dockets.",
  "included_files": [],
  "skill_md_contents": "---\nname: clio-research\ndescription: Search and read primary law in the vLex library, and get legal questions researched by Vincent's agent — finding cases, statutes and commentary, reading a decision's text, checking whether an authority supports a proposition or a quotation is accurate, and matching the citations in a document the user supplies. Non-US work belongs here rather than with us-dockets.\n---\n\n# Clio Research\n\nTwo different costs, and choosing wrong is the most common mistake.\n\n| The user wants | Call | Cost |\n| --- | --- | --- |\n| **Documents** — does a case exist, find the statute, read this decision | `search_legal_documents`, then `get_legal_document` on a `vid` | one round trip, seconds |\n| **Reasoning** — a question answered, authorities weighed, an argument tested | `start_research` | minutes; the agent searches for itself |\n\n\"Is there a Spanish Supreme Court decision on shared custody and relocation?\" is a\nlookup. \"Can my client relocate with shared custody?\" is reasoning. When the user\nasks for both, do the lookup first — it is cheap and it grounds the question.\n\nWhen they asked only for reasoning, do **not** search first. The agent does its own\nsearching, so a scouting lookup repeats that work — and it renders a results card\nthat then sits beside the answer competing for attention, for a step the user never\nasked to see.\n\n## Searching\n\n`search_legal_documents(query=...)` takes the user's own terms. Narrow it only as\nfar as they did:\n\n- `jurisdiction` — country code (`ES`, `US`, `GB`). Pass it whenever they named a\n  country; never infer one from their location.\n- `sub_jurisdiction` — a state or region *within* that country, and only with a\n  `jurisdiction`. Note it is dropped for `posts` and `news`, which are tagged at\n  country level only, so a sub-jurisdiction there would filter every hit away.\n- `court` — a code from `search_courts`, not a name you composed. A guessed code\n  returns nothing rather than erroring, which reads as \"no such case\". Caselaw only.\n- `document_type` — `caselaw`, `legislation`, `posts`, `news`; leave blank for all.\n- `sort_by` — `most_recent` when recency is the point, otherwise leave it.\n\n`total_count` is how many **matched**, not how many came back. Say so: \"229 match,\nhere are the 10 most relevant\" is honest; presenting 10 as the whole answer is not.\n\n## Reading a document\n\n`get_legal_document(vid=...)` returns metadata plus `body_text`. An empty\n`body_text` means no format yielded text — report that rather than inferring the\ncontent from the title or headnotes.\n\nTreat `snippet` and `summary` from a search as extracts, never as the document's\nholding. And a hit is not authority: nothing in a search result says a case is\nstill good law.\n\n## Research that needs the agent\n\nFor reasoning, `start_research` with the question in the user's own terms, the\njurisdiction as a country code, and any material state or province in the question\nitself. For drafting or review, include the represented party, purpose and\npriorities when known, and distinguish missing facts from assumptions.\n\nAsk Vincent for supporting authorities and links, applicable statutory versions or\neffective dates, and contrary authority when it is material. Then handle the\n`TurnResult` exactly as **vincent** describes.\n\nWhen the work is done, `show_cited_authorities` is the card for what it relied on.\nCall it once per conversation rather than per turn — it covers every turn.\n\nEvery authority you relied on also belongs in your reply, carrying its vLex link,\nbecause a host can fold a card inside a collapsed step where nobody reads it. When\nthe user asked for a list, `formatted` is that list already built. In a reasoned\nanswer, cite each authority where the reasoning uses it instead — a ten-row dump\npasted under a doctrinal answer reads worse than the answer alone.\n\n## Citations in a document the user supplies\n\nVerify the Vincent `file_id` with `get_file_status`, then `match_authority(file_id=...)`,\nretain `job_id`, then `get_authority_match`. If the job is still queued or running\nafter the tool's bounded wait, report that status and check the same job later\nrather than resubmitting.\n\nPreserve warnings and keep matched, unmatched and ambiguous citations distinct. A\ncitation's `verified` field means **a library match** — not good-law status, not\nquotation accuracy, not substantive support for the proposition it is cited for.\n\nWhether an authority actually supports a proposition, whether a quotation is\naccurate, or whether a case remains good law are reasoning questions: `start_research`,\nor `continue_conversation` on work already underway. A library match alone answers\nnone of them.\n"
}

SHA-256: 9720aa8d94d78b325e4f491e35e1abad293014130b043d80d176df073f0e51bf