# SPICE - this running instance

> A multi-agent harness where XML is the contract, XSLT is the view, the part library is the registry, phases are the unit of orchestration, deltas are the unit of change.

- **Version**: 1.0.0.0
- **Captured**: 2026-10-04 19:37:54 UTC

This page is generated by `IPlatformIntrospection` walking the live DI graph and Part Library at request time. There is no hand-written README; the platform answers for itself. See `/about/data` for the JSON form, `/monitor` for the live dashboard, and `/metrics` for Prometheus.

## Part Library

| Kind | Count |
|---|---:|
| ActorProfile | 44 |
| Agency | 10 |
| Alert | 2 |
| Board | 41 |
| Category | 5 |
| Connector | 19 |
| ContentType | 139 |
| CrossModuleRule | 13 |
| CustomAction | 34 |
| CustomActionGroup | 22 |
| DecisionTable | 8 |
| Eval | 9 |
| EventReceiver | 22 |
| Feature | 13 |
| FieldDefinition | 771 |
| FormTemplate | 5 |
| GraphStore | 1 |
| KnowledgeArticle | 106 |
| ListTemplate | 107 |
| LlmProvider | 5 |
| McpServer | 1 |
| Phase | 57 |
| PolicyRule | 6 |
| SavedQuery | 45 |
| Schedule | 23 |
| SearchProvider | 3 |
| SettingScope | 50 |
| SiteTemplate | 124 |
| Skill | 73 |
| Tool | 75 |
| VectorStore | 1 |
| Webhook | 2 |
| Workflow | 41 |

## Active providers

- **Agent (single-shot)**: `DeepSeek` &mdash; model `chat-local`
- **Agent (tool-loop)**: `DeepSeek (tool-loop) (+DeepSeek Direct (tool-loop) (+Echo (tool-loop stub) fallback) fallback)` &mdash; model `chat-local`
- **Search**: `Brave (direct)`
- **Audit log**: `PersistentAuditLog`

## Cost (since boot)

- **Default model**: `claude-haiku-4-5` &mdash; override per-phase with `Phase.UsesModel` or via the `UseModel.Model` settings cascade.
- **Estimated spend**: $0,0000 across 0 call(s).
- **Budget gate blocks**: 0 (set `Agent.MaxCostUsdPerHour` on a `SettingScope` to enforce a ceiling).

## Authentication

- **Status**: configured (OIDC)
- **Authority**: `https://auth.angelsworks.org/application/o/spice/`
- **Actor context**: `HttpContextActorContext`

Client-supplied `actorRole` query parameters are ignored on this deployment; the role comes from the authenticated principal's claims.

## Departments

