*MCP › Referencia › Alquileres › Contratos*

# Obtener un contrato

> Devuelve el detalle de un contrato por su identificador.

HERRAMIENTA `filmo_contracts_get` · `contracts:read` · 120/min · Anotación del servidor: Solo lectura · Anotación del servidor: Idempotente

## Argumentos

| Nombre | Tipo | Obligatorio | Descripción |
| --- | --- | --- | --- |
| `contractId` | string | Sí | Identificador del contrato. |

## Resultado

En un éxito el resultado lleva `structuredContent` con `data` y `meta`. Estos son los atributos de `data`.

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `id` | string | Identificador único del contrato. |
| `contractNumber` | string | Número del contrato, por ejemplo "C260001"; null mientras es un borrador. |
| `status` | string | Estado del documento. `draft`, `validated`, `voided` |
| `operativeStatus` | string | Estado de la firma. `pending`, `signed`, `cancelled` |
| `signed` | boolean | true si el contrato consta como firmado. Es lo que decide si el equipo puede salir. |
| `signedAt` | string<date-time> | Fecha de firma en ISO 8601 UTC; null si no está firmado. |
| `contactId` | string | Identificador del cliente; null en borradores sin cliente. |
| `orderId` | string | Pedido asociado; null si no tiene. |
| `orderNumber` | string | Número del pedido asociado; null si no tiene. |
| `projectId` | string | Proyecto asociado; null si no tiene. |
| `contractDate` | string<date-time> | Fecha del contrato en ISO 8601 UTC; null si no está definida. |
| `startDate` | string<date-time> | Inicio de la vigencia en ISO 8601 UTC; null si no aplica. |
| `endDate` | string<date-time> | Fin de la vigencia en ISO 8601 UTC; null si no aplica. |
| `grossPrice` | string | Importe total con impuestos como cadena decimal "1234.50"; null si no aplica. |
| `createdAt` | string<date-time> | Fecha de creación en ISO 8601 UTC; null si no consta. |
| `updatedAt` | string<date-time> | Fecha de la última modificación en ISO 8601 UTC; null si no está registrada. |

*Llamada · filmo_contracts_get*

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "filmo_contracts_get",
    "arguments": {
      "contractId": "cont_8f2a1c"
    }
  }
}
```

*Resultado (generado desde el esquema)*

```json
{
  "structuredContent": {
    "data": {
      "id": "id_8f2a1c",
      "contractNumber": "<contractNumber>",
      "status": "draft",
      "operativeStatus": "pending",
      "signed": true,
      "signedAt": "2026-09-01T08:00:00Z",
      "contactId": "cont_8f2a1c",
      "orderId": "orde_8f2a1c",
      "orderNumber": "<orderNumber>",
      "projectId": "proj_8f2a1c",
      "contractDate": "2026-09-01T08:00:00Z",
      "startDate": "2026-09-01T08:00:00Z",
      "endDate": "2026-09-01T08:00:00Z",
      "grossPrice": "1234.50",
      "createdAt": "2026-09-01T08:00:00Z",
      "updatedAt": "2026-09-01T08:00:00Z"
    },
    "meta": {
      "rateLimit": {
        "limit": 120,
        "remaining": 119,
        "reset": 42
      },
      "etag": "\"3sT3d9pBvZq4h2N0w8x1YkLmQ7c\""
    }
  }
}
```

## La misma operación por REST

Esta herramienta ejecuta [`GET /api/v1/contracts/{contractId}`](https://docs.filmo.io/es/rest-api/endpoint-reference/contracts/get-a-contract).

---

URL canónica: https://docs.filmo.io/es/mcp/tools/contracts/filmo-contracts-get  
Última actualización: 2026-10-25