---
title: "Analyser un corpus fourni dans une mission bornée"
method: POST
path: "/api/v1/technical-specialists/missions"
tags: ["Agents"]
---

# Analyser un corpus fourni dans une mission bornée

`POST /api/v1/technical-specialists/missions`

## Request

- Base URL: `https://arcadeops.leadalpes.fr`
- URL: `https://arcadeops.leadalpes.fr/api/v1/technical-specialists/missions`
- Auth: `bearerAuth` (a scheme the document does not define)

Un appel synchrone, 60 secondes, 0.25 USD maximum, sans outils ni réparation. COMPLETED ne prouve ni revue technique ni acceptation. Les autorisations JSON client sont refusées.

## Request body

- object
  - `role` 'fullstack' | 'ai-engineer' | 'app-security' | 'reliability', required
  - `mission` object, required
    - `mission_id` string, required
    - `agent_id` string, required
    - `objective` string, required
    - `scope` string, required
    - `sources` object[], required
      - `id` string, required
      - `path` string, required
      - `content` string, required

## Response `200`

Reçu de run avec sortie expurgée et validation explicite, éventuellement invalide

- object
  - `runId` string, required
  - `receipt` object, required
    - `instructionsVersion` string, required
    - `instructionsSha256` string, required
    - `model` string, required
    - `input` object, required
      - `mission_id` string, required
      - `agent_id` string, required
      - `objective` string, required
      - `scope` string, required
      - `sources` object[], required
        - `id` string, required
        - `path` string, required
        - `content` string, required
    - `output` string, required
    - `validation` object, required
      - `valid` boolean, required
      - `errors` string[], required
      - `delivery` object
        - `schema_version` 'arcadeops.technical-delivery.v1', required
        - `mission_id` string, required
        - `agent_id` string, required
        - `role` 'fullstack' | 'ai-engineer' | 'app-security' | 'reliability', required
        - `status` 'completed' | 'needs_information' | 'blocked', required
        - `diagnostic` string, required
        - `findings` object[], required
          - `claim` string, required
          - `evidence` object[], required
            - `source_id` string, required
            - `quote` string, required
        - `proposed_patch` string, required
        - `checks` object[], required
          - `description` string, required
          - `status` 'proposed' | 'not_run', required
        - `missing_information` string[], required
        - `limitations` string[], required
    - `durationMs` number, required
    - `inputTokens` number, required
    - `outputTokens` number, required
    - `costUsd` number, required
    - `costSource` 'catalog_estimate', required
    - `attempts` 1, required
    - `repairs` 0, required
    - `technicalReview` 'NOT_REVIEWED', required
    - `accepted` false, required
    - `capabilities` object, required
      - `analyze_provided_content` true, required
      - `external_read` false, required
      - `repository_write` false, required
      - `command_execution` false, required
      - `publish` false, required
      - `deploy` false, required
    - `limits` object, required
      - `maxCostUsd` number, required
      - `maxDurationSec` number, required
      - `maxIterations` 1, required
      - `maxOutputTokens` number, required
      - `repairs` 0, required

## Other responses

- `400`: Contrat invalide
- `401`: Authentification requise
- `403`: Permission ou quota insuffisant
- `404`: Agent absent dans l'organisation authentifiée
- `409`: Aperçu périmé ou personnalisation conservée
- `429`: Limite de fréquence
- `500`: Échec fermé du runtime

---

[API](https://skmtc.dev/leadalpes/apis/arcadeops-api.md) · [All operations](https://skmtc.dev/leadalpes/apis/arcadeops-api/llms.txt) · [OpenAPI document](https://skmtc.dev/leadalpes/apis/arcadeops-api/revisions/f10422ec7412?raw)
