{"name":"io.github.frankbongo/bagiq","slug":"frankbongo-bagiq","title":"BagIQ MCP","description":"Analyse disc golf bag gaps and overlap, recommend discs, and open an interactive Bag Map.","url":"https://mcp.market/server/frankbongo-bagiq","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"maps","tags":["maps"],"presence":{"score":8,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":3,"ok":3,"last_checked_at":"2026-09-20T05:01:03.984Z","last_ok_at":"2026-09-20T05:01:03.984Z","latency_ms":54},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":"https://bagiq.app","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://data.bagiq.app/mcp"}],"packages":[],"tools":[{"name":"analyze_bag","description":"Performs a complete BagIQ analysis on a player's disc golf bag. Can accept a list of discs OR a BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7'). Returns slot coverage percentage, bag identity label (e.g. 'Overstable-heavy', 'Chaos bag'), top missing shot gaps, redundant overlaps, and mapped flight coordinates.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"share_url":{"type":"string","description":"Optional BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7' or 'https://app.bagiq.app/?discs=...')"},"share_id":{"type":"string","description":"Optional BagIQ short share ID (e.g. '4fisr8a7')"},"discs":{"type":"array","items":{"oneOf":[{"type":"string","description":"Disc name, slug, or brand+name string (e.g. 'Innova Destroyer' or 'discraft-buzzz')"},{"type":"object","properties":{"disc":{"type":"string","description":"Disc name or slug (required)"},"brand":{"type":"string","description":"Manufacturer brand name"},"plastic":{"type":"string","description":"Plastic blend (e.g. Star, Champion, ESP)"},"wear_state":{"type":"string","enum":["new","seasoned","beat"],"description":"Wear condition"},"confidence":{"type":"string","enum":["shaky","okay","trusted","money disc"],"description":"Player confidence"},"usage":{"type":"string","enum":["rare","sometimes","often","all the time"],"description":"Usage frequency"},"throw_type":{"type":"string","enum":["backhand","forehand","both"],"description":"Primary throw style"},"use_case":{"type":"string","description":"Role or shot description (e.g. 'windy drives', 'tunnel shots')"},"locked":{"type":"boolean","description":"If true, lock this disc to prevent cut recommendations"}},"required":["disc"]}]},"description":"List of discs currently in the bag (optional if share_url or share_id is provided)","minItems":1,"maxItems":35},"preferred_brand":{"type":"string","description":"Optional preferred brand for recommendations (e.g. 'Innova', 'Discraft')"}}}},{"name":"build_minimal_bag","description":"Extracts an optimal 3-to-5 disc minimalist setup from a larger bag, maximizing shot coverage while detailing necessary compromises. Accepts discs list or a BagIQ share link.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"share_url":{"type":"string","description":"Optional BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7')"},"share_id":{"type":"string","description":"Optional BagIQ short share ID (e.g. '4fisr8a7')"},"discs":{"type":"array","items":{"oneOf":[{"type":"string","description":"Disc name, slug, or brand+name string (e.g. 'Innova Destroyer' or 'discraft-buzzz')"},{"type":"object","properties":{"disc":{"type":"string","description":"Disc name or slug (required)"},"brand":{"type":"string","description":"Manufacturer brand name"},"plastic":{"type":"string","description":"Plastic blend (e.g. Star, Champion, ESP)"},"wear_state":{"type":"string","enum":["new","seasoned","beat"],"description":"Wear condition"},"confidence":{"type":"string","enum":["shaky","okay","trusted","money disc"],"description":"Player confidence"},"usage":{"type":"string","enum":["rare","sometimes","often","all the time"],"description":"Usage frequency"},"throw_type":{"type":"string","enum":["backhand","forehand","both"],"description":"Primary throw style"},"use_case":{"type":"string","description":"Role or shot description (e.g. 'windy drives', 'tunnel shots')"},"locked":{"type":"boolean","description":"If true, lock this disc to prevent cut recommendations"}},"required":["disc"]}]},"description":"Full disc collection or bag (optional if share_url or share_id is provided)","minItems":3,"maxItems":35},"target_count":{"type":"integer","description":"Target number of discs in the minimal bag (2..6, default 3)","default":3}}}},{"name":"detect_overlap","description":"Detects redundant molds occupying the same flight slot or shot role, ranking pairs by overlap severity and recommending which disc to keep vs cut. Accepts discs list or a BagIQ share link.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"share_url":{"type":"string","description":"Optional BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7')"},"share_id":{"type":"string","description":"Optional BagIQ short share ID (e.g. '4fisr8a7')"},"discs":{"type":"array","items":{"oneOf":[{"type":"string","description":"Disc name, slug, or brand+name string (e.g. 'Innova Destroyer' or 'discraft-buzzz')"},{"type":"object","properties":{"disc":{"type":"string","description":"Disc name or slug (required)"},"brand":{"type":"string","description":"Manufacturer brand name"},"plastic":{"type":"string","description":"Plastic blend (e.g. Star, Champion, ESP)"},"wear_state":{"type":"string","enum":["new","seasoned","beat"],"description":"Wear condition"},"confidence":{"type":"string","enum":["shaky","okay","trusted","money disc"],"description":"Player confidence"},"usage":{"type":"string","enum":["rare","sometimes","often","all the time"],"description":"Usage frequency"},"throw_type":{"type":"string","enum":["backhand","forehand","both"],"description":"Primary throw style"},"use_case":{"type":"string","description":"Role or shot description (e.g. 'windy drives', 'tunnel shots')"},"locked":{"type":"boolean","description":"If true, lock this disc to prevent cut recommendations"}},"required":["disc"]}]},"description":"List of discs in the bag (minimum 2 discs, optional if share_url or share_id is provided)","minItems":2,"maxItems":35}}}},{"name":"find_bag_gaps","description":"Identifies missing shot shapes and unserved flight slots across BagIQ's 9 core slot targets (putter, midrange, fairway, and distance drivers), ranking voids by severity. Accepts discs list or a BagIQ share link.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"share_url":{"type":"string","description":"Optional BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7')"},"share_id":{"type":"string","description":"Optional BagIQ short share ID (e.g. '4fisr8a7')"},"discs":{"type":"array","items":{"oneOf":[{"type":"string","description":"Disc name, slug, or brand+name string (e.g. 'Innova Destroyer' or 'discraft-buzzz')"},{"type":"object","properties":{"disc":{"type":"string","description":"Disc name or slug (required)"},"brand":{"type":"string","description":"Manufacturer brand name"},"plastic":{"type":"string","description":"Plastic blend (e.g. Star, Champion, ESP)"},"wear_state":{"type":"string","enum":["new","seasoned","beat"],"description":"Wear condition"},"confidence":{"type":"string","enum":["shaky","okay","trusted","money disc"],"description":"Player confidence"},"usage":{"type":"string","enum":["rare","sometimes","often","all the time"],"description":"Usage frequency"},"throw_type":{"type":"string","enum":["backhand","forehand","both"],"description":"Primary throw style"},"use_case":{"type":"string","description":"Role or shot description (e.g. 'windy drives', 'tunnel shots')"},"locked":{"type":"boolean","description":"If true, lock this disc to prevent cut recommendations"}},"required":["disc"]}]},"description":"List of discs in the bag (optional if share_url or share_id is provided)","minItems":1,"maxItems":35}}}},{"name":"get_shared_bag","description":"Retrieves and inspects a player's saved disc golf bag from a BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7'), short share ID, or slug link. Returns the full disc breakdown with plastics, wear states, confidence ratings, slot coverage, and interactive BagIQ deep links.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"share_url":{"type":"string","description":"BagIQ share link URL (e.g. 'https://app.bagiq.app/?s=4fisr8a7' or 'https://app.bagiq.app/?discs=innova-destroyer,discraft-buzzz')"},"share_id":{"type":"string","description":"BagIQ short share ID (e.g. '4fisr8a7')"}}}},{"name":"recommend_bag_fillers","description":"Suggests the highest-rated discs to fill missing shot slots or close voids in the bag based on BagIQ matrix coordinates and DiscList ratings, with interactive 1-click 'Add to Bag' deep links. Accepts discs list or a BagIQ share link.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"share_url":{"type":"string","description":"Optional BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7')"},"share_id":{"type":"string","description":"Optional BagIQ short share ID (e.g. '4fisr8a7')"},"discs":{"type":"array","items":{"oneOf":[{"type":"string","description":"Disc name, slug, or brand+name string (e.g. 'Innova Destroyer' or 'discraft-buzzz')"},{"type":"object","properties":{"disc":{"type":"string","description":"Disc name or slug (required)"},"brand":{"type":"string","description":"Manufacturer brand name"},"plastic":{"type":"string","description":"Plastic blend (e.g. Star, Champion, ESP)"},"wear_state":{"type":"string","enum":["new","seasoned","beat"],"description":"Wear condition"},"confidence":{"type":"string","enum":["shaky","okay","trusted","money disc"],"description":"Player confidence"},"usage":{"type":"string","enum":["rare","sometimes","often","all the time"],"description":"Usage frequency"},"throw_type":{"type":"string","enum":["backhand","forehand","both"],"description":"Primary throw style"},"use_case":{"type":"string","description":"Role or shot description (e.g. 'windy drives', 'tunnel shots')"},"locked":{"type":"boolean","description":"If true, lock this disc to prevent cut recommendations"}},"required":["disc"]}]},"description":"Current bag contents (optional if share_url or share_id is provided)","minItems":1,"maxItems":35},"gap_id":{"type":"string","description":"Specific gap ID to fill (e.g. 'fairway-understable', 'approach-overstable', 'mid-neutral')"},"brand":{"type":"string","description":"Optional brand filter for recommendations"},"limit":{"type":"integer","description":"Number of recommendations per gap (1..5, default 3)","default":3}}}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-20T05:01:37.820Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T05:01:37.707Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 359ms"]},"poisoning":{"score":15,"max":15,"notes":["6 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://data.bagiq.app/mcp","reachable":true,"authRequired":false,"latencyMs":359,"serverInfo":{"name":"bagiq","version":"1.1.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://app.bagiq.app/assets/images/favicon.png","source":"site","width":227,"height":227},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":8}}}},"grade_history":[],"reviews":[]}