Get Case
get_caseRetrieve metadata for a Canadian case including title, citation, decision date, keywords, and URL by providing case and database IDs.
Instructions
Get metadata for a specific case including title, citation, decision date, keywords, and URL.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| caseId | Yes | Case ID from list_cases (e.g. "2008scc9") | |
| databaseId | Yes | Database ID (e.g. "csc-scc") | |
| language | No | Response language | en |
Implementation Reference
- src/server.ts:186-206 (registration)Registration of the 'get_case' tool via server.registerTool() with name 'get_case'
server.registerTool( "get_case", { annotations: { readOnlyHint: true }, description: "Get metadata for a specific case including title, citation, decision date, keywords, and URL.", inputSchema: { caseId: z.string().describe('Case ID from list_cases (e.g. "2008scc9")'), databaseId: z.string().describe('Database ID (e.g. "csc-scc")'), language: z.enum(["en", "fr"]).default("en").describe("Response language"), }, title: "Get Case", }, async ({ language, databaseId, caseId }) => { try { return ok(await request(`/caseBrowse/${language}/${databaseId}/${caseId}/`)); } catch (e) { return err(String(e)); } }, ); - src/server.ts:199-205 (handler)Handler function for the 'get_case' tool - takes language, databaseId, caseId, calls the CanLII API /caseBrowse endpoint
async ({ language, databaseId, caseId }) => { try { return ok(await request(`/caseBrowse/${language}/${databaseId}/${caseId}/`)); } catch (e) { return err(String(e)); } }, - src/server.ts:188-197 (schema)Input schema for the 'get_case' tool defining caseId, databaseId, and language parameters
{ annotations: { readOnlyHint: true }, description: "Get metadata for a specific case including title, citation, decision date, keywords, and URL.", inputSchema: { caseId: z.string().describe('Case ID from list_cases (e.g. "2008scc9")'), databaseId: z.string().describe('Database ID (e.g. "csc-scc")'), language: z.enum(["en", "fr"]).default("en").describe("Response language"), }, title: "Get Case",