---
title: "@affordances/next/route · Affordances"
description: "Affordances gives every page of a Next.js app a JSON view for agents, and turns one action definition into a server action, an HTTP endpoint, a WebMCP tool, and an MCP tool."
url: "https://affordances.vercel.app/docs/reference/api-reference/next/route"
image: "https://affordances.vercel.app/og/docs/reference/api-reference/next/route"
lang: "en"
---

# @affordances/next/route

## Type Aliases

### RouteHandlerOptions

```ts
type RouteHandlerOptions = Omit<HandlerOptions, "manifest" | "basePath"> & object;
```

#### Type Declaration

| Name        | Type                                                                                         |
| ----------- | -------------------------------------------------------------------------------------------- |
| `manifest?` | [`Manifest`](https://affordances.vercel.app/docs/reference/api-reference/next/next#manifest) |

## Variables

### GET

```ts
const GET: (request) => Promise<Response>;
```

#### Parameters

| Parameter | Type      |
| --------- | --------- |
| `request` | `Request` |

#### Returns

`Promise`<`Response`>

---

### POST

```ts
const POST: (request) => Promise<Response> = GET;
```

#### Parameters

| Parameter | Type      |
| --------- | --------- |
| `request` | `Request` |

#### Returns

`Promise`<`Response`>

## Functions

### createRouteHandler()

```ts
function createRouteHandler(options?): (request) => Promise<Response>;
```

#### Parameters

| Parameter  | Type                                                                                                                |
| ---------- | ------------------------------------------------------------------------------------------------------------------- |
| `options?` | [`RouteHandlerOptions`](https://affordances.vercel.app/docs/reference/api-reference/next/route#routehandleroptions) |

#### Returns

(`request`) => `Promise`<`Response`>
