Cernion VDMI API
The VDMI API from Cernion — 19 operation(s) for vdmi.
The VDMI API from Cernion — 19 operation(s) for vdmi.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/cernion-de:cernion-de-vdmi-api"
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Cernion Energy Tools VDMI API
version: 0.99.22
description: 'MicroService Agent System for Energy Markets - REST API with AI integration.
CERNION_TOKEN: request at https://cernion.de/ or by email: dev@stromdao.com.
For the public instance at https://api.cernion.de/, create your token at https://cernion.de/cet-token/.'
servers:
- url: https://api.cernion.de
description: API Server
tags:
- name: VDMI
paths:
/api/vdmi:
get:
summary: List VDMI matrix instances
tags:
- VDMI
operationId: vdmi_list
parameters:
- name: status
in: query
schema:
type: string
example: active
- name: processType
in: query
schema:
type: string
example: adhoc
- name: nominationStatus
in: query
schema:
type: string
example: pending
- name: limit
in: query
schema:
type: integer
default: 50
maximum: 200
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
post:
summary: Create an ad-hoc VDMI matrix
tags:
- VDMI
operationId: vdmi_create
parameters:
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- name
properties:
processId:
type: string
example: job-123
processType:
type: string
default: adhoc
example: adhoc
name:
type: string
example: Netzanschluss-Genehmigung PV
scope:
type: string
example: §8 NAV Anschlussprozess
tasks:
type: array
items:
type: object
example: []
regulatoryBasis:
type: array
items:
type: string
example:
- §8 NAV
promotionThreshold:
type: integer
example: 10
token:
type: string
description: Optional Cernion MCP token for this request. Overrides CERNION_TOKEN when provided.
examples:
default:
value:
processId: job-123
processType: adhoc
name: Netzanschluss-Genehmigung PV
scope: §8 NAV Anschlussprozess
tasks: []
regulatoryBasis:
- §8 NAV
promotionThreshold: 10
/api/vdmi/:id:
get:
summary: Get one VDMI matrix instance
tags:
- VDMI
operationId: vdmi_get
parameters:
- name: id
in: path
required: true
schema:
type: string
example: abc123
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
patch:
summary: Human override of matrix fields
tags:
- VDMI
operationId: vdmi_update
parameters:
- name: id
in: path
required: true
schema:
type: string
example: abc123
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- reason
properties:
reason:
type: string
patch:
type: object
token:
type: string
description: Optional Cernion MCP token for this request. Overrides CERNION_TOKEN when provided.
/api/vdmi/detect:
post:
summary: Infer VDMI roles from event sequence
tags:
- VDMI
operationId: vdmi_detect
parameters:
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- events
properties:
processId:
type: string
example: job-123
processType:
type: string
example: grid-connection-approval
name:
type: string
example: Auto Netzanschluss
events:
type: array
example:
- eventName: agent.plan.step.executed
payload:
serviceId: grid-connection
items:
type: object
properties:
eventName:
type: string
example: hitl.item.created
timestamp:
type: string
format: date-time
payload:
type: object
token:
type: string
description: Optional Cernion MCP token for this request. Overrides CERNION_TOKEN when provided.
examples:
default:
value:
processId: job-123
processType: grid-connection-approval
name: Auto Netzanschluss
events:
- eventName: agent.plan.step.executed
payload:
serviceId: grid-connection
- eventName: hitl.item.created
payload:
approver: grid_operator
/api/vdmi/templates:
get:
summary: List standard VDMI templates
tags:
- VDMI
operationId: vdmi_templates
parameters:
- name: limit
in: query
schema:
type: integer
default: 50
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
/api/vdmi/audit:
get:
summary: Get VDMI audit events
tags:
- VDMI
operationId: vdmi_audit
parameters:
- name: limit
in: query
schema:
type: integer
default: 100
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
/api/vdmi/nominations:
get:
summary: List nomination requests
tags:
- VDMI
operationId: vdmi_nominations
parameters:
- name: status
in: query
schema:
type: string
example: pending
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
/api/vdmi/:id/nominate:
post:
summary: Nominate ad-hoc matrix as standard template candidate
tags:
- VDMI
operationId: vdmi_nominate
parameters:
- name: id
in: path
required: true
schema:
type: string
example: abc123
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- reason
properties:
reason:
type: string
example: Muster stabil über 10 Fälle
token:
type: string
description: Optional Cernion MCP token for this request. Overrides CERNION_TOKEN when provided.
examples:
default:
value:
reason: Muster stabil über 10 Fälle
/api/vdmi/:id/confirm-nomination:
post:
summary: Confirm or reject nomination and optionally create standard template
tags:
- VDMI
operationId: vdmi_confirmNomination
parameters:
- name: id
in: path
required: true
schema:
type: string
example: abc123
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- reason
properties:
approved:
type: boolean
default: true
reason:
type: string
example: HITL bestätigt Standardprozess
token:
type: string
description: Optional Cernion MCP token for this request. Overrides CERNION_TOKEN when provided.
examples:
default:
value:
approved: true
reason: HITL bestätigt Standardprozess
/api/vdmi/my-responsibilities:
get:
summary: List matrices where caller has V role
tags:
- VDMI
operationId: vdmi_myResponsibilities
parameters:
- name: userId
in: query
schema:
type: string
example: grid_operator
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
/api/vdmi/my-informed:
get:
summary: List matrices where caller has I role
tags:
- VDMI
operationId: vdmi_myInformed
parameters:
- name: userId
in: query
schema:
type: string
example: applicant
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
/api/vdmi/agent/:agentId/role:
get:
summary: Return guardrail role for an agent
tags:
- VDMI
operationId: vdmi_agentRole
parameters:
- name: agentId
in: path
required: true
schema:
type: string
example: technical
- name: processType
in: query
schema:
type: string
example: adhoc
- name: taskId
in: query
schema:
type: string
example: network-operator-decision
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
/api/vdmi/context:
get:
summary: Get active matrix context for a running job
tags:
- VDMI
operationId: vdmi_context
parameters:
- name: jobId
in: query
required: true
schema:
type: string
example: job-123
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
/api/vdmi/:id/revert:
post:
summary: Revert matrix to previous version snapshot
tags:
- VDMI
operationId: vdmi_revert
parameters:
- name: id
in: path
required: true
schema:
type: string
example: abc123
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- reason
properties:
reason:
type: string
example: Rollback nach Governance-Review
token:
type: string
description: Optional Cernion MCP token for this request. Overrides CERNION_TOKEN when provided.
examples:
default:
value:
reason: Rollback nach Governance-Review
/api/vdmi/:id/evidence:
post:
summary: Inject manual evidence for offline process reality
tags:
- VDMI
operationId: vdmi_evidence
parameters:
- name: id
in: path
required: true
schema:
type: string
example: abc123
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- reason
- type
- reference
properties:
reason:
type: string
example: Telefonischer Freigabenachweis
type:
type: string
example: aktenvermerk
reference:
type: string
example: AZ-2026-0042
content:
type: object
example:
note: Entscheid am Telefon bestätigt
token:
type: string
description: Optional Cernion MCP token for this request. Overrides CERNION_TOKEN when provided.
examples:
default:
value:
reason: Telefonischer Freigabenachweis
type: aktenvermerk
reference: AZ-2026-0042
content:
note: Entscheid am Telefon bestätigt
/api/vdmi/tasks/:taskId/negotiation-trace:
get:
summary: Get full A2A negotiation trace for one task
tags:
- VDMI
operationId: vdmi_negotiationTrace
parameters:
- name: taskId
in: path
required: true
schema:
type: string
example: task-01
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
/api/vdmi/tasks/:taskId/dossier:
get:
summary: Get condensed decision dossier for V role
tags:
- VDMI
operationId: vdmi_dossier
parameters:
- name: taskId
in: path
required: true
schema:
type: string
example: task-01
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
/api/vdmi/findings:
get:
summary: List VDMI governance findings
tags:
- VDMI
operationId: vdmi_findings
parameters:
- name: severity
in: query
schema:
type: string
example: H
- name: status
in: query
schema:
type: string
example: open
- name: code
in: query
schema:
type: string
example: VD_GOV_RECURRENCE_K
- name: limit
in: query
schema:
type: integer
default: 100
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
/api/vdmi/findings/:findingId/mitigate:
post:
summary: Submit mitigation plan for a VDMI finding
tags:
- VDMI
operationId: vdmi_mitigateFinding
parameters:
- name: findingId
in: path
required: true
schema:
type: string
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- owner
- dueAt
- plan
properties:
owner:
type: string
example: grid-lead
dueAt:
type: string
format: date-time
example: '2026-12-31T00:00:00.000Z'
plan:
type: string
example: Ablösung des Schattenpfads durch API-Integration
token:
type: string
description: Optional Cernion MCP token for this request. Overrides CERNION_TOKEN when provided.
examples:
default:
value:
owner: grid-lead
dueAt: '2026-12-31T00:00:00.000Z'
plan: Ablösung des Schattenpfads durch API-Integration
/api/vdmi/findings/:findingId/resolve:
post:
summary: Resolve a VDMI finding
tags:
- VDMI
operationId: vdmi_resolveFinding
parameters:
- name: findingId
in: path
required: true
schema:
type: string
- $ref: '#/components/parameters/TokenQuery'
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: object
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- reason
properties:
reason:
type: string
example: Integration abgeschlossen
evidenceRef:
type: string
example: ticket-123
token:
type: string
description: Optional Cernion MCP token for this request. Overrides CERNION_TOKEN when provided.
examples:
default:
value:
reason: Integration abgeschlossen
evidenceRef: ticket-123
components:
parameters:
TokenQuery:
name: token
in: query
required: false
schema:
type: string
description: Optional Cernion MCP token as URL query parameter. If provided, it overrides CERNION_TOKEN for this request. Prefer Authorization Bearer header in production to reduce token exposure in URLs/logs.
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-API-Key
BearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: 'Optional Cernion MCP token. If not provided, falls back to CERNION_TOKEN from environment. Request token at https://cernion.de/ or by email: dev@stromdao.com.'