# Occam

Occam is an MCP server that discovers mathematical equations from numerical data. Give it measurements, get back governing equations — ranked by the tradeoff between simplicity and accuracy.

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add occam/occam

# Browse available tools
npx -y @smithery/cli@latest tool list occam/occam

# Get full schema for a tool
npx -y @smithery/cli@latest tool get occam/occam feature.request

# Call a tool
npx -y @smithery/cli@latest tool call occam/occam feature.request '{}'
```

## Direct MCP Connection

Endpoint: `https://occam--occam.run.tools`

**Optional config:**
- `timeout` (query) — Default wall clock timeout in seconds for PySR jobs. Overrides the server default of 60s. Max 60.
- `max_complexity` (query) — Default maximum expression tree size for PySR. Overrides the server default of 20. Max 25.

## Tools (3)

- `feature.request` — Request a feature that Occam doesn't support yet.
- `sindy.run` — Sparse Identification of Nonlinear Dynamics (SINDy).
- `pysr.run` — Evolutionary Symbolic Regression (PySR).

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get occam/occam <tool-name>
```

## Resources

- `occam://privacy-policy` — Occam's data handling policy. Describes what is logged, what is not stored, and permitted use of results.
- `occam://citation-info` — Citation information for Occam and the methods it uses (SINDy, PySINDy, PySR). Includes BibTeX entries.

## Prompts (2)

- `getting_started` — Guide for choosing between SINDy and PySR based on your data and goals.
- `supported_operators` — List of operators available for PySR evolutionary search.