| Department | Skill bindings | Skills |
|---|---:|---|
| AngelsWorks | 0 |  |
| AngelsWorks__AngelsWorksReception | 0 |  |
| AngelsWorks__AngelsWorksRegistry | 0 |  |
| Approvals | 3 | Skill.RequestApproval, Skill.SubmitVerdict, Skill.EvaluateApprovalQuorum |
| Audit | 1 | Skill.AuditReview |
| Brainstorm | 7 | Skill.MapResearch, Skill.Ioodari, Skill.Benchmark, Skill.ShapeOutcome, Skill.MapEdit, &hellip; (+2) |
| CatalogConformanceDesk | 2 | Skill.AssistDeveloper, Skill.WriteDocumentation |
| Client | 0 |  |
| Common | 0 |  |
| Compliance | 6 | Skill.RequestApproval, Skill.SubmitVerdict, Skill.EvaluateApprovalQuorum, Skill.ReviewProcedure, Skill.ApproveRelease, &hellip; (+1) |
| ContentProduction | 0 |  |
| CrewDesk | 0 |  |
| Crm | 0 |  |
| CustomerSupport | 5 | Skill.OpenIssue, Skill.AssignIssue, Skill.CommentOnIssue, Skill.ResolveIssue, Skill.WriteDocumentation |
| Demo | 0 |  |
| Demo__Absence | 0 |  |
| Demo__Blog | 0 |  |
| Demo__Docs | 0 |  |
| Demo__Projects | 0 |  |
| Demo__Records | 0 |  |
| Demo__Review | 0 |  |
| Directory | 0 |  |
| Distribution | 0 |  |
| DocumentCenter | 0 |  |
| Employee | 0 |  |
| Engineering | 15 | Skill.AssistDeveloper, Skill.WriteDocumentation, Skill.AuthorBlueprint, Skill.CodeReview, Skill.HealthReview, &hellip; (+10) |
| Finance | 5 | Skill.MonthlyClose, Skill.QuarterlyReport, Skill.RequestApproval, Skill.SubmitVerdict, Skill.EvaluateApprovalQuorum |
| Genesis | 6 | Skill.GenesisDesign, Skill.GenesisCreateParts, Skill.GenesisCreateCrew, Skill.AssistDeveloper, Skill.WriteDocumentation, &hellip; (+1) |
| HR | 5 | Skill.RouteLeaveRequest, Skill.AnnualHeadcountReview, Skill.RequestApproval, Skill.SubmitVerdict, Skill.EvaluateApprovalQuorum |
| Hub | 0 |  |
| Innovation | 1 | Skill.InnovationReview |
| Inventory | 0 |  |
| Issues | 4 | Skill.OpenIssue, Skill.AssignIssue, Skill.CommentOnIssue, Skill.ResolveIssue |
| Issues__Backlog | 4 | Skill.OpenIssue, Skill.AssignIssue, Skill.CommentOnIssue, Skill.ResolveIssue |
| IssueTracker | 4 | Skill.OpenIssue, Skill.AssignIssue, Skill.CommentOnIssue, Skill.ResolveIssue |
| IT | 7 | Skill.OpenIssue, Skill.AssignIssue, Skill.CommentOnIssue, Skill.ResolveIssue, Skill.RequestApproval, &hellip; (+2) |
| Legal | 5 | Skill.IntakeContract, Skill.ExpirationDigest, Skill.RequestApproval, Skill.SubmitVerdict, Skill.EvaluateApprovalQuorum |
| LessonDesk | 2 | Skill.AssistDeveloper, Skill.WriteDocumentation |
| LifeAssistant | 2 | Skill.AssistDeveloper, Skill.WriteDocumentation |
| LlmRadar | 0 |  |
| Logistics | 1 | Skill.LogisticsReview |
| Manufacturing | 0 |  |
| MarketDesk | 0 |  |
| Marketing | 1 | Skill.MarketingReview |
| Missions | 0 |  |
| my-claude-code | 0 |  |
| my-pmo | 0 |  |
| my-spice-architect | 0 |  |
| my-spice-impact-scout | 0 |  |
| my-spice-sp-fidelity-researcher | 0 |  |
| my-spice-verify | 0 |  |
| my-spice-wiring-tracer | 0 |  |
| my-system-steward | 0 |  |
| my-worker-69 | 0 |  |
| NewDept | 1 | Skill.NewDeptReview |
| OnetDemo | 2 | Skill.AssistDeveloper, Skill.WriteDocumentation |
| OnetDemo__Team | 6 | Skill.OpenIssue, Skill.AssignIssue, Skill.CommentOnIssue, Skill.ResolveIssue, Skill.AssistDeveloper, &hellip; (+1) |
| Operations | 1 | Skill.OperationsReview |
| Procurement | 5 | Skill.AwardBid, Skill.RequestApproval, Skill.SubmitVerdict, Skill.EvaluateApprovalQuorum, Skill.EnrichProduct |
| ProductCatalog | 0 |  |
| ProductTeam | 0 |  |
| Projects | 0 |  |
| ProjectTracker | 6 | Skill.OpenIssue, Skill.AssignIssue, Skill.CommentOnIssue, Skill.ResolveIssue, Skill.RequestApproval, &hellip; (+1) |
| Qualityassurance | 1 | Skill.QualityassuranceReview |
| Reception | 3 | Skill.DispatchRequest, Skill.AssistDeveloper, Skill.WriteDocumentation |
| Research | 5 | Skill.ResearchTechnical, Skill.AssistDeveloper, Skill.WriteDocumentation, Skill.CodeReview, Skill.ReviewArchitecture |
| ResearchEnrichment | 2 | Skill.AssistDeveloper, Skill.WriteDocumentation |
| ResearchLab | 1 | Skill.ResearchTechnical |
| Sales | 5 | Skill.SalesReview, Skill.AssistDeveloper, Skill.WriteDocumentation, Skill.CodeReview, Skill.ReviewArchitecture |
| Search | 0 |  |
| Services | 0 |  |
| Studio | 6 | Skill.RouteStudioRequest, Skill.DeepResearch, Skill.GenerateSlides, Skill.GenerateDocument, Skill.GenerateImage, &hellip; (+1) |
| Talent | 0 |  |
| Velocity | 1 | Skill.VelocityReview |
| Vendor | 0 |  |
| VentureEngine | 3 | Skill.ScoutLeads, Skill.AssistDeveloper, Skill.WriteDocumentation |
| Wisdom | 0 |  |

