# Wavelace

> An animated maths visualiser: type a formula, watch it move in three dimensions, orbit it, pause it, and share it as a link or embed it in any page. Free, in the browser, with no account.

A plot lives in its link, after the `#`, so an agent can make one by writing a link; the skill below says how. The
homepage, the documentation, the changelog, the About page, the presets list and every preset page answer in Markdown to
`Accept: text/markdown`, and each names its Markdown in a `<link rel="alternate">` and a `Link` header. It is also at
the page's address with `.md`: https://www.wavelace.com/documentation.md, and a preset page's at its own address with
`.md`. The homepage's Markdown is this file.

## Pages

- [The app](https://www.wavelace.com/app): the formula field, the renderers, the dials and the presets
- [Documentation](https://www.wavelace.com/documentation/): everything the formula field takes, every renderer, dial and link option
- [Presets](https://www.wavelace.com/presets/): every preset, each with a page on the idea behind it
- [Changelog](https://www.wavelace.com/changelog/): what changed, newest first
- [Privacy](https://www.wavelace.com/privacy): what the site stores and what it counts
- [About](https://www.wavelace.com/about): why Wavelace exists

## For agents

- [Make a Wavelace plot](https://www.wavelace.com/.well-known/agent-skills/wavelace/SKILL.md): the skill, listed at https://www.wavelace.com/.well-known/agent-skills/index.json
- [The MCP server](https://www.wavelace.com/mcp): check and evaluate formulas, make links that open, find and read presets; its card is at https://www.wavelace.com/mcp/server-card, listed in https://www.wavelace.com/.well-known/ai-catalog.json and in the API catalog, https://www.wavelace.com/.well-known/api-catalog
- [For AI assistants](https://www.wavelace.com/documentation/#ai): the server, its tools and limits, the skill, and the pages in Markdown
- In the browser: the app offers its own tools through WebMCP (`show_formula`, `open_preset`, `find_presets`, `describe_plot`), and the homepage `open_in_app`, which opens the app on a formula

## Packages

- [@wavelace/formula](https://www.npmjs.com/package/@wavelace/formula): the formula language on npm, LaTeX in and a fast function out
- [@wavelace/embed](https://www.npmjs.com/package/@wavelace/embed): a plot in any page, from options
