# Set a trip's commercial state

> The set_trip_commercial_state MCP tool: set a trip's commercial state.

`set_trip_commercial_state` · writes · reaches people outside bymundi

[REST: `POST /v1/trips/{tripId}/commercial-state`](https://api.bymundi.com/docs/reference/trips.setCommercialState.md)

## What the model reads

Moves the trip's commercial state (nueva, propuesta_enviada, aceptada, reserva_provisional, reservada, rechazada, cancelada), as the state menu does in the app. Any state may move to any other. ⚠️ This has side effects and no undo. Entering `reserva_provisional` or `reservada` creates payment plans for accepted quotes. Entering `reservada` opens the travelers' app access, which emails them. Asking for the state the trip is already in changes nothing.

Permissions: trips:write.
This cannot be undone.

## Input

| Field | Type | Required | Description |
|---|---|---|---|
| `tripId` | uuid | yes |  |
| `state` | "nueva" \| "propuesta_enviada" \| "aceptada" \| "reserva_provisional" \| "reservada" \| "rechazada" \| "cancelada" | yes |  |

## Input schema (JSON)

```json
{
  "type": "object",
  "properties": {
    "tripId": {
      "type": "string",
      "format": "uuid"
    },
    "state": {
      "type": "string",
      "enum": [
        "nueva",
        "propuesta_enviada",
        "aceptada",
        "reserva_provisional",
        "reservada",
        "rechazada",
        "cancelada"
      ]
    }
  },
  "required": [
    "tripId",
    "state"
  ],
  "additionalProperties": false
}
```
