Appearance
Cases tools (paid)
These tools expose the Cases Workspace to external agents (Cursor, Claude, ChatGPT, etc.) over MCP. They require either a paid web session or a valid fam_live_… bearer key minted at Account → MCP keys.
Indicative only — never invent FIFA articles
Always cite the source URL for any jurisprudence reference. If retrieval returns nothing, say so. Never re-host full FIFA decision PDFs.
Tools
| Tool | Description |
|---|---|
list_cases | List the caller's cases (id, title, status, tags, updated_at). |
get_case | Full case detail — metadata, dossier items, last messages, research jobs, structured sources, findings. |
build_case_source_pack | Build the case source pack: dossier, links, briefs, curated matches, sources, findings, negative searches. |
list_case_sources | List structured sources with source_type and authority_level. |
get_case_findings | List legal issues, facts, risks, arguments, negative searches, and next steps. |
attach_case_source | Attach a verified source URL/title directly to the case source matrix. |
search_case | Run case chat against the per-case vector store + curated library + structured sources/findings. Returns answer + citations. |
add_case_note | Append a free-text note to the case dossier and re-index it. |
add_case_link | Attach an external URL (and optional excerpt + tags) as a dossier item. |
request_case_research | Queue a Cursor Cloud research job with quick, deep, or exhaustive depth. Returns job_id. |
search_juris_library | Read-only search over the curated jurisprudence index. |
Argument shapes
jsonc
// list_cases
{ "limit": 20 }
// get_case
{ "case_id": "uuid" }
// search_case
{
"case_id": "uuid",
"question": "Summarise the key Article 17 issues in my dossier",
"include_sources": true,
"include_findings": true
}
// build_case_source_pack
{
"case_id": "uuid",
"depth": "deep",
"query": "Comparable Article 17 cases for early termination"
}
// list_case_sources
{
"case_id": "uuid",
"authority_level": "official",
"source_type": "fifa_portal"
}
// get_case_findings
{
"case_id": "uuid",
"finding_type": "negative_search"
}
// attach_case_source
{
"case_id": "uuid",
"url": "https://jurisprudence.fifa.com/...",
"title": "Official FIFA portal source",
"source_type": "fifa_portal",
"authority_level": "official",
"excerpt": "Short excerpt only",
"fetch_official_pdf": true
}
// add_case_note
{
"case_id": "uuid",
"title": "Player meeting 2026-05-04",
"body_markdown": "Player confirmed unilateral termination..."
}
// add_case_link
{
"case_id": "uuid",
"source_url": "https://jurisprudence.fifa.com/...",
"title": "DRC decision 12345",
"excerpt": "Short summary..."
}
// request_case_research
{
"case_id": "uuid",
"query": "Comparable Article 17 cases for early termination",
"depth": "exhaustive" // quick | deep | exhaustive
}
// search_juris_library
{
"q": "training compensation calculation",
"forum": "drc",
"year": 2025
}Citation contract
Every chat answer or brief must include a citations array with at least:
url— official source URL (FIFA portal, chamber page, etc.).title— short label.excerpt— optional short snippet (no full reproduction).
If the model cannot find a grounded source it must respond with "No source on file." and recommend a follow-up request_case_research job.
Source-first outputs
Deep/exhaustive runs populate:
case_sources— official FIFA/CAS/court/press/internal source matrix.case_findings— legal issues, facts, risks, arguments, negative searches, and next steps.law_lab_briefs+case_documents— the full briefing is indexed back into case chat.
Negative searches are not failures. They are diligence artifacts showing what portals and terms were checked and what still needs manual verification.
Compliance — always
- Never invent FIFA article numbers, case IDs, dates, or holdings.
- Always cite the source URL. No URL → not a citation.
- Never re-host full FIFA decision PDFs in dossiers, the library, or briefs.
- Mark output indicative — not legal advice, not a substitute for a licensed agent.