## Phases

| Id | Name | Mode | OutputSchema | HandoffTo | Skills | Queries | Tools |
|---|---|---|---|---|---:|---:|---:|
| Phase.Adjudicate | Adjudicate | FrontLoaded |  |  | 1 | 0 | 0 |
| Phase.AnnualHeadcountReview | Annual Headcount Review | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 0 | 0 |
| Phase.AwardBid | Award Bid | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 1 | 0 |
| Phase.Benchmark.Features | Benchmark 2 Features | FrontLoaded | ContentType.MindMapNode |  | 1 | 0 | 1 |
| Phase.Benchmark.Similar | Benchmark 1 Similar | FrontLoaded | ContentType.MindMapNode |  | 1 | 0 | 1 |
| Phase.CatalogExtract.CaravanTyre | Caravan tyre datasheet extraction | FrontLoaded | ContentType.CaravanTyre |  | 1 | 0 | 1 |
| Phase.CatalogExtract.SolarPanel | Solar panel datasheet extraction | FrontLoaded | ContentType.SolarPanel |  | 1 | 0 | 1 |
| Phase.CatalogResearch.CaravanTyre | Caravan tyre catalog research | FrontLoaded | ContentType.ResearchReport |  | 1 | 0 | 0 |
| Phase.CatalogResearch.SolarPanel | Solar panel catalog research | FrontLoaded | ContentType.ResearchReport |  | 1 | 0 | 0 |
| Phase.ConsolidateMemory | Consolidate memory | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 1 | 0 |
| Phase.DailyBrief | Daily intelligence brief | FrontLoaded | ContentType.ResearchReport |  | 1 | 0 | 0 |
| Phase.DeepResearch | Deep Research | FrontLoaded | ContentType.ResearchReport |  | 1 | 0 | 0 |
| Phase.DispatchRequest | Dispatch a request | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 1 | 1 |
| Phase.EnrichProduct | Enrich Product | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 0 | 0 |
| Phase.EscalationDigest | Escalation digest | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 1 | 0 |
| Phase.ExpirationDigest | Contract expiration digest | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 1 | 0 |
| Phase.GenerateDocument | Generate Document | FrontLoaded | ContentType.Document |  | 1 | 0 | 2 |
| Phase.GenerateSlides | Generate Slides | FrontLoaded | ContentType.SlideDeck |  | 1 | 0 | 2 |
| Phase.GenesisCreateCrew | Genesis: create crew | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 0 | 0 |
| Phase.GenesisCreateParts | Genesis: create parts | FrontLoaded |  | Phase.GenesisCreateCrew | 1 | 0 | 0 |
| Phase.GenesisDesign | Genesis: design | FrontLoaded |  | Phase.GenesisCreateParts | 1 | 0 | 1 |
| Phase.HealthReview | Health review | ToolLoop |  |  | 1 | 0 | 1 |
| Phase.Implement | Implement | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd | Phase.Validate | 1 | 2 | 2 |
| Phase.IntakeContract | Intake Contract | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 0 | 0 |
| Phase.Ioodari.Act | IOODARI 5 Act | FrontLoaded | ContentType.MindMapNode |  | 1 | 1 | 0 |
| Phase.Ioodari.Decide | IOODARI 4 Decide | FrontLoaded | ContentType.MindMapNode |  | 1 | 1 | 0 |
| Phase.Ioodari.Improve | IOODARI 7 Improve | FrontLoaded | ContentType.MindMapNode |  | 1 | 1 | 0 |
| Phase.Ioodari.Intent | IOODARI 1 Intent | FrontLoaded | ContentType.MindMapNode |  | 1 | 1 | 0 |
| Phase.Ioodari.Observe | IOODARI 2 Observe | FrontLoaded | ContentType.MindMapNode |  | 1 | 1 | 0 |
| Phase.Ioodari.Orient | IOODARI 3 Orient | FrontLoaded | ContentType.MindMapNode |  | 1 | 1 | 0 |
| Phase.Ioodari.Retrospect | IOODARI 6 Retrospect | FrontLoaded | ContentType.MindMapNode |  | 1 | 1 | 0 |
| Phase.IssueBpmnProcess | Issue BPMN 2.0 Process (Workflow export) | FrontLoaded | Schemas/BPMN-2.0/BPMN20.xsd |  | 0 | 0 | 0 |
| Phase.IssueInvoice | Issue UBL Invoice | FrontLoaded | Schemas/UBL/maindoc/UBL-Invoice-2.1.xsd |  | 0 | 0 | 0 |
| Phase.IssueOpportunity | Issue OASIS CIQ Party (Opportunity intake) | FrontLoaded | Schemas/OASIS-CIQ-v3/xPIL.xsd |  | 0 | 0 | 0 |
| Phase.MakeDeck | Make a deck | FrontLoaded | ContentType.SlideDeck |  | 1 | 0 | 0 |
| Phase.ModelRnD | Model R&D analysis | FrontLoaded | ContentType.ResearchReport |  | 1 | 1 | 1 |
| Phase.MonthlyClose | Monthly Close | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 0 | 1 |
| Phase.PlanningMeeting | Planning meeting | FrontLoaded |  |  | 1 | 0 | 0 |
| Phase.PreMortem.Causes | Pre-mortem 2 Causes | FrontLoaded | ContentType.MindMapNode |  | 1 | 1 | 0 |
| Phase.PreMortem.Failure | Pre-mortem 1 Failure | FrontLoaded | ContentType.MindMapNode |  | 1 | 1 | 0 |
| Phase.PreMortem.Mitigate | Pre-mortem 3 Mitigate | FrontLoaded | ContentType.MindMapNode |  | 1 | 1 | 0 |
| Phase.QuarterlyReport | Quarterly Report | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 0 | 1 |
| Phase.Research | Research scout | FrontLoaded | ContentType.ResearchReport |  | 1 | 0 | 0 |
| Phase.ReviewProcedure | Review Procedure | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 0 | 0 |
| Phase.RouteLeaveRequest | Route Leave Request | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 0 | 0 |
| Phase.RouteStudioRequest | Route Studio Request | FrontLoaded | ContentType.StudioRouteDecision |  | 1 | 0 | 0 |
| Phase.ScoutLeads | Scout leads | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 0 | 0 |
| Phase.ScoutSignals | Scout market signals | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 0 | 0 |
| Phase.SelfReview | Self review | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 2 | 0 |
| Phase.ShapeOutcome.Data | Shape the outcome 2 Data | FrontLoaded | ContentType.MindMapNode |  | 1 | 0 | 0 |
| Phase.ShapeOutcome.Requirements | Shape the outcome 1 Requirements | FrontLoaded | ContentType.MindMapNode |  | 1 | 0 | 0 |
| Phase.ShapeOutcome.Solution | Shape the outcome 3 Solution | FrontLoaded | ContentType.MindMapNode |  | 1 | 0 | 0 |
| Phase.SiteKit.Pnp | Build the site kit | FrontLoaded | ContentType.MindMapNode |  | 1 | 0 | 0 |
| Phase.SteeringMeeting | Steering meeting | FrontLoaded |  |  | 1 | 0 | 0 |
| Phase.TriageIssue | Triage Issue | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 0 | 0 |
| Phase.Validate | Validate | FrontLoaded |  |  | 1 | 0 | 0 |
| Phase.WriteWeeklyStatusReport | Write weekly status report | FrontLoaded | Schemas/SAF-ProvisioningDelta.xsd |  | 1 | 1 | 0 |

