> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meshqu.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get populated clause payload (regulation-lens drill-down)

> Returns clause metadata plus per-card counts + samples. Composite id format {regulation_code}-{clause_id}. 404 on unknown clause; 403 when the clause's regulation is not activated on the tenant. Samples match RecordedDecision shape.



## OpenAPI

````yaml /api/openapi.json get /v1/dashboard/clause/{id}
openapi: 3.1.0
info:
  title: MeshQu API
  description: >-
    Governance infrastructure for policy-aware AI decisions. MeshQu does not run
    tools. It governs decisions about them.
  version: 1.9.0
  contact:
    name: MeshQu Support
    email: support@meshqu.com
  license:
    name: Proprietary
servers:
  - url: https://api.meshqu.com
    description: Deployed environment
security:
  - apiKey: []
    tenantId: []
tags:
  - name: Operations
    description: Health, readiness, metrics, and signing keys
  - name: Policies
    description: Policy management
  - name: Policy Groups
    description: Policy group management
  - name: Decisions
    description: Policy evaluation and recording
  - name: Chains
    description: Decision chain verification and sealing
  - name: Receipts
    description: Public receipt and bundle retrieval
  - name: Forms
    description: Attestation forms and public submission
  - name: Alerts
    description: Alert management and webhooks
  - name: Audit
    description: Audit log retrieval and verification
  - name: API Keys
    description: API key administration
  - name: Admin
    description: Tenant and platform administration
  - name: Dashboard
    description: Console dashboard data
  - name: Metrics
    description: Decision and overview metrics
  - name: Fields
    description: Field catalogue
  - name: Settings
    description: Tenant settings
  - name: Rule Creation Logs
    description: Rule authoring telemetry
paths:
  /v1/dashboard/clause/{id}:
    get:
      tags:
        - Dashboard
      summary: Get populated clause payload (regulation-lens drill-down)
      description: >-
        Returns clause metadata plus per-card counts + samples. Composite id
        format {regulation_code}-{clause_id}. 404 on unknown clause; 403 when
        the clause's regulation is not activated on the tenant. Samples match
        RecordedDecision shape.
      operationId: getV1DashboardClauseById
      parameters:
        - schema:
            minLength: 1
            maxLength: 256
            type: string
          in: path
          name: id
          required: true
          description: Composite clause id in the form {regulation_code}-{clause_id}
      responses:
        '200':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  clause:
                    type: object
                    properties:
                      id:
                        description: Composite id {regulation_code}-{clause_id}.
                        type: string
                      regulation_code:
                        type: string
                      title:
                        type: string
                      summary:
                        type: string
                      article:
                        type: string
                      paragraph:
                        type: string
                    required:
                      - id
                      - regulation_code
                      - title
                      - summary
                      - article
                  cards:
                    type: array
                    items:
                      type: object
                      properties:
                        label:
                          type: string
                        description:
                          type: string
                        count:
                          minimum: 0
                          type: integer
                        sample:
                          type: array
                          items:
                            description: >-
                              RecordedDecision-shaped sample row (structurally a
                              DecisionRecord superset).
                        no_policies_tagged:
                          description: >-
                            True when no tenant policies are tagged with this
                            clause id (broken-ref state).
                          type: boolean
                        warnings:
                          description: >-
                            Per-card warnings. Empty when the card is healthy.
                            When `no_policies_tagged` is true, carries one entry
                            of type `no_policies_tagged` with plan §S.11 copy.
                          type: array
                          items:
                            type: object
                            properties:
                              type:
                                type: string
                                enum:
                                  - no_policies_tagged
                              clause_id:
                                type: string
                              message:
                                type: string
                            required:
                              - type
                              - clause_id
                              - message
                        temporal: {}
                        causal_hint: {}
                      required:
                        - label
                        - description
                        - count
                        - sample
                        - no_policies_tagged
                        - warnings
                required:
                  - clause
                  - cards
        '403':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        description: Error code
                        type: string
                      message:
                        description: Human-readable message
                        type: string
                      details:
                        description: Additional error details
                    required:
                      - code
                      - message
                  correlation_id:
                    description: Request correlation ID
                    type: string
                required:
                  - error
        '404':
          description: Default Response
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: object
                    properties:
                      code:
                        description: Error code
                        type: string
                      message:
                        description: Human-readable message
                        type: string
                      details:
                        description: Additional error details
                    required:
                      - code
                      - message
                  correlation_id:
                    description: Request correlation ID
                    type: string
                required:
                  - error
components:
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer
      bearerFormat: mqu_<token>
      description: >-
        MeshQu API key passed as a bearer token: `Authorization: Bearer mqu_…`.
        Mint one in the console (Settings → API keys).
    tenantId:
      type: apiKey
      name: X-MeshQu-Tenant-Id
      in: header
      description: >-
        Tenant UUID for multi-tenant isolation. Required on all authenticated
        routes — validated before authentication (middleware/tenant.ts), so a
        missing or non-UUID header returns 400 (MISSING_TENANT_ID /
        INVALID_TENANT_ID) before the API key is checked.

````