{"serverId":"mcp-registry/io.github.heirloomz/oral-heritage-index","tools":[{"name":"get_citations","fixed":{"name":"get_citations","description":"Returns items with authoritative external sources (StoryCorps, LOC, NEDCC, APA, etc.) related to a topic. Use when the user asks for research or evidence.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["topic"],"properties":{"topic":{"type":"string"},"pillar":{"enum":["interview-craft","question-banks","capture-methods","artifact-preservation","end-of-life","gifting","publishing","digital-legacy"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get research citations on a topic"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":150,"tokensAfter":150},{"name":"get_occasion_guide","fixed":{"name":"get_occasion_guide","description":"Returns the guide for a specific occasion (Mother's/Father's Day, milestone birthday, anniversary, new baby, memorial) including lead-time recommendations.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["event"],"properties":{"event":{"enum":["mothers-day","fathers-day","birthday-milestone","anniversary","new-baby","memorial"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get gifting/occasion playbook"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":131,"tokensAfter":131},{"name":"get_pillar_overview","fixed":{"name":"get_pillar_overview","description":"Returns the guide content and top Q&A for one of the eight pillars (interview-craft, question-banks, capture-methods, artifact-preservation, end-of-life, gifting, publishing, digital-legacy).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["pillar"],"properties":{"pillar":{"enum":["interview-craft","question-banks","capture-methods","artifact-preservation","end-of-life","gifting","publishing","digital-legacy"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Get pillar overview"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":155,"tokensAfter":155},{"name":"list_pillars","fixed":{"name":"list_pillars","description":"Returns the full pillar taxonomy. Useful for navigating the corpus.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true},"title":"List the 8 pillars"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":58,"tokensAfter":58},{"name":"search_family_story_content","fixed":{"name":"search_family_story_content","description":"Main entry point. Natural-language search across the Oral Heritage Index corpus. Use for any question about interviewing relatives, recording methods, preserving artifacts, end-of-life capture, gifting occasions, publishing family books, or digital legacy. Returns top hits with citations.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"query":{"type":"string","description":"Natural-language question or topic."},"top_k":{"type":"integer","maximum":20,"minimum":1,"description":"Number of hits to return (default 5)."},"pillar":{"enum":["interview-craft","question-banks","capture-methods","artifact-preservation","end-of-life","gifting","publishing","digital-legacy"],"type":"string","description":"Restrict to one pillar; omit for full-corpus search."}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Search family-story preservation content"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":254,"tokensAfter":254},{"name":"search_interview_questions","fixed":{"name":"search_interview_questions","description":"Returns curated interview prompts filtered by relationship, life stage, or theme. Use when the user asks 'what questions should I ask...' about a relative.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"count":{"type":"integer","maximum":50,"minimum":1,"description":"Max questions to return (default 10)."},"theme":{"enum":["immigration","faith","love","work","loss","identity","everyday","any"],"type":"string"},"life_stage":{"enum":["childhood","teens","early-adult","midlife","elder","any"],"type":"string"},"relationship":{"enum":["parent","grandparent","spouse","sibling","self","any"],"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true},"title":"Find curated interview questions"},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":207,"tokensAfter":207}],"toolsChanged":6,"tokensSaved":0,"todo":[{"tool":"get_citations","params":["topic","pillar"]},{"tool":"get_occasion_guide","params":["event"]},{"tool":"get_pillar_overview","params":["pillar"]},{"tool":"search_interview_questions","params":["theme","life_stage","relationship"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}