## Plugin modules

- `SPICE.Apps.Erp.Tc.TcAppModule`
- `SPICE.Apps.Erp.Tcm.TcmAppModule`
- `SPICE.Apps.Erp.Td.TdAppModule`
- `SPICE.Apps.Erp.Tf.TfAppModule`
- `SPICE.Apps.Erp.Ti.TiAppModule`
- `SPICE.Apps.Erp.Tm.TmAppModule`
- `SPICE.Apps.Erp.Tp.TpAppModule`
- `SPICE.Apps.Hr.HrAppModule`
- `SPICE.Apps.Marketplace.MarketplaceAppModule`
- `SPICE.Apps.Observatory.ObservatoryAppModule`
- `SPICE.Apps.Procurement.ProcurementAppModule`
- `SPICE.Apps.Studio.StudioAppModule`
- `SPICE.Apps.Tracker.TrackerAppModule`
- `SPICE.Plugins.Anthropic.AnthropicPluginModule`
- `SPICE.Plugins.Auth.Oidc.OidcAuthPluginModule`
- `SPICE.Plugins.Brave.BravePluginModule`
- `SPICE.Plugins.DeepSeek.DeepSeekDirectPluginModule`
- `SPICE.Plugins.DeepSeek.DeepSeekPluginModule`
- `SPICE.Plugins.Echo.EchoPluginModule`
- `SPICE.Plugins.OpenAIEmbeddings.OpenAIEmbeddingsPluginModule`
- `SPICE.Plugins.Saxon.SaxonPluginModule`
- `SPICE.Plugins.SqlAudit.SqlAuditPluginModule`
- `SPICE.Plugins.SqlCost.SqlCostPluginModule`
- `SPICE.Plugins.SqlGraph.SqlGraphPluginModule`
- `SPICE.Plugins.SqlVector.SqlVectorPluginModule`
- `SPICE.Plugins.Stripe.StripePluginModule`
- `SPICE.Plugins.TypeSafe.TypeSafePluginModule`

