Server definition
- Hash
- sha256:0ecd0124d36e18512a99d85f373c926d4b6337ec41b10981fc53de2ca7f07bf9
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"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.",
"inputSchema": {
"properties": {
"discs": {
"description": "List of discs currently in the bag (optional if share_url or share_id is provided)",
"items": {
"oneOf": [
{
"description": "Disc name, slug, or brand+name string (e.g. 'Innova Destroyer' or 'discraft-buzzz')",
"type": "string"
},
{
"properties": {
"brand": {
"description": "Manufacturer brand name",
"type": "string"
},
"confidence": {
"description": "Player confidence",
"enum": [
"shaky",
"okay",
"trusted",
"money disc"
],
"type": "string"
},
"disc": {
"description": "Disc name or slug (required)",
"type": "string"
},
"locked": {
"description": "If true, lock this disc to prevent cut recommendations",
"type": "boolean"
},
"plastic": {
"description": "Plastic blend (e.g. Star, Champion, ESP)",
"type": "string"
},
"throw_type": {
"description": "Primary throw style",
"enum": [
"backhand",
"forehand",
"both"
],
"type": "string"
},
"usage": {
"description": "Usage frequency",
"enum": [
"rare",
"sometimes",
"often",
"all the time"
],
"type": "string"
},
"use_case": {
"description": "Role or shot description (e.g. 'windy drives', 'tunnel shots')",
"type": "string"
},
"wear_state": {
"description": "Wear condition",
"enum": [
"new",
"seasoned",
"beat"
],
"type": "string"
}
},
"required": [
"disc"
],
"type": "object"
}
]
},
"maxItems": 35,
"minItems": 1,
"type": "array"
},
"preferred_brand": {
"description": "Optional preferred brand for recommendations (e.g. 'Innova', 'Discraft')",
"type": "string"
},
"share_id": {
"description": "Optional BagIQ short share ID (e.g. '4fisr8a7')",
"type": "string"
},
"share_url": {
"description": "Optional BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7' or 'https://app.bagiq.app/?discs=...')",
"type": "string"
}
},
"type": "object"
},
"name": "analyze_bag",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"properties": {
"discs": {
"description": "Full disc collection or bag (optional if share_url or share_id is provided)",
"items": {
"oneOf": [
{
"description": "Disc name, slug, or brand+name string (e.g. 'Innova Destroyer' or 'discraft-buzzz')",
"type": "string"
},
{
"properties": {
"brand": {
"description": "Manufacturer brand name",
"type": "string"
},
"confidence": {
"description": "Player confidence",
"enum": [
"shaky",
"okay",
"trusted",
"money disc"
],
"type": "string"
},
"disc": {
"description": "Disc name or slug (required)",
"type": "string"
},
"locked": {
"description": "If true, lock this disc to prevent cut recommendations",
"type": "boolean"
},
"plastic": {
"description": "Plastic blend (e.g. Star, Champion, ESP)",
"type": "string"
},
"throw_type": {
"description": "Primary throw style",
"enum": [
"backhand",
"forehand",
"both"
],
"type": "string"
},
"usage": {
"description": "Usage frequency",
"enum": [
"rare",
"sometimes",
"often",
"all the time"
],
"type": "string"
},
"use_case": {
"description": "Role or shot description (e.g. 'windy drives', 'tunnel shots')",
"type": "string"
},
"wear_state": {
"description": "Wear condition",
"enum": [
"new",
"seasoned",
"beat"
],
"type": "string"
}
},
"required": [
"disc"
],
"type": "object"
}
]
},
"maxItems": 35,
"minItems": 3,
"type": "array"
},
"share_id": {
"description": "Optional BagIQ short share ID (e.g. '4fisr8a7')",
"type": "string"
},
"share_url": {
"description": "Optional BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7')",
"type": "string"
},
"target_count": {
"default": 3,
"description": "Target number of discs in the minimal bag (2..6, default 3)",
"type": "integer"
}
},
"type": "object"
},
"name": "build_minimal_bag",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"properties": {
"discs": {
"description": "List of discs in the bag (minimum 2 discs, optional if share_url or share_id is provided)",
"items": {
"oneOf": [
{
"description": "Disc name, slug, or brand+name string (e.g. 'Innova Destroyer' or 'discraft-buzzz')",
"type": "string"
},
{
"properties": {
"brand": {
"description": "Manufacturer brand name",
"type": "string"
},
"confidence": {
"description": "Player confidence",
"enum": [
"shaky",
"okay",
"trusted",
"money disc"
],
"type": "string"
},
"disc": {
"description": "Disc name or slug (required)",
"type": "string"
},
"locked": {
"description": "If true, lock this disc to prevent cut recommendations",
"type": "boolean"
},
"plastic": {
"description": "Plastic blend (e.g. Star, Champion, ESP)",
"type": "string"
},
"throw_type": {
"description": "Primary throw style",
"enum": [
"backhand",
"forehand",
"both"
],
"type": "string"
},
"usage": {
"description": "Usage frequency",
"enum": [
"rare",
"sometimes",
"often",
"all the time"
],
"type": "string"
},
"use_case": {
"description": "Role or shot description (e.g. 'windy drives', 'tunnel shots')",
"type": "string"
},
"wear_state": {
"description": "Wear condition",
"enum": [
"new",
"seasoned",
"beat"
],
"type": "string"
}
},
"required": [
"disc"
],
"type": "object"
}
]
},
"maxItems": 35,
"minItems": 2,
"type": "array"
},
"share_id": {
"description": "Optional BagIQ short share ID (e.g. '4fisr8a7')",
"type": "string"
},
"share_url": {
"description": "Optional BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7')",
"type": "string"
}
},
"type": "object"
},
"name": "detect_overlap",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"properties": {
"discs": {
"description": "List of discs in the bag (optional if share_url or share_id is provided)",
"items": {
"oneOf": [
{
"description": "Disc name, slug, or brand+name string (e.g. 'Innova Destroyer' or 'discraft-buzzz')",
"type": "string"
},
{
"properties": {
"brand": {
"description": "Manufacturer brand name",
"type": "string"
},
"confidence": {
"description": "Player confidence",
"enum": [
"shaky",
"okay",
"trusted",
"money disc"
],
"type": "string"
},
"disc": {
"description": "Disc name or slug (required)",
"type": "string"
},
"locked": {
"description": "If true, lock this disc to prevent cut recommendations",
"type": "boolean"
},
"plastic": {
"description": "Plastic blend (e.g. Star, Champion, ESP)",
"type": "string"
},
"throw_type": {
"description": "Primary throw style",
"enum": [
"backhand",
"forehand",
"both"
],
"type": "string"
},
"usage": {
"description": "Usage frequency",
"enum": [
"rare",
"sometimes",
"often",
"all the time"
],
"type": "string"
},
"use_case": {
"description": "Role or shot description (e.g. 'windy drives', 'tunnel shots')",
"type": "string"
},
"wear_state": {
"description": "Wear condition",
"enum": [
"new",
"seasoned",
"beat"
],
"type": "string"
}
},
"required": [
"disc"
],
"type": "object"
}
]
},
"maxItems": 35,
"minItems": 1,
"type": "array"
},
"share_id": {
"description": "Optional BagIQ short share ID (e.g. '4fisr8a7')",
"type": "string"
},
"share_url": {
"description": "Optional BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7')",
"type": "string"
}
},
"type": "object"
},
"name": "find_bag_gaps",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"properties": {
"share_id": {
"description": "BagIQ short share ID (e.g. '4fisr8a7')",
"type": "string"
},
"share_url": {
"description": "BagIQ share link URL (e.g. 'https://app.bagiq.app/?s=4fisr8a7' or 'https://app.bagiq.app/?discs=innova-destroyer,discraft-buzzz')",
"type": "string"
}
},
"type": "object"
},
"name": "get_shared_bag",
"outputSchema": null
},
{
"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.",
"inputSchema": {
"properties": {
"brand": {
"description": "Optional brand filter for recommendations",
"type": "string"
},
"discs": {
"description": "Current bag contents (optional if share_url or share_id is provided)",
"items": {
"oneOf": [
{
"description": "Disc name, slug, or brand+name string (e.g. 'Innova Destroyer' or 'discraft-buzzz')",
"type": "string"
},
{
"properties": {
"brand": {
"description": "Manufacturer brand name",
"type": "string"
},
"confidence": {
"description": "Player confidence",
"enum": [
"shaky",
"okay",
"trusted",
"money disc"
],
"type": "string"
},
"disc": {
"description": "Disc name or slug (required)",
"type": "string"
},
"locked": {
"description": "If true, lock this disc to prevent cut recommendations",
"type": "boolean"
},
"plastic": {
"description": "Plastic blend (e.g. Star, Champion, ESP)",
"type": "string"
},
"throw_type": {
"description": "Primary throw style",
"enum": [
"backhand",
"forehand",
"both"
],
"type": "string"
},
"usage": {
"description": "Usage frequency",
"enum": [
"rare",
"sometimes",
"often",
"all the time"
],
"type": "string"
},
"use_case": {
"description": "Role or shot description (e.g. 'windy drives', 'tunnel shots')",
"type": "string"
},
"wear_state": {
"description": "Wear condition",
"enum": [
"new",
"seasoned",
"beat"
],
"type": "string"
}
},
"required": [
"disc"
],
"type": "object"
}
]
},
"maxItems": 35,
"minItems": 1,
"type": "array"
},
"gap_id": {
"description": "Specific gap ID to fill (e.g. 'fairway-understable', 'approach-overstable', 'mid-neutral')",
"type": "string"
},
"limit": {
"default": 3,
"description": "Number of recommendations per gap (1..5, default 3)",
"type": "integer"
},
"share_id": {
"description": "Optional BagIQ short share ID (e.g. '4fisr8a7')",
"type": "string"
},
"share_url": {
"description": "Optional BagIQ share link (e.g. 'https://app.bagiq.app/?s=4fisr8a7')",
"type": "string"
}
},
"type": "object"
},
"name": "recommend_bag_fillers",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:0ecd0124d36e18512a99d85f373c926d4b6337ec41b10981fc53de2ca7f07bf9 | sha256sum