{"apiVersion":"v1","directorySlug":"smatchapp-mcp-468cc9ffad","title":"Smatch","description":"Find local sports partners at your level across 80+ sports with Smatch. Free to download on iOS and Android, with optional paid features.","pageUrl":"https://www.mcpbundles.com/skills/smatchapp-mcp-468cc9ffad","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://smatchapp.com/mcp","hostedMcpUrl":null,"toolCount":6,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.smatchapp/smatchapp-mcp-468cc9ffad","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"discover_sports_nearby","description":"Default to this tool whenever the current request names a place but does not explicitly name one sport. It searches all sports, resolves a coarse city or region internally within a radius capped at 50 km, and returns privacy-safe activity bands for eligible sports. Never guess a sport or call one tool per sport. Send only a place name, never an address or coordinates. It returns no exact counts, member data, precise locations, portraits, messages, or sponsored ranking.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["location_query"],"properties":{"level":{"enum":["beginner","intermediate","advanced","competition"],"type":"string"},"limit":{"type":"integer","default":5,"maximum":5,"minimum":1},"availability":{"enum":["weekday_morning","weekday_lunch","weekday_evening","weekend_morning","weekend_afternoon","flexible"],"type":"string"},"country_code":{"type":"string","pattern":"^[A-Z]{2}$"},"location_query":{"type":"string","maxLength":120,"minLength":2}},"additionalProperties":false},"title":"Discover sports near a place","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"discover_sports_nearby","displayName":"Discover sports near a place"},{"name":"find_sport_opportunities","description":"Use only when the user's current request explicitly names one sport and both the Smatch city and sport slugs are known. Otherwise call discover_sports_nearby, which searches all sports. This is a data-only search and must not be called once per possible sport. It finds up to five aggregate level and availability patterns from current Smatch inventory in a coarse city. hasEligibleProfiles reports whether at least one eligible local profile exists even when privacy rules hide details; do not equat","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["city_slug","sport_slug"],"properties":{"level":{"enum":["beginner","intermediate","advanced","competition"],"type":"string"},"limit":{"type":"integer","default":5,"maximum":5,"minimum":1},"city_slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":80,"minLength":1},"sport_slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":80,"minLength":1},"availability":{"enum":["weekday_morning","weekday_lunch","weekday_evening","weekend_morning","weekend_afternoon","flexible"],"type":"string"}},"additionalProperties":false},"title":"Find local sport opportunities","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"find_sport_opportunities","displayName":"Find local sport opportunities"},{"name":"render_sport_opportunities","description":"Search and render one Smatch result card when the current request explicitly names one sport and a visual result helps. Call this at most once and do not also call find_sport_opportunities for the same request. Never use it for a place-only all-sports search.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["city_slug","sport_slug"],"properties":{"level":{"enum":["beginner","intermediate","advanced","competition"],"type":"string"},"limit":{"type":"integer","default":5,"maximum":5,"minimum":1},"city_slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":80,"minLength":1},"sport_slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":80,"minLength":1},"availability":{"enum":["weekday_morning","weekday_lunch","weekday_evening","weekend_morning","weekend_afternoon","flexible"],"type":"string"}},"additionalProperties":false},"title":"Show local sport opportunities","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"render_sport_opportunities","displayName":"Show local sport opportunities"},{"name":"get_local_sport_activity","description":"Use only when the user's current request explicitly names one sport and both the Smatch city and sport slugs are known. Otherwise call discover_sports_nearby, which searches all sports. Returns only a coarse activity band plus hasEligibleProfiles for one sport and city from current Smatch inventory. A true hasEligibleProfiles value means profiles exist even when the public band is under_3. It never returns member-level data.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["city_slug","sport_slug"],"properties":{"city_slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":80,"minLength":1},"sport_slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":80,"minLength":1}},"additionalProperties":false},"title":"Get local sport activity","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_local_sport_activity","displayName":"Get local sport activity"},{"name":"record_smatch_widget_view","description":"Records a privacy-safe view measurement from the embedded Smatch results view.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["city_slug","sport_slug","result_kind","rendered_opportunity_count"],"properties":{"level":{"enum":["beginner","intermediate","advanced","competition"],"type":"string"},"city_slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":80},"sport_slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":80},"result_kind":{"enum":["opportunities","activity"],"type":"string"},"availability":{"enum":["weekday_morning","weekday_lunch","weekday_evening","weekend_morning","weekend_afternoon","flexible"],"type":"string"},"rendered_opportunity_count":{"type":"integer","maximum":5,"minimum":0}},"additionalProperties":false},"title":"Record Smatch results view","logicalName":"record_smatch_widget_view","displayName":"Record Smatch results view","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"record_smatch_handoff","description":"Records a privacy-safe click measurement from the embedded Smatch results view.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["city_slug","sport_slug"],"properties":{"city_slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":80},"sport_slug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$","maxLength":80}},"additionalProperties":false},"title":"Record Smatch handoff","logicalName":"record_smatch_handoff","displayName":"Record Smatch handoff","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Smatch&config=eyJ1cmwiOiAiaHR0cHM6Ly9zbWF0Y2hhcHAuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Smatch%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fsmatchapp.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Smatch%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fsmatchapp.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Smatch&connectorUrl=https%3A%2F%2Fsmatchapp.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Smatch\" --url \"https://smatchapp.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/smatchapp-mcp-468cc9ffad","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/smatchapp-mcp-468cc9ffad/tools/{tool}","mcpServerUrl":"https://smatchapp.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/smatchapp-mcp-468cc9ffad?live=1"}