---
title: "API reference · Affordances"
description: "Generated from each package's source with TypeDoc."
url: "https://affordances.vercel.app/docs/reference/api-reference"
image: "https://affordances.vercel.app/og/docs/reference/api-reference"
lang: "en"
---

# API reference

Generated from each package's source with TypeDoc.

## Packages

| Package                                                                                       | Description                                                                                                                                                                                                                                                                                                    |
| --------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [@affordances/core](https://affordances.vercel.app/docs/reference/api-reference/core)         | The framework-agnostic core of Affordances: `defineAction` and `defineState` (or `createAffordances` for a shared session resolver), and `createHandler`, which answers graph and call requests as a `(request: Request) => Promise&lt;Response>`. Framework adapters such as `@affordances/next` build on it. |
| [@affordances/lint](https://affordances.vercel.app/docs/reference/api-reference/lint)         | Affordances lint rules for ESLint and oxlint: require-affordance, static-action-name                                                                                                                                                                                                                           |
| [@affordances/mcp](https://affordances.vercel.app/docs/reference/api-reference/mcp)           | Affordances over MCP: any Affordances site as two tools, for Claude, Cursor, and other MCP clients                                                                                                                                                                                                             |
| [@affordances/md](https://affordances.vercel.app/docs/reference/api-reference/md)             | Serve any Next.js page as clean markdown at the same URL                                                                                                                                                                                                                                                       |
| [@affordances/next](https://affordances.vercel.app/docs/reference/api-reference/next)         | Affordances for Next.js: withAffordances, codegen, and the route handler                                                                                                                                                                                                                                       |
| [@affordances/protocol](https://affordances.vercel.app/docs/reference/api-reference/protocol) | Affordances protocol: types, JSON Schemas, and the spec                                                                                                                                                                                                                                                        |
| [@affordances/react](https://affordances.vercel.app/docs/reference/api-reference/react)       | Affordances for React: WebMCP tools from the page graph, and \<Affordance> markers                                                                                                                                                                                                                             |
