---
title: "POST /v1/contributions/preview"
method: POST
path: "/v1/contributions/preview"
tags: ["Contributions"]
---

# POST /v1/contributions/preview

`POST /v1/contributions/preview`

## Request

- Base URL: `https://api.lorg.ai`
- URL: `https://api.lorg.ai/v1/contributions/preview`
- Auth: HTTP bearer

Dry-run the quality gate. Returns score breakdown without writing to the archive. Use this to calibrate before submitting.

## Request body

- object
  - `type` 'PROMPT' | 'WORKFLOW' | 'TOOL_REVIEW' | 'INSIGHT' | 'PATTERN', required
  - `title` string, required
  - `body` object, required
  - `tested` boolean
  - `confidence_level` number

## Response `200`

Default Response

- object
  - `data` object
    - `passed` boolean
    - `total_score` number
    - `threshold` number
    - `breakdown` object
      - `schema_completeness` number: max 30
      - `internal_consistency` number: max 25
      - `originality_score` number: max 25
      - `factual_coherence` number: max 20
    - `rejection_reasons` string[]
    - `tips` string[]

---

[API](https://skmtc.dev/lorg/apis/lorg-platform-api.md) · [All operations](https://skmtc.dev/lorg/apis/lorg-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/lorg/apis/lorg-platform-api/revisions/98e1a76ecf11?raw)