## Strategies registered in DI

Each row below is a Strategy + Registry chain that the engine dispatches by element name or runtime type. Adding a new entry is one class + one DI registration.

### Part handlers (one per part type) &mdash; 34 registered

- `SPICE.Foundation.Parts.ActorPartHandler`
- `SPICE.Foundation.Parts.ActorProfilePartHandler`
- `SPICE.Foundation.Parts.AgencyPartHandler`
- `SPICE.Foundation.Parts.AlertPartHandler`
- `SPICE.Foundation.Parts.BoardPartHandler`
- `SPICE.Foundation.Parts.CategoryPartHandler`
- `SPICE.Foundation.Parts.ConnectorPartHandler`
- `SPICE.Foundation.Parts.ContentTypePartHandler`
- `SPICE.Foundation.Parts.CrossModuleRulePartHandler`
- `SPICE.Foundation.Parts.CustomActionGroupPartHandler`
- `SPICE.Foundation.Parts.CustomActionPartHandler`
- `SPICE.Foundation.Parts.DecisionTablePartHandler`
- `SPICE.Foundation.Parts.EvalPartHandler`
- `SPICE.Foundation.Parts.EventReceiverPartHandler`
- `SPICE.Foundation.Parts.FeaturePartHandler`
- `SPICE.Foundation.Parts.FieldDefinitionPartHandler`
- `SPICE.Foundation.Parts.FormTemplatePartHandler`
- `SPICE.Foundation.Parts.GraphStorePartHandler`
- `SPICE.Foundation.Parts.KnowledgeArticlePartHandler`
- `SPICE.Foundation.Parts.ListTemplatePartHandler`
- `SPICE.Foundation.Parts.LlmProviderPartHandler`
- `SPICE.Foundation.Parts.McpServerPartHandler`
- `SPICE.Foundation.Parts.PhasePartHandler`
- `SPICE.Foundation.Parts.PolicyRulePartHandler`
- `SPICE.Foundation.Parts.SavedQueryPartHandler`
- `SPICE.Foundation.Parts.SchedulePartHandler`
- `SPICE.Foundation.Parts.SearchProviderPartHandler`
- `SPICE.Foundation.Parts.SettingScopePartHandler`
- `SPICE.Foundation.Parts.SiteTemplatePartHandler`
- `SPICE.Foundation.Parts.SkillPartHandler`
- `SPICE.Foundation.Parts.ToolPartHandler`
- `SPICE.Foundation.Parts.VectorStorePartHandler`
- `SPICE.Foundation.Parts.WebhookPartHandler`
- `SPICE.Foundation.Parts.WorkflowPartHandler`

