File size: 5,591 Bytes
518343a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import type { FabricAgent, VerticalId } from './types';

const ALL: readonly VerticalId[] = ['terra', 'vessels', 'counsel', 'carlota', 'aegis', 'lyte', 'sentra'];

export const FABRIC_AGENTS: readonly FabricAgent[] = [
  {
    id: 'agent-atlas',
    name: 'Atlas',
    role: 'Maps each vertical\'s entities, workflows, risks, and evidence into a navigable command graph.',
    verticalCoverage: ALL,
    inputTypes: ['entity registry', 'workflow definition', 'risk register', 'evidence catalogue'],
    outputTypes: ['command graph', 'entity map', 'relationship index', 'coverage report'],
    governanceLimits: ['Read-only mapping', 'No entity creation', 'No workflow execution'],
    route: '/fabric/twins',
  },
  {
    id: 'agent-sentra',
    name: 'Sentra',
    role: 'Controls approvals, policy enforcement, audit trail integrity, rollback readiness, and safety gates across all verticals.',
    verticalCoverage: ALL,
    inputTypes: ['approval request', 'policy check', 'action proposal', 'rollback trigger'],
    outputTypes: ['approval decision', 'policy verdict', 'audit entry', 'rollback plan'],
    governanceLimits: ['Cannot self-approve', 'Human escalation required for exceptions', 'No policy creation without review'],
    route: '/sentra',
  },
  {
    id: 'agent-chainlight',
    name: 'Chainlight',
    role: 'Models probabilities, scenarios, state transitions, and consequence chains for risk and decision support.',
    verticalCoverage: ALL,
    inputTypes: ['risk parameters', 'decision options', 'historical outcomes', 'environmental signals'],
    outputTypes: ['scenario model', 'probability distribution', 'consequence chain', 'confidence score'],
    governanceLimits: ['Advisory only', 'No autonomous execution', 'Confidence bands required on all outputs'],
    route: '/fabric/risks',
  },
  {
    id: 'agent-psyche',
    name: 'PSYCHE',
    role: 'Observes cognitive-governance signals: reasoning traces, self-model consistency, volition markers, objections, and revision events.',
    verticalCoverage: ALL,
    inputTypes: ['reasoning trace', 'self-model snapshot', 'objection event', 'revision log'],
    outputTypes: ['governance signal', 'consistency score', 'volition report', 'cognitive health metric'],
    governanceLimits: ['Observation only', 'No intervention authority', 'Reports to Sentra'],
    route: '/fabric/twins',
  },
  {
    id: 'agent-argo',
    name: 'Argo',
    role: 'Learns from outcomes, tracks prediction errors, and recommends operating-model improvements across verticals.',
    verticalCoverage: ALL,
    inputTypes: ['outcome record', 'prediction error', 'operator feedback', 'lesson learned'],
    outputTypes: ['improvement recommendation', 'policy update candidate', 'learning report', 'accuracy trend'],
    governanceLimits: ['Recommendations only', 'No autonomous policy changes', 'Human review required'],
    route: '/fabric/outcomes',
  },
  {
    id: 'agent-verity',
    name: 'Verity',
    role: 'Validates evidence quality, authority scores, contradiction detection, and source lineage across all proof chains.',
    verticalCoverage: ALL,
    inputTypes: ['evidence item', 'source metadata', 'related claims', 'chain anchor'],
    outputTypes: ['authority score', 'contradiction flag', 'lineage report', 'verification status'],
    governanceLimits: ['Validation only', 'No evidence creation', 'Cannot alter proof chain'],
    route: '/fabric/evidence',
  },
  {
    id: 'agent-axiom',
    name: 'Axiom',
    role: 'Interprets doctrine, covenant constraints, policy clauses, and decision boundaries for all verticals.',
    verticalCoverage: ALL,
    inputTypes: ['doctrine reference', 'covenant clause', 'policy query', 'constraint check'],
    outputTypes: ['interpretation', 'constraint verdict', 'policy alignment score', 'boundary report'],
    governanceLimits: ['Interpretation only', 'No doctrine creation', 'Escalates ambiguity to human'],
    route: '/governance',
  },
  {
    id: 'agent-hermes',
    name: 'Hermes',
    role: 'Generates executive summaries, stakeholder updates, customer-safe reports, and attorney-review packets.',
    verticalCoverage: ALL,
    inputTypes: ['decision record', 'outcome data', 'risk summary', 'evidence bundle'],
    outputTypes: ['executive brief', 'stakeholder update', 'customer-safe report', 'attorney packet'],
    governanceLimits: ['No sensitive data in outputs', 'Human review before distribution', 'Redaction enforced'],
    route: '/brief',
  },
  {
    id: 'agent-hephaestus',
    name: 'Hephaestus',
    role: 'Produces implementation packets, remediation plans, rollout schedules, and change summaries for operational execution.',
    verticalCoverage: ALL,
    inputTypes: ['decision output', 'remediation requirement', 'rollout plan', 'change request'],
    outputTypes: ['implementation packet', 'remediation plan', 'rollout schedule', 'change summary'],
    governanceLimits: ['Plan generation only', 'No autonomous execution', 'Sentra approval required before rollout'],
    route: '/actions',
  },
  {
    id: 'agent-pallas',
    name: 'Pallas',
    role: 'Prioritizes risks, decisions, and investment across verticals using cross-domain impact analysis.',
    verticalCoverage: ALL,
    inputTypes: ['risk register', 'decision queue', 'investment proposal', 'resource constraint'],
    outputTypes: ['priority ranking', 'investment recommendation', 'resource allocation', 'trade-off analysis'],
    governanceLimits: ['Advisory only', 'No budget authority', 'Human approval for all reallocation'],
    route: '/fabric/decisions',
  },
] as const;