{"apiVersion":"v1","directorySlug":"huskysearch-mcp-5434e39014","title":"Husky Search","description":"Course search & planning tool for UW students","pageUrl":"https://www.mcpbundles.com/skills/huskysearch-mcp-5434e39014","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.huskysearch.fyi/mcp","hostedMcpUrl":null,"toolCount":5,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"fyi.huskysearch/huskysearch-mcp-5434e39014","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_terms","description":"List active MyPlan terms and previous/current/next instruction terms. During breaks current may be null; active means tracked by MyPlan, not currently in instruction.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_terms","displayName":"list_terms","title":"list_terms"},{"name":"search_courses","description":"Search UW courses by code, subject, title, or description, with subject/campus/gen-ed/level/credit filters. Prefer the subjects filter over a keyword for a department (subjects: [\"MATH\"], levels: [\"100\"]) because a keyword also matches titles and descriptions. Use an explicit term for planning; an explicit term also covers past and not-yet-active terms. Without a term searches active offerings; includeInactive also searches the catalog. Returns bounded pages, not full details.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"page":{"type":"integer","default":1,"maximum":100,"minimum":1},"sort":{"enum":["relevance","code-asc","code-desc","title-asc","title-desc","level-asc","level-desc","credits-asc","credits-desc"],"type":"string"},"query":{"type":"string","default":"","maxLength":200},"genEds":{"type":"array","items":{"enum":["C","DIV","SSc","NSc","RSN","A&H","W"],"type":"string"},"maxItems":7},"levels":{"type":"array","items":{"enum":["100","200","300","400","500","600","700","800","900"],"type":"string"},"maxItems":9},"termId":{"type":"string","pattern":"^\\d{4}[1-4]$"},"credits":{"type":"array","items":{"enum":["1","2","3","4","5",">5","1-25"],"type":"string"},"maxItems":7},"campuses":{"type":"array","items":{"enum":["seattle","bothell","tacoma"],"type":"string"},"maxItems":3},"pageSize":{"type":"integer","default":10,"maximum":25,"minimum":1},"subjects":{"type":"array","items":{"type":"string","maxLength":16,"minLength":1},"maxItems":10},"includeInactive":{"type":"boolean","default":false}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_courses","displayName":"search_courses","title":"search_courses"},{"name":"get_course","description":"Read catalog description, credit, gen-eds, prerequisite text and typical offering seasons for one course. Typical seasons do not confirm an offering; use get_sections for the intended term. Empty prerequisites mean unknown, not eligible.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["courseCode"],"properties":{"courseCode":{"type":"string","maxLength":32,"minLength":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_course","displayName":"get_course","title":"get_course"},{"name":"get_sections","description":"Read section IDs, SLNs, instructors and weekly meetings for one course and exact term, plus enrollment counts, status, add codes and enrollment restrictions when the request is authenticated. Unauthenticated requests get the same sections without those enrollment fields and enrollmentAccess: withheld. Null means no stored offering; empty sections means no stored section data. Historical snapshots may include cancelled sections; inspect stateKey. Use IDs in check_schedule.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["courseCode","termId"],"properties":{"termId":{"type":"string","pattern":"^\\d{4}[1-4]$"},"courseCode":{"type":"string","maxLength":32,"minLength":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_sections","displayName":"get_sections","title":"get_sections"},{"name":"check_schedule","description":"Check weekly overlaps and credit range for selected section IDs, fetched from the requested term. Reports TBA/unparseable meetings as unknown. Echoed sections follow the same enrollment gate as get_sections. Does not validate prerequisites, required lab combinations, date-specific overlaps, travel time or registration eligibility. Does not save a plan.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["termId","selections"],"properties":{"termId":{"type":"string","pattern":"^\\d{4}[1-4]$"},"selections":{"type":"array","items":{"type":"object","required":["courseCode","sectionIds"],"properties":{"courseCode":{"type":"string","maxLength":32,"minLength":1},"sectionIds":{"type":"array","items":{"type":"string","maxLength":200,"minLength":1},"maxItems":4,"minItems":1}}},"maxItems":8,"minItems":1}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_schedule","displayName":"check_schedule","title":"check_schedule"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Husky-Search&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuaHVza3lzZWFyY2guZnlpL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Husky-Search%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.huskysearch.fyi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Husky-Search%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.huskysearch.fyi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Husky+Search&connectorUrl=https%3A%2F%2Fmcp.huskysearch.fyi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Husky-Search\" --url \"https://mcp.huskysearch.fyi/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/huskysearch-mcp-5434e39014","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/huskysearch-mcp-5434e39014/tools/{tool}","mcpServerUrl":"https://mcp.huskysearch.fyi/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/huskysearch-mcp-5434e39014?live=1"}