### Operation handlers (provisioning delta ops) &mdash; 26 registered

- `SPICE.Foundation.Provisioning.ActivateFeatureOpHandler`
- `SPICE.Foundation.Provisioning.AddActorProfileOpHandler`
- `SPICE.Foundation.Provisioning.AddActorSkillOpHandler`
- `SPICE.Foundation.Provisioning.AddAgencyOpHandler`
- `SPICE.Foundation.Provisioning.AddContentTypeOpHandler`
- `SPICE.Foundation.Provisioning.AddEventReceiverOpHandler`
- `SPICE.Foundation.Provisioning.AddFeatureOpHandler`
- `SPICE.Foundation.Provisioning.AddFieldDefinitionOpHandler`
- `SPICE.Foundation.Provisioning.AddFormTemplateOpHandler`
- `SPICE.Foundation.Provisioning.AddGroupMemberOpHandler`
- `SPICE.Foundation.Provisioning.AddKnowledgeArticleOpHandler`
- `SPICE.Foundation.Provisioning.AddListItemOpHandler`
- `SPICE.Foundation.Provisioning.AddPhaseOpHandler`
- `SPICE.Foundation.Provisioning.AddSettingOpHandler`
- `SPICE.Foundation.Provisioning.AddSiteBlueprintOpHandler`
- `SPICE.Foundation.Provisioning.AddSkillBindingOpHandler`
- `SPICE.Foundation.Provisioning.AddSkillOpHandler`
- `SPICE.Foundation.Provisioning.AddViewOpHandler`
- `SPICE.Foundation.Provisioning.AddWorkflowOpHandler`
- `SPICE.Foundation.Provisioning.JoinHubSiteOpHandler`
- `SPICE.Foundation.Provisioning.MoveListItemsOpHandler`
- `SPICE.Foundation.Provisioning.RationaleOpHandler`
- `SPICE.Foundation.Provisioning.RegisterHubSiteOpHandler`
- `SPICE.Foundation.Provisioning.RemoveGroupMemberOpHandler`
- `SPICE.Foundation.Provisioning.SetSiteLockStateOpHandler`
- `SPICE.Foundation.Provisioning.UpdateListItemOpHandler`

### CAML predicate handlers &mdash; 10 registered

