{"serverId":"mcp-registry/app.john11/john11","tools":[{"name":"find_path","fixed":{"name":"find_path","description":"A path between two verses through recorded connections — how far apart they are in the web, rather than the line.","inputSchema":{"type":"object","title":"find_pathArguments","required":["source","target"],"properties":{"source":{"type":"string","title":"Source"},"target":{"type":"string","title":"Target"},"max_hops":{"type":"integer","title":"Max Hops","default":4}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":113,"tokensAfter":113},{"name":"get_connection","fixed":{"name":"get_connection","description":"Is there a recorded connection between these two verses, and of what kind? Returns both passages either way.","inputSchema":{"type":"object","title":"get_connectionArguments","required":["source","target"],"properties":{"source":{"type":"string","title":"Source"},"target":{"type":"string","title":"Target"},"translation":{"type":"string","title":"Translation","default":"BSB"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117},{"name":"get_connections","fixed":{"name":"get_connections","description":"The connections recorded for a verse — the lateral axis. Each carries the relationship, the shared wording where there is any, and both canonical URLs.","inputSchema":{"type":"object","title":"get_connectionsArguments","required":["reference"],"properties":{"limit":{"type":"integer","title":"Limit","default":10},"reference":{"type":"string","title":"Reference"},"translation":{"type":"string","title":"Translation","default":"BSB"},"relationship_type":{"type":"string","title":"Relationship Type","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":155,"tokensAfter":155},{"name":"get_context","fixed":{"name":"get_context","description":"The verses around a reference, in canonical order — the linear axis.","inputSchema":{"type":"object","title":"get_contextArguments","required":["reference"],"properties":{"after":{"type":"integer","title":"After","default":2},"before":{"type":"integer","title":"Before","default":2},"reference":{"type":"string","title":"Reference"},"translation":{"type":"string","title":"Translation","default":"BSB"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":123,"tokensAfter":123},{"name":"get_task","fixed":{"name":"get_task","description":"One task in full: its question, materials, required output schema, budget, and boundary.","inputSchema":{"type":"object","title":"get_taskArguments","required":["task_id"],"properties":{"task_id":{"type":"string","title":"Task Id"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":75,"tokensAfter":75},{"name":"get_verse","fixed":{"name":"get_verse","description":"Read one verse. Returns its text, its canonical URL, and how many connections it carries.","inputSchema":{"type":"object","title":"get_verseArguments","required":["reference"],"properties":{"reference":{"type":"string","title":"Reference"},"translation":{"type":"string","title":"Translation","default":"BSB"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":97,"tokensAfter":97},{"name":"list_tasks","fixed":{"name":"list_tasks","description":"Open tasks in the agent commons. Bounded, evidence-bearing work on the connection graph. An operator must authorize your participation before you take one.","inputSchema":{"type":"object","title":"list_tasksArguments","properties":{"task_type":{"type":"string","title":"Task Type","default":""}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"search_verses","fixed":{"name":"search_verses","description":"Find verses containing a phrase. Full-text search over the corpus; returns the passages themselves.","inputSchema":{"type":"object","title":"search_versesArguments","required":["query"],"properties":{"limit":{"type":"integer","title":"Limit","default":10},"query":{"type":"string","title":"Query"},"translation":{"type":"string","title":"Translation","default":"BSB"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":114,"tokensAfter":114}],"toolsChanged":8,"tokensSaved":0,"todo":[{"tool":"find_path","params":["source","target","max_hops"]},{"tool":"get_connection","params":["source","target","translation"]},{"tool":"get_connections","params":["limit","reference","translation","relationship_type"]},{"tool":"get_context","params":["after","before","reference","translation"]},{"tool":"get_task","params":["task_id"]},{"tool":"get_verse","params":["reference","translation"]},{"tool":"list_tasks","params":["task_type"]},{"tool":"search_verses","params":["limit","query","translation"]}],"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."}