searchSearch CanLII for cases, legislation, and commentary by keyword. This is the primary entry point for legal research.
get_courts_and_tribunalsList all available court and tribunal databases in Canada. Returns database IDs needed for other tools.
get_case_law_decisionsList case law decisions from a specific court database. Use date filters to narrow results.
get_case_metadataGet detailed metadata for a specific case including its CanLII URL, citation, decision date, docket number, keywords, and topics.
get_case_citatorLook up citation relationships for a case. Critical for verifying if a case is still good law.
get_case_citator_teaseQuick preview of citation relationships (max 5 results). Faster than the full citator.
get_legislation_databasesList all available legislation databases in Canada. Returns database IDs for browsing statutes and regulations.
browse_legislationList all legislation items in a specific database. Use to find legislation IDs for metadata lookup.
get_legislation_regulation_metadataGet metadata for a specific statute or regulation including its CanLII URL, citation, and table of contents.
We re-grade npm:canlii-mcp on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.