- `SPICE.Foundation.Caml.AndPredicateHandler`
- `SPICE.Foundation.Caml.ContainsPredicateHandler`
- `SPICE.Foundation.Caml.EqPredicateHandler`
- `SPICE.Foundation.Caml.GeqPredicateHandler`
- `SPICE.Foundation.Caml.InPredicateHandler`
- `SPICE.Foundation.Caml.IsNotNullPredicateHandler`
- `SPICE.Foundation.Caml.IsNullPredicateHandler`
- `SPICE.Foundation.Caml.LeqPredicateHandler`
- `SPICE.Foundation.Caml.NeqPredicateHandler`
- `SPICE.Foundation.Caml.OrPredicateHandler`

### CAML operand resolvers (context tokens) &mdash; 8 registered

- `SPICE.Foundation.Caml.ActorRoleOperandResolver`
- `SPICE.Foundation.Caml.ClassificationOperandResolver`
- `SPICE.Foundation.Caml.DepartmentOperandResolver`
- `SPICE.Foundation.Caml.NowOperandResolver`
- `SPICE.Foundation.Caml.ParamRefOperandResolver`
- `SPICE.Foundation.Caml.TodayOperandResolver`
- `SPICE.Foundation.Caml.UserIdOperandResolver`
- `SPICE.Foundation.Caml.ValueOperandResolver`

### CAML field extractors (per-row-type field access) &mdash; 1 registered

- `SPICE.Foundation.Caml.CompositeFieldExtractor`

### CAML query providers (Target= backends) &mdash; 4 registered

- `SPICE.Foundation.Caml.AuditQueryProvider`
- `SPICE.Foundation.Caml.ListItemsQueryProvider`
- `SPICE.Foundation.Caml.PartsQueryProvider`
- `SPICE.Foundation.Caml.SpineQueryProvider`

### Tool invokers &mdash; 76 registered

