openapi: 3.1.0 info: title: MIDAS Agents API version: 1.1.0-rc.1 description: 'Authority governance engine for autonomous decisions. Every evaluation produces exactly one outcome and one tamper-evident audit envelope. ' servers: - url: http://localhost:8080 description: Local development security: - BearerAuth: [] tags: - name: Agents paths: /v1/agents/{id}: get: operationId: getAgent summary: Get an agent parameters: - name: id in: path required: true schema: type: string responses: '200': description: Agent found content: application/json: schema: $ref: '#/components/schemas/Agent' '401': description: Unauthenticated content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Insufficient role (requires platform.viewer or above) content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Agent not found content: application/json: schema: $ref: '#/components/schemas/Error' tags: - Agents components: schemas: Error: type: object required: - error properties: error: type: string Agent: type: object properties: id: type: string name: type: string type: type: string enum: - ai - service - operator owner: type: string model_version: type: string endpoint: type: string operational_state: type: string enum: - active - suspended - revoked created_at: type: string format: date-time updated_at: type: string format: date-time securitySchemes: BearerAuth: type: http scheme: bearer description: 'Static bearer token. Configured via MIDAS_AUTH_TOKENS or midas.yaml auth.tokens. Not required when auth.mode=open (development only). '