{"name":"havadis","description":"Read-only access to public court records from the İBB (Istanbul Metropolitan Municipality) trial in Turkey — hearings, testimony, indictment, defenses, cross-examinations, evidence. A judicial-transparency data source.","version":"1.2.0","mcp":"/mcp","privacy_policy":"/privacy","terms_of_service":"/terms","logo_url":"/favicon-1024.png","contact_email":"info@aciksilivri.org","legal_info_url":"https://aciksilivri.org","is_user_authenticated":false,"description_for_human":"Browse the İBB trial in Turkey: hearing-day timelines, defendant profiles, the indictment (accusations, subject accusations, evidence, expert opinions), defenses, cross-examinations, and witness statements. All data is public court record; no login required.","description_for_model":"Read-only access to the İBB (Istanbul Metropolitan Municipality) trial court records in Turkey. 30 tools across five tiers. Turkish-language content throughout; no authentication. Convention: every Turkish term in this manifest carries an English gloss on first mention; you do not need to call get_glossary to translate slugs you see here.\n\n**Glossary** — get_glossary returns Turkish→English translations for role slugs, entry types, document types, strength ratings, legal concepts, and field-name conventions. Call it whenever an unfamiliar term shows up in tool output; cheap, static, no GCS read.\n\n**Orient first** — get_case (trial metadata + aggregate stats), get_hearing_state (current/last hearing), list_hearings (all days, filter by state), get_hearing (one day by id='gun-N').\n\n**Defendants** — get_defendant_profile is the preferred single-call for any question about a sanık (defendant): bundles attendee info + court process + every linked subject accusation with defenses and strength ratings. Fall back to get_attendee (any role) or list_attendees (filter by role: sanik=defendant, musteki-sanik=defendant who is also a complainant, mudafi=defense attorney, katilan-vekili=intervenor's attorney, savci=prosecutor, mahkeme-baskani=presiding judge, tanik=witness, bilirkisi=court-appointed expert, etc — see get_glossary.roles for the full table). get_attendee_entries streams every timeline appearance by one person. get_linked_docs is the raw SA (subject-accusation) index for a defendant (subset of get_defendant_profile). Typical flow for a defendant question: list_attendees(role='sanik') → get_defendant_profile(key) → get_subject_accusation(saKey) to drill into a specific allegation → get_defense (savunma) + get_defense_entries when the user asks about pleas; get_cross_examination (çapraz sorgu) + filtered get_entries(entry_type='capraz-sorgu') for cross-examination questioning.\n\n**Hearing timelines** — get_entries returns a hearing day's testimony; filter by attendee or entry_type. For 'show me X from day Y' questions, use the entry_type filter directly: get_entries(hearing_id='gun-Y', entry_type='capraz-sorgu') for cross-examination (çapraz sorgu) Q&A turns, entry_type='ara-ozet' for break summaries (ara özeti, narrator-written recaps during recesses), entry_type='muhabir-alintisi' for journalist quotes (muhabir alıntısı). DO NOT loop search_entries by hearing for these. search_entries does Turkish-aware keyword search (İ/i, Ş/ş, Ğ/ğ handled) across up to 50 most-recent hearings in one call — default to global mode (omit hearing_id) for 'find every mention' questions; never iterate per-day.\n\n**Court documents (lean catalogs)** — list_accusations (TCK / Türk Ceza Kanunu / Turkish Penal Code articles), list_subject_accusations (concrete alleged schemes), list_statements (ifade — witness/defendant depositions), list_defenses (savunma / pleas), list_cross_examinations (çapraz sorgu / cross-examination sessions, keyed on the `examined` attendee), list_expert_opinions (bilirkişi / court-appointed expert reports), list_evidences (claimed evidence with contestation status), list_indictment_sections (iddianame / indictment hierarchical structure). All accept optional attendee_key to narrow to one defendant.\n\n**Full document views** — get_accusation, get_subject_accusation, get_statement, get_defense, get_cross_examination, get_expert_opinion, get_evidence, get_indictment_section. Plus get_defense_entries for a defense's structured Q&A turns.\n\n**Cross-case aggregate** — get_accusations_vs_defense returns the singleton iddia (accusation) ↔ savunma (defense) mapping: every subject accusation with all defenses, cross-examinations, evidence, and expert opinions + per-SA strength evaluations. Large payload; prefer the narrower tools unless doing full-case analysis.\n\nAll data is public court record and updated live during hearings."}