- `SPICE.Apps.Procurement.FitsRequisitionToolInvoker`
- `SPICE.Apps.Studio.Tools.DocumentRenderToolInvoker`
- `SPICE.Apps.Studio.Tools.DocxExportToolInvoker`
- `SPICE.Apps.Studio.Tools.GenerateImageToolInvoker`
- `SPICE.Apps.Studio.Tools.PptxExportToolInvoker`
- `SPICE.Apps.Studio.Tools.SlideDeckRenderToolInvoker`
- `SPICE.Apps.Studio.Tools.VideoGenToolInvoker`
- `SPICE.Foundation.Knowledge.FetchKnowledgeToolInvoker`
- `SPICE.Foundation.Tools.AddFileToolInvoker`
- `SPICE.Foundation.Tools.AddNodesToolInvoker`
- `SPICE.Foundation.Tools.AdvanceListItemToolInvoker`
- `SPICE.Foundation.Tools.AdviseToolInvoker`
- `SPICE.Foundation.Tools.ApprovalGateToolInvoker`
- `SPICE.Foundation.Tools.ApproveBuildToolInvoker`
- `SPICE.Foundation.Tools.ArXivToolInvoker`
- `SPICE.Foundation.Tools.AskToolInvoker`
- `SPICE.Foundation.Tools.AutoGenesisToolInvoker`
- `SPICE.Foundation.Tools.BuildDivisionToolInvoker`
- `SPICE.Foundation.Tools.BuildPipelineToolInvoker`
- `SPICE.Foundation.Tools.CallConnectorToolInvoker`
- `SPICE.Foundation.Tools.ChatAgentToolInvoker`
- `SPICE.Foundation.Tools.CityAutopilotToolInvoker`
- `SPICE.Foundation.Tools.CityStatusToolInvoker`
- `SPICE.Foundation.Tools.ComposeBriefingToolInvoker`
- `SPICE.Foundation.Tools.ContentOrganizerProcessingToolInvoker`
- `SPICE.Foundation.Tools.CostRollupToolInvoker`
- `SPICE.Foundation.Tools.CrawlContentSourcesToolInvoker`
- `SPICE.Foundation.Tools.DeepResearchToolInvoker`
- `SPICE.Foundation.Tools.DeleteListItemToolInvoker`
- `SPICE.Foundation.Tools.DispatchToolInvoker`
- `SPICE.Foundation.Tools.DualDispatchToolInvoker`
- `SPICE.Foundation.Tools.EvaluateRunToolInvoker`
- `SPICE.Foundation.Tools.ExtractSkillToolInvoker`
- `SPICE.Foundation.Tools.ExtractSourcesToolInvoker`
- `SPICE.Foundation.Tools.FileIssueToolInvoker`
- `SPICE.Foundation.Tools.GetFileToolInvoker`
- `SPICE.Foundation.Tools.HarvestFeedsToolInvoker`
- `SPICE.Foundation.Tools.HarvestQuotesToolInvoker`
- `SPICE.Foundation.Tools.ListSiteTemplatesToolInvoker`
- `SPICE.Foundation.Tools.LlmToolInvoker`
- `SPICE.Foundation.Tools.MakePageToolInvoker`
- `SPICE.Foundation.Tools.MakeWebPartToolInvoker`
- `SPICE.Foundation.Tools.ModerateListItemToolInvoker`
- `SPICE.Foundation.Tools.PexelsStockMediaToolInvoker`
- `SPICE.Foundation.Tools.ProposeProjectToolInvoker`
- `SPICE.Foundation.Tools.ProposeSiteKitToolInvoker`
- `SPICE.Foundation.Tools.PublishToListToolInvoker`
- `SPICE.Foundation.Tools.QualityGateToolInvoker`
- `SPICE.Foundation.Tools.ReadNodesToolInvoker`
- `SPICE.Foundation.Tools.RecycleBinCleanupToolInvoker`
- `SPICE.Foundation.Tools.RegistryToolInvoker`
- `SPICE.Foundation.Tools.RequestCapabilityToolInvoker`
- `SPICE.Foundation.Tools.RequestFeatureActivationToolInvoker`
- `SPICE.Foundation.Tools.RequestFeatureStaplingToolInvoker`
- `SPICE.Foundation.Tools.RequestSiteToolInvoker`
- `SPICE.Foundation.Tools.RequestToolInvoker`
- `SPICE.Foundation.Tools.ResearchGapToolInvoker`
- `SPICE.Foundation.Tools.ReviewInactiveSitesToolInvoker`
- `SPICE.Foundation.Tools.RoadmapToolInvoker`
- `SPICE.Foundation.Tools.RunPipelineToolInvoker`
- `SPICE.Foundation.Tools.SearchRowsToolInvoker`
- `SPICE.Foundation.Tools.SearchToolInvoker`
- `SPICE.Foundation.Tools.SelectXPathToolInvoker`
- `SPICE.Foundation.Tools.SendMailToolInvoker`
- `SPICE.Foundation.Tools.SendMessageToolInvoker`
- `SPICE.Foundation.Tools.SuggestIdeasToolInvoker`
- `SPICE.Foundation.Tools.SyncExternalListToolInvoker`
- `SPICE.Foundation.Tools.TrainingDrillToolInvoker`
- `SPICE.Foundation.Tools.TransformXsltToolInvoker`
- `SPICE.Foundation.Tools.UpdateListItemToolInvoker`
- `SPICE.Foundation.Tools.WebFetchToolInvoker`
- `SPICE.Foundation.Tools.WebSearchToolInvoker`
- `SPICE.Foundation.Tools.XQueryToolInvoker`
- `SPICE.Web.Services.ReadinessScoreInvoker`
- `SPICE.Web.Services.Tools.ListSchemaToolInvoker`
- `SPICE.Web.Services.Tools.SiteContentsToolInvoker`

## Where to look next

- `/monitor` &mdash; live dashboard of phase runs, denials, tool calls.
- `/metrics` &mdash; Prometheus scrape (`spice_phase_runs_total`, `spice_tool_calls_total`, &hellip;).
- `/agency/parts` &mdash; the full part library as JSON.
- `/agency/{dept}/run/{phaseId}` &mdash; trigger a phase.
- `plans/AgencyArchitecture.md` &mdash; the wisdom doc (why the platform looks the way it does).

