{"apiVersion":"v1","directorySlug":"jenneranalytics-mcp-c5c9b4ca0f","title":"Jenner Workspace","description":"Jenner is a SAS alternative that runs your existing SAS programs without a license.","pageUrl":"https://www.mcpbundles.com/skills/jenneranalytics-mcp-c5c9b4ca0f","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://api.jenneranalytics.com/mcp","hostedMcpUrl":null,"toolCount":4,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.jenneranalytics/jenneranalytics-mcp-c5c9b4ca0f","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"run_sas","description":"Execute a SAS-compatible Jenner script in a sandbox and return the log, listing output, and a summary of any datasets and files it produced. No SAS license is required. Anonymous and Free callers are limited to 100 observations per dataset, so use small inputs when exploring. Returns run_id and access_token, which get_run and dataset_preview need.","inputSchema":{"type":"object","required":["script"],"properties":{"script":{"type":"string"},"timeout":{"type":"integer","minimum":1},"deterministic":{"type":"boolean","default":true}},"additionalProperties":false},"logicalName":"run_sas","displayName":"run_sas","title":"run_sas","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"validate_sas","description":"Parse a SAS-compatible Jenner script WITHOUT executing it and return {valid, diagnostics}. Much faster and cheaper than run_sas — prefer it when you only need to know whether syntax is correct.","inputSchema":{"type":"object","required":["script"],"properties":{"script":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"validate_sas","displayName":"validate_sas","title":"validate_sas"},{"name":"get_run","description":"Retrieve a completed run by id — the full log, listing, and artifact list. Use it to fetch text that run_sas clipped. Requires the access_token that run_sas returned.","inputSchema":{"type":"object","required":["run_id","access_token"],"properties":{"run_id":{"type":"string"},"access_token":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_run","displayName":"get_run","title":"get_run"},{"name":"dataset_preview","description":"Preview the rows of one dataset produced by a run — column names plus the leading rows as CSV. Use it to inspect actual output values after run_sas reports a dataset.","inputSchema":{"type":"object","required":["run_id","dataset","access_token"],"properties":{"run_id":{"type":"string"},"dataset":{"type":"string"},"access_token":{"type":"string"}},"additionalProperties":false},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"dataset_preview","displayName":"dataset_preview","title":"dataset_preview"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Jenner-Workspace&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGkuamVubmVyYW5hbHl0aWNzLmNvbS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Jenner-Workspace%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.jenneranalytics.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Jenner-Workspace%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fapi.jenneranalytics.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Jenner+Workspace&connectorUrl=https%3A%2F%2Fapi.jenneranalytics.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Jenner-Workspace\" --url \"https://api.jenneranalytics.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/jenneranalytics-mcp-c5c9b4ca0f","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/jenneranalytics-mcp-c5c9b4ca0f/tools/{tool}","mcpServerUrl":"https://api.jenneranalytics.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/jenneranalytics-mcp-c5c9b4ca0f?live=1"}