{"serverId":"mcp-registry/io.github.lazymac2x/api-flow-analyzer","tools":[{"name":"analyze_flow","fixed":{"name":"analyze_flow","description":"Analyze complete API call flow and identify patterns","inputSchema":{"type":"object","required":["calls","flow_id"],"properties":{"calls":{"type":"array","items":{"type":"object","properties":{"method":{"type":"string"},"endpoint":{"type":"string"},"timestamp":{"type":"number"},"duration_ms":{"type":"number"}}},"description":"Array of API calls with metadata"},"flow_id":{"type":"string","description":"Unique request flow identifier"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":133,"tokensAfter":133},{"name":"calculate_savings","fixed":{"name":"calculate_savings","description":"Calculate estimated cost and latency savings from optimizations","inputSchema":{"type":"object","required":["current_calls","optimized_calls"],"properties":{"current_calls":{"type":"number","description":"Current number of API calls"},"avg_latency_ms":{"type":"number","description":"Average latency per call in ms"},"optimized_calls":{"type":"number","description":"Optimized number of calls"},"cost_per_call_usd":{"type":"number","default":0.0001,"description":"Cost per API call in USD"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":149,"tokensAfter":149},{"name":"get_dependency_graph","fixed":{"name":"get_dependency_graph","description":"Generate dependency graph of API calls showing call sequence and relationships","inputSchema":{"type":"object","required":["calls"],"properties":{"calls":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"endpoint":{"type":"string"},"depends_on":{"type":"array","items":{"type":"string"}}}},"description":"Array of API calls with dependencies"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":117,"tokensAfter":117}],"toolsChanged":3,"tokensSaved":0,"todo":[],"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."}