| openapi: 3.1.0 |
| info: |
| title: Substrate Mesh Runtime Connector API |
| version: 3.3.1 |
| description: > |
| GPT Action schema for Primordial OS Runtime. Routes bounded mesh commands into |
| Substrate trace capsules, Primordial Periodic Table references, Primordial Periodic |
| Alchemical Output, HIR × OAM receipts, lexicon state, workspace-local overlay |
| proposals, and audit receipts. Canonical sources and the canonical Primordial |
| Lexicon remain read-only. |
| servers: |
| - url: https://YOUR-HF-SPACE.hf.space |
| description: Replace with deployed Hugging Face Docker Space URL. |
| paths: |
| /v1/mesh/health: |
| get: |
| operationId: getSubstrateHealth |
| summary: Check Substrate connector health and boundary posture |
| responses: |
| '200': |
| description: Health and boundary posture |
| content: |
| application/json: |
| schema: |
| type: object |
| properties: |
| status: { type: string } |
| version: { type: string } |
| pressure_spine: { type: string } |
| source_mutation_allowed: { type: boolean } |
| canonical_source_posture: { type: string } |
| canonical_lexicon_posture: { type: string } |
| overlay_scope: { type: string } |
| human_review_required: { type: boolean } |
| auth_configured: { type: boolean } |
| timestamp_utc: { type: string } |
| /v1/mesh/command: |
| post: |
| operationId: submitMeshCommand |
| summary: Submit a bounded Substrate mesh command capsule |
| description: > |
| Converts a user command or threadroom post into a trace capsule, resolves PPT |
| elements, returns alchemical output, applies HIR × OAM receipt boundaries, and |
| stores a workspace-local receipt. This endpoint never mutates canonical source |
| artifacts or the canonical Primordial Lexicon. |
| security: |
| - BearerAuth: [] |
| requestBody: |
| required: true |
| content: |
| application/json: |
| schema: |
| $ref: '#/components/schemas/MeshCommand' |
| responses: |
| '200': |
| description: Receipt-bound Substrate response |
| content: |
| application/json: |
| schema: |
| $ref: '#/components/schemas/MeshCommandResponse' |
| '400': { description: Boundary or validation error } |
| '401': { description: Missing bearer token } |
| '403': { description: Invalid bearer token } |
| /v1/mesh/receipt/{command_id}: |
| get: |
| operationId: getMeshReceipt |
| summary: Fetch a stored mesh command receipt |
| security: |
| - BearerAuth: [] |
| parameters: |
| - name: command_id |
| in: path |
| required: true |
| schema: { type: string } |
| - name: workspace_id |
| in: query |
| required: false |
| schema: |
| type: string |
| default: workspace_local_001 |
| responses: |
| '200': |
| description: Stored response/receipt for command_id + workspace_id |
| content: |
| application/json: |
| schema: |
| $ref: '#/components/schemas/MeshCommandResponse' |
| '404': { description: Receipt not found } |
| components: |
| securitySchemes: |
| BearerAuth: |
| type: http |
| scheme: bearer |
| schemas: |
| MeshCommand: |
| type: object |
| required: [raw_user_text] |
| properties: |
| command_type: |
| type: string |
| enum: [DISCOVER, BRAINSTORM, COMBINE, EXTEND_RESEARCH, OAM_READ, LEXICON_REVIEW, THREADROOM_POST] |
| default: DISCOVER |
| raw_user_text: |
| type: string |
| description: Natural-language user command or threadroom post. |
| workspace_id: |
| type: string |
| default: workspace_local_001 |
| description: Isolated workspace/session scope for receipts and overlays. |
| session_id: |
| type: string |
| default: session_local |
| target_nodes: |
| type: array |
| items: { type: string } |
| hashtags: |
| type: array |
| items: { type: string } |
| mention_refs: |
| type: array |
| items: { type: string } |
| minutes_budget: |
| type: number |
| default: 5 |
| claim_boundary: |
| type: string |
| default: no final validation claims; human review required |
| privacy_scope: |
| type: string |
| enum: [PRIVATE_WORKSPACE, CONTROLLED_LINK, PUBLIC_READ_ONLY, PUBLIC_CONTRIBUTION_QUEUE] |
| default: PRIVATE_WORKSPACE |
| source_mutation_allowed: |
| type: boolean |
| default: false |
| description: Must remain false. Canonical source mutation is blocked. |
| MeshCommandResponse: |
| type: object |
| required: [status, command_id, workspace_id, trace_capsule, receipt, human_review_required] |
| properties: |
| status: { type: string } |
| command_id: { type: string } |
| workspace_id: { type: string } |
| trace_capsule: { type: object } |
| matched_ppt_elements: |
| type: array |
| items: { type: object } |
| alchemical_output: { type: object } |
| lexicon_state: { type: object } |
| receipt: { type: object } |
| boundary: { type: object } |
| audit_pointer: { type: string } |
| api_receipt_paths: { type: object } |
| overlay_proposals: |
| type: array |
| items: { type: object } |
| human_review_required: { type: boolean } |
|
|