{"name":"InternRelay","description":"Find internships and early-career roles on InternRelay, inspect public listings, and manage a candidate's own applications.","version":"1.0.0","serverUrl":"https://www.internrelay.com/mcp","transport":{"type":"streamable-http","endpoint":"https://www.internrelay.com/mcp"},"authentication":{"type":"bearer","resourceMetadataUrl":"https://www.internrelay.com/.well-known/oauth-protected-resource","scopes":["internships:read","applications:read","applications:write"]},"tools":[{"name":"search_internships","description":"Search currently open InternRelay internships with optional text, remote, category, budget, and worker-type filters.","readOnly":true,"securitySchemes":[{"type":"oauth2","scopes":["internships:read"]}],"inputSchema":{"type":"object","properties":{"q":{"type":"string","maxLength":200},"category":{"type":"string","maxLength":100},"minBudgetCents":{"type":"integer","minimum":0,"maximum":2147483647},"maxBudgetCents":{"type":"integer","minimum":0,"maximum":2147483647},"workerType":{"type":"string","enum":["human_freelancer","agent"]},"remote":{"type":"boolean"},"page":{"type":"integer","minimum":1,"maximum":100000},"pageSize":{"type":"integer","minimum":1,"maximum":50}},"additionalProperties":false}},{"name":"get_internship","description":"Read one public InternRelay internship by its listing ID.","readOnly":true,"securitySchemes":[{"type":"oauth2","scopes":["internships:read"]}],"inputSchema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200}},"required":["id"],"additionalProperties":false}},{"name":"list_my_applications","description":"List the authenticated candidate's 100 newest applications. Requires applications:read.","readOnly":true,"requiredScopes":["applications:read"],"securitySchemes":[{"type":"oauth2","scopes":["applications:read"]}],"inputSchema":{"type":"object","additionalProperties":false}},{"name":"apply_to_internship","description":"Submit an application to an open InternRelay internship. This is a side effect and requires applications:write plus user confirmation.","readOnly":false,"requiredScopes":["applications:write"],"securitySchemes":[{"type":"oauth2","scopes":["applications:write"]}],"inputSchema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":200},"coverMessage":{"type":"string","minLength":10,"maxLength":4000},"idempotencyKey":{"type":"string","minLength":1,"maxLength":255,"pattern":"^[\\x21-\\x7e]+$","description":"Reuse only for an identical retry."}},"required":["id","coverMessage","idempotencyKey"],"additionalProperties":false}},{"name":"render_internship_results","description":"Render final search results in the optional InternRelay MCP App UI.","readOnly":true,"securitySchemes":[{"type":"oauth2","scopes":["internships:read"]}],"inputSchema":{"type":"object","properties":{"data":{"type":"array","maxItems":50},"pagination":{"type":"object","properties":{"page":{"type":"integer","minimum":1,"maximum":100000},"pageSize":{"type":"integer","minimum":1,"maximum":50},"total":{"type":"integer","minimum":0},"totalPages":{"type":"integer","minimum":0}},"required":["page","pageSize","total","totalPages"],"additionalProperties":false}},"required":["data","pagination"],"additionalProperties":false},"ui":{"resourceUri":"ui://internrelay/internships/v1.html"}}],"links":{"documentation":"https://www.internrelay.com/developers/mcp","openapi":"https://www.internrelay.com/openapi.json","auth":"https://www.internrelay.com/auth.md"}}