---
slug: "SolverManifest"
name: "SolverManifest"
type: "Data Structures"
layer: "Infrastructure"
ref: "SolverManifest#4ba8"
sema_id: "sema:SolverManifest#mh:SHA-256:4ba845fbfa60f1c3d40008e4944b1409f1734374c822f40042d0dbec2ef3c920"
tags: ["Infrastructure","Data Structures"]
updated: 2026-11-11
mindscape: "bootstrap"
index_url: https://mindscape.world/scapes/bootstrap.json
url: https://mindscape.world/bootstrap/SolverManifest/
related: ["Constraint","Solver","LocalizedLearning","SolverNode","WorkerMode"]
---

# SolverManifest

Typed solver identity and capability declaration

Layer: Infrastructure · Category: Data Structures

## Mechanism

A typed declaration of a [Solver](https://mindscape.world/scapes/bootstrap/Solver.md)'s identity and capabilities. It contains: 1. Name/ID (unique identifier), 2. Competencies (what problem types it handles), 3. Tool Access (what actions it can perform), 4. Cost Model (expected resource usage), 5. [Constraint](https://mindscape.world/scapes/bootstrap/Constraint.md)s (what it must never do). Manifests enable runtime solver selection and composition. It serves as the boot-loader for worker mode.

## Invariants

- Claims, not proofs: listed capabilities are assertions the solver has not demonstrated.
- Lists the tools available to the solver, and its cost model.
- Versioned: a change of capabilities is a new version, not an edit.
- Specifies a distinct persona or system prompt.

## Failure modes

- Capability Inflation: Manifest claims more than solver can deliver.
- Stale Manifest: Manifest doesn't reflect current solver state.
- Missing Constraint: Manifest omits a critical limitation.

## Data schema

```json
{
  "type": "object",
  "description": "Typed solver identity + capabilities.",
  "required": [
    "solver_id",
    "capabilities",
    "tools",
    "cost_model"
  ],
  "properties": {
    "solver_id": {
      "type": "string"
    },
    "capabilities": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "input_types": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "output_types": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "tools": {
      "type": "array",
      "description": "Actions the solver can take."
    },
    "cost_model": {
      "type": "object",
      "description": "What invoking it costs."
    }
  }
}
```

## Builds on

- [Constraint](https://mindscape.world/scapes/bootstrap/Constraint.md) (Infrastructure; References)
- [Solver](https://mindscape.world/scapes/bootstrap/Solver.md) (Mind; References)

## Used by

- [LocalizedLearning](https://mindscape.world/scapes/bootstrap/LocalizedLearning.md) (Mind; References)
- [SolverNode](https://mindscape.world/scapes/bootstrap/SolverNode.md) (Society; References)
- [WorkerMode](https://mindscape.world/scapes/bootstrap/WorkerMode.md) (Society; Accepts)

## Identity

- Sema ID: `sema:SolverManifest#mh:SHA-256:4ba845fbfa60f1c3d40008e4944b1409f1734374c822f40042d0dbec2ef3c920`
- Ref: `SolverManifest#4ba8`
- Supersedes:
  - `sema:SolverManifest#mh:SHA-256:67acaedb52d3ca227a4ed3a462cb2834aa3ccb8d85c3ea4eff7ed3bfb879620b`
  - `sema:SolverManifest#mh:SHA-256:47aef05958dec89d4a0ccb6d8965d2bbd812dd8a3c10ef265f3150cfebee0384`
  - `sema:SolverManifest#mh:SHA-256:47d424b51aac06ae90c6ab67ecd415876cf3feef3e2a18897fa8cc94b75399ff`
  - `sema:SolverManifest#mh:SHA-256:15bc956376ad5741a0838b7a2a7e825df1f30849a484900dd42f0873b9059a92`
  - `sema:SolverManifest#mh:SHA-256:da6d0d4755028b576f0c8c53affe23afc54ac32221142e5cc79dedfab753b2f9`

## Links

- [Pattern page](https://mindscape.world/bootstrap/SolverManifest/)
- [View in the interactive graph](https://mindscape.world/bootstrap/#SolverManifest)
- [JSON](https://mindscape.world/scapes/bootstrap/SolverManifest.json)
- [Index of all patterns](https://mindscape.world/scapes/bootstrap.json)
