Skip to main content
Glama

Inglés · 简体中文

Jacobian es un servidor MCP que ofrece a los agentes de IA un vocabulario buscable de operaciones matemáticas tipadas. math.find descubre una operación, y math.run ejecuta exactamente un contrato matemático acotado y devuelve su resultado tipado. La misma biblioteca matemática también está disponible a través de una CLI y una API nativa de Python.

Cada operación establece una postcondición matemática estable y reutilizable, en lugar de prescribir un flujo de trabajo o una estrategia de demostración. Los resultados son exactos cuando así se indica y hacen explícitos la aproximación, la incompletitud o la incertidumbre.

La hipótesis de Jacobian es que el razonamiento matemático se beneficia de un vocabulario ejecutable de operaciones acotadas y con delimitación semántica. En lugar de exponer grandes solucionadores de dominio o flujos de trabajo precompuestos, Jacobian expone primitivas matemáticas que los agentes pueden buscar y componer en soluciones más allá de lo que cualquier operación individual fue diseñada para resolver. La biblioteca aporta movimientos matemáticos fiables; el modelo de razonamiento decide qué movimientos hacer, cómo combinar sus resultados y cuándo detenerse. Mantener las operaciones semánticamente acotadas y propias del dominio preserva ese espacio de búsqueda, en lugar de osificar una única estrategia de demostración o un único flujo de trabajo dentro de las propias herramientas.

Consulta Vocabulario matemático ejecutable para entender qué significa la atomicidad semántica y cómo crece el vocabulario de operaciones.

Inicio rápido

Ejecuta el comando canónico de MCP para Python sin instalar Jacobian globalmente:

uvx --from jacobian jacobian-mcp

Cuando un host MCP exige un comando npm, el paquete npm es un portador determinista de ese mismo comando:

npx jacobian mcp

Para una instalación persistente:

python -m pip install jacobian
jacobian-mcp

Ese paquete incluye la pila de backend exacta y mantenida por Jacobian: SymPy, NetworkX, Z3 y Python-FLINT. Una instalación normal de Python o npm expone, por tanto, el mismo catálogo de operaciones integradas respaldadas por Python. El contrato de instalación binaria probado es CPython 3.12 o 3.13 en glibc Linux x86-64; la pasarela de publicación instala el wheel compilado y arranca Jacobian en ambas versiones de Python. Otros sistemas pueden tener wheels aguas arriba compatibles, pero aún no forman parte del contrato de publicación probado. En concreto, Alpine/musl no puede instalar la pila obligatoria completa desde PyPI.

La distribución de Python contiene el núcleo matemático, la CLI y el servidor MCP. El paquete npm relaciona de forma determinista su versión exacta del paquete con la invocación correspondiente de uvx.

Related MCP server: math-logic-mcp

Calcular un resultado acotado

Una operación ordinaria devuelve primero las matemáticas. Por ejemplo, matrix.determinant.compute acepta una matriz racional exacta y devuelve su determinante directamente. Los llamadores componen resultados pasando sus valores tipados a una operación posterior.

Matemáticas disponibles

El catálogo integrado cubre:

  • mapas polinomiales y álgebra polinomial;

  • álgebra lineal exacta;

  • grafos, caminos, coloraciones e isofórmico;

  • resolución acotada de SAT y SMT;

  • álgebra finita, probabilidad, de gramatría y topología; y

  • elaboración de código fuente en Lean.

Las operaciones de SAT y SMT usan directamente el binding de Python de Z3 mantenido. La operación opcional lean.check ejecuta un fragmento de código acotado en el entorno fijo del servicio Lean, utilizando un directorio temporal con ámbito de solicitud y devolviendo diagnósticos tipados. Utiliza math.find para buscar una operación, explorar un dominio desconocido e inspeccionar una operación antes de llamar una olvida a math.run.

Consulta el catálogo de operaciones por dominio para conocer la cartera de operaciones mantenida y los requisitos de backend.

Estado

Jacobian 0.12.0 es pre-estable. Los contratos de paquete y de operaciones publicados describen la superficie compatible; los contratos de operaciones experimentales pueden cambiar entre versiones.

Documentación

Contribuciones

Jacobian usa Python 3.12, uv y un pequeño Makefile:

make setup
make test-math
make check

Lee CONTRIBUTING.md antes de cambiar código. Allí se documentan los comandos de test enfocados, las puntos de verificación, la ubicación de la documentación y las expectativas para las pull requests.

Licencia

MIT

Available Tools

2 tools
math.findSearch installed Jacobian math toolsA
Read-onlyIdempotent

Find or inspect public Jacobian MCP operations.

Forms:

  • query: describe one local mathematical need in ordinary language. namespace, limit, cursor, and search_mode are optional search controls. Preserve established mathematical names from the task, the supplied objects and constraints, the requested computation or decision, the full scalar, batch, or exhaustive scope, and whether the requested result is a value, witness, certificate, obstruction, profile, or complete enumeration. Do not replace a supplied named property only with its expanded definition, translate the need into catalog tags, or submit the surrounding proof goal.

  • operation_id: pass one exact operation ID to receive its authoritative input and output schemas, operator-authored examples, and current optional backend availability. Matches expose static runtime_requirements; inspection checks these runtimes in the server environment.

For matching, use namespace only when the primary operation-ID namespace is already known with high confidence. Matching returns 10 candidates by default; request up to 20 when a wider first page is useful. Follow next_cursor with the same query, namespace, and search_mode to continue; the limit may change. Ordered matches are deterministic retrieval candidates, not applicability claims; inspect a promising operation before math.run. Read operation://catalog only when the complete bulk catalog is genuinely needed.

An unknown operation ID returns kind: "error" with error.code: "UNKNOWN_OPERATION"; inspect kind even when MCP isError is false. Search with query to find an installed operation, then inspect its exact ID. Zero matches is a successful search.

Examples:

  • {"query":"exact determinant of a rational matrix","namespace":"matrix","limit":3}

  • {"operation_id":"polynomial.compute.gcd"}

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
cursorNoOpaque continuation cursor from a prior call with the same query, namespace, and search_mode. The page limit may change between calls.
namespaceNoOptional exact primary operation-ID namespace. Omit it unless already known with high confidence.
search_modeNoPrecise applicability filtering or broad lexical recall.precise
operation_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent/safety, but the description adds real behavioral context beyond them: default page size of 10 with up to 20 on request, cursor continuation semantics where the limit may change, deterministic-but-not-applicability-claiming results, and the error contract (`kind: "error"`, `error.code: "UNKNOWN_OPERATION"`, checking `kind` even when MCP `isError` is false). It also clarifies that zero matches is a successful search rather than a failure, which is exactly the kind of edge case that prevents misreads.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

It is front-loaded, organized by form, and ends with two concrete call examples, so the length is largely earned. The main cost is mild redundancy: the long `query` composition guidance in the prose substantially repeats the `query` field description in the schema, which slightly dilutes signal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-shape explanation is not needed, and the description fills the remaining gaps an agent needs: pagination behavior, error signaling, the intended inspect-then-run workflow, and the fallback to `operation://catalog`. For a six-parameter discovery tool with partial schema coverage, nothing material is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The description supplies semantics the schema only partially carries (50% coverage): what belongs in `query` versus what must not (catalog tags, expanded definitions, proof goals), the confidence condition for `namespace`, the default and ceiling for `limit`, and the requirement to reuse the same query/namespace/search_mode with `cursor`. `operation_id` behavior (returns authoritative input/output schemas, examples, and runtime availability, with inspection checking runtimes) is also explained, which the bare pattern in the schema does not convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening line states a specific verb pair and resource ('Find or inspect public Jacobian MCP operations') and then splits the two behaviors into named forms (`query` vs `operation_id`). It also clarifies the relationship to the sibling by stating matches should be inspected 'before math.run', so an agent can separate discovery from execution without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use conditions for each branch: reach for `query` to locate an installed operation, use `operation_id` for authoritative schemas, use `namespace` only when already known with high confidence, and read `operation://catalog` only when the complete bulk catalog is genuinely needed. It also names the follow-up action (inspect before `math.run`) and the continuation path (`next_cursor`), leaving little to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

math.runRun one installed Jacobian math toolA
Read-only

Run one installed math tool by ID with its typed payload. A successful call returns the operation-owned canonical mathematical value in output; a later inspected operation may accept that complete value unchanged. Read its fields to determine what the calculation established. MCP reports malformed payloads, unknown IDs, and host failures as tool errors, not as mathematical results. If the payload shape is unknown, inspect the exact operation with math.find. When it publishes an examples item, copy and adapt that item's input object as the payload; otherwise, form the payload from the input schema and its field descriptions. Do not call math.run with an empty payload merely to discover required fields; inspection is authoritative.

Timeout, incomplete search, and missing witnesses appear only in the concrete domain result that owns them; none is a mathematical conclusion by itself.

Examples:

  • {"operation_id":"integer.compute.extended_gcd","payload":{"left":"84","right":"30"}}

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes
operation_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
outputYes
runtime_msYes
operation_idYes

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description explains that successful calls return a canonical operation-owned value, that malformed payloads, unknown IDs, and host failures surface as MCP errors, and that timeout/incomplete-search/missing-witness findings are not mathematical conclusions. This is meaningful behavioral context not present in the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core action and then adds only high-value operational guidance: error semantics, discovery workflow, and an example. Every sentence earns its place despite the length, which is justified for a generic runner tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a generic runner with two parameters, an output schema, and a single sibling, the description fully covers invocation, payload discovery, error behavior, and result semantics. There are no significant gaps that would prevent an agent from selecting or using the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description carries the burden. It clarifies operation_id as a math tool ID and payload as the typed argument object, and gives a concrete example. It could enumerate more about operation_id format, but the schema pattern already covers that, and the discovery workflow is explicitly documented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Run one installed math tool by ID with its typed `payload`' and clarifies the operation's return semantics. It differentiates from the sibling math.find by explicitly directing payload-shape discovery to math.find rather than math.run.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete when-to-use guidance, including using math.find when the payload shape is unknown, adapting published examples, and avoiding empty-payload discovery calls. It also tells the agent that inspection is authoritative, which prevents misuse.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev0.7.12
    • Changedmath.find1 field changed
      • changedInput schema / properties / cursor / description
        Previous value: -"Opaque continuation cursor from a prior call with the same need and namespace. The page limit may change between calls."New value: +"Opaque continuation cursor from a prior call with the same query, namespace, and search_mode. The page limit may change between calls."
  2. 1 tool updatev0.7.10
    • Changedmath.find2 fields changed
      • addedInput schema / properties / search_mode
        Added value: +{
        +  "default": "precise",
        +  "description": "Precise applicability filtering or broad lexical recall.",
        +  "enum": [
        +    "precise",
        +    "broad"
        +  ],
        +  "title": "Search Mode",
        +  "type": "string"
        +}
      • addedOutput schema / $defs / OperationFindResult / properties / search_mode
        Added value: +{
        +  "default": "precise",
        +  "enum": [
        +    "precise",
        +    "broad"
        +  ],
        +  "title": "Search Mode",
        +  "type": "string"
        +}
  3. 1 tool updatev0.7.9
    • Changedmath.find12 fields changed
      • removedInput schema / $defs
        Removed value: -{
        -  "OperationInspectRequest": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "op": {
        -        "const": "inspect",
        -        "title": "Op",
        -        "type": "string"
        -      },
        -      "operation_id": {
        -        "maxLength": 128,
        -        "minLength": 3,
        -        "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -        "title": "Operation Id",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "operation_id"
        -    ],
        -    "title": "OperationInspectRequest",
        -    "type": "object"
        -  },
        -  "OperationMatchRequest": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "cursor": {
        -        "anyOf": [
        -          {
        -            "maxLength": 128,
        -            "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Opaque continuation cursor from a prior call with the same need and namespace. The page limit may change between calls.",
        -        "title": "Cursor"
        -      },
        -      "limit": {
        -        "default": 10,
        -        "description": "Maximum compact matches to return.",
        -        "maximum": 20,
        -        "minimum": 1,
        -        "title": "Limit",
        -        "type": "integer"
        -      },
        -      "namespace": {
        -        "anyOf": [
        -          {
        -            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "description": "Optional exact primary operation-ID namespace. Omit it unless already known with high confidence.",
        -        "title": "Namespace"
        -      },
        -      "need": {
        -        "description": "A concise description of the complete local mathematical result needed. Preserve established mathematical names from the task, the supplied objects and constraints, the requested computation or decision, the full scalar, batch, or exhaustive scope, and whether the requested result is a value, witness, certificate, obstruction, profile, or complete enumeration. Prefer ordinary mathematical language to catalog tags; do not replace a supplied named property only with its expanded definition.",
        -        "maxLength": 4096,
        -        "minLength": 1,
        -        "title": "Need",
        -        "type": "string"
        -      },
        -      "op": {
        -        "const": "match",
        -        "title": "Op",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "op",
        -      "need"
        -    ],
        -    "title": "OperationMatchRequest",
        -    "type": "object"
        -  }
        -}
      • addedInput schema / properties / cursor
        Added value: +{
        +  "anyOf": [
        +    {
        +      "maxLength": 128,
        +      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Opaque continuation cursor from a prior call with the same need and namespace. The page limit may change between calls.",
        +  "title": "Cursor"
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Maximum compact matches to return.",
        +      "maximum": 20,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Limit"
        +}
      • addedInput schema / properties / namespace
        Added value: +{
        +  "anyOf": [
        +    {
        +      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "description": "Optional exact primary operation-ID namespace. Omit it unless already known with high confidence.",
        +  "title": "Namespace"
        +}
      • addedInput schema / properties / operation_id
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "Exact public operation ID returned by a prior math.find match or listed in operation://catalog.",
        +      "maxLength": 128,
        +      "minLength": 3,
        +      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Operation Id"
        +}
      • addedInput schema / properties / query
        Added value: +{
        +  "anyOf": [
        +    {
        +      "description": "A concise description of the complete local mathematical result needed. Preserve established mathematical names from the task, the supplied objects and constraints, the requested computation or decision, the full scalar, batch, or exhaustive scope, and whether the requested result is a value, witness, certificate, obstruction, profile, or complete enumeration. Prefer ordinary mathematical language to catalog tags; do not replace a supplied named property only with its expanded definition.",
        +      "maxLength": 4096,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Query"
        +}
      • removedInput schema / properties / request
        Removed value: -{
        -  "discriminator": {
        -    "mapping": {
        -      "inspect": "#/$defs/OperationInspectRequest",
        -      "match": "#/$defs/OperationMatchRequest"
        -    },
        -    "propertyName": "op"
        -  },
        -  "oneOf": [
        -    {
        -      "$ref": "#/$defs/OperationMatchRequest"
        -    },
        -    {
        -      "$ref": "#/$defs/OperationInspectRequest"
        -    }
        -  ],
        -  "title": "Request"
        -}
      • removedInput schema / required
        Removed value: -[
        -  "request"
        -]
      • addedOutput schema / $defs / BackendAvailability
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "A bounded executable/version check, not an operation execution guarantee.",
        +  "properties": {
        +    "backend": {
        +      "enum": [
        +        "singular",
        +        "qepcad"
        +      ],
        +      "title": "Backend",
        +      "type": "string"
        +    },
        +    "detail": {
        +      "title": "Detail",
        +      "type": "string"
        +    },
        +    "installation": {
        +      "title": "Installation",
        +      "type": "string"
        +    },
        +    "required_version": {
        +      "title": "Required Version",
        +      "type": "string"
        +    },
        +    "status": {
        +      "enum": [
        +        "AVAILABLE",
        +        "MISSING",
        +        "UNSUPPORTED",
        +        "CHECK_FAILED"
        +      ],
        +      "title": "Status",
        +      "type": "string"
        +    },
        +    "version": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Version"
        +    }
        +  },
        +  "required": [
        +    "backend",
        +    "status",
        +    "required_version",
        +    "detail",
        +    "installation"
        +  ],
        +  "title": "BackendAvailability",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / OperationDescriptor / properties / runtime_requirements
        Added value: +{
        +  "default": [],
        +  "items": {
        +    "enum": [
        +      "singular",
        +      "qepcad"
        +    ],
        +    "type": "string"
        +  },
        +  "title": "Runtime Requirements",
        +  "type": "array"
        +}
      • addedOutput schema / $defs / OperationDiscoveryMatch / properties / runtime_requirements
        Added value: +{
        +  "default": [],
        +  "items": {
        +    "enum": [
        +      "singular",
        +      "qepcad"
        +    ],
        +    "type": "string"
        +  },
        +  "title": "Runtime Requirements",
        +  "type": "array"
        +}
      • addedOutput schema / $defs / OperationInspectionResult / properties / backend_availability
        Added value: +{
        +  "default": [],
        +  "items": {
        +    "$ref": "#/$defs/BackendAvailability"
        +  },
        +  "title": "Backend Availability",
        +  "type": "array"
        +}
  4. 1 tool updatev0.7.8
    • Changedmath.find1 field changed
      • changedInput schema / $defs / OperationMatchRequest / properties / cursor / description
        Previous value: -"Continuation cursor from a prior call with the same need."New value: +"Opaque continuation cursor from a prior call with the same need and namespace. The page limit may change between calls."
  5. 1 tool updatev0.7.7
    • Changedmath.find15 fields changed
      • removedInput schema / $defs / OperationBrowseRequest
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "cursor": {
        -      "anyOf": [
        -        {
        -          "maxLength": 128,
        -          "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Cursor"
        -    },
        -    "limit": {
        -      "default": 20,
        -      "maximum": 20,
        -      "minimum": 1,
        -      "title": "Limit",
        -      "type": "integer"
        -    },
        -    "namespace": {
        -      "anyOf": [
        -        {
        -          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Namespace"
        -    },
        -    "op": {
        -      "const": "browse",
        -      "title": "Op",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "op"
        -  ],
        -  "title": "OperationBrowseRequest",
        -  "type": "object"
        -}
      • addedInput schema / $defs / OperationMatchRequest
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "cursor": {
        +      "anyOf": [
        +        {
        +          "maxLength": 128,
        +          "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "description": "Continuation cursor from a prior call with the same need.",
        +      "title": "Cursor"
        +    },
        +    "limit": {
        +      "default": 10,
        +      "description": "Maximum compact matches to return.",
        +      "maximum": 20,
        +      "minimum": 1,
        +      "title": "Limit",
        +      "type": "integer"
        +    },
        +    "namespace": {
        +      "anyOf": [
        +        {
        +          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "description": "Optional exact primary operation-ID namespace. Omit it unless already known with high confidence.",
        +      "title": "Namespace"
        +    },
        +    "need": {
        +      "description": "A concise description of the complete local mathematical result needed. Preserve established mathematical names from the task, the supplied objects and constraints, the requested computation or decision, the full scalar, batch, or exhaustive scope, and whether the requested result is a value, witness, certificate, obstruction, profile, or complete enumeration. Prefer ordinary mathematical language to catalog tags; do not replace a supplied named property only with its expanded definition.",
        +      "maxLength": 4096,
        +      "minLength": 1,
        +      "title": "Need",
        +      "type": "string"
        +    },
        +    "op": {
        +      "const": "match",
        +      "title": "Op",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "op",
        +    "need"
        +  ],
        +  "title": "OperationMatchRequest",
        +  "type": "object"
        +}
      • removedInput schema / $defs / OperationSearchRequest
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "cursor": {
        -      "anyOf": [
        -        {
        -          "maxLength": 128,
        -          "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Cursor"
        -    },
        -    "limit": {
        -      "default": 5,
        -      "maximum": 20,
        -      "minimum": 1,
        -      "title": "Limit",
        -      "type": "integer"
        -    },
        -    "namespace": {
        -      "anyOf": [
        -        {
        -          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Namespace"
        -    },
        -    "op": {
        -      "const": "search",
        -      "title": "Op",
        -      "type": "string"
        -    },
        -    "query": {
        -      "minLength": 1,
        -      "title": "Query",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "op",
        -    "query"
        -  ],
        -  "title": "OperationSearchRequest",
        -  "type": "object"
        -}
      • removedInput schema / properties / request / discriminator / mapping / browse
        Removed value: -"#/$defs/OperationBrowseRequest"
      • addedInput schema / properties / request / discriminator / mapping / match
        Added value: +"#/$defs/OperationMatchRequest"
      • removedInput schema / properties / request / discriminator / mapping / search
        Removed value: -"#/$defs/OperationSearchRequest"
      • changedInput schema / properties / request / oneOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/OperationSearchRequest"
        -  },
        -  {
        -    "$ref": "#/$defs/OperationBrowseRequest"
        -  },
        -  {
        -    "$ref": "#/$defs/OperationInspectRequest"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/OperationMatchRequest"
        +  },
        +  {
        +    "$ref": "#/$defs/OperationInspectRequest"
        +  }
        +]
      • removedOutput schema / $defs / OperationBrowseCard
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "One compact operation card in deterministic catalog order.",
        -  "properties": {
        -    "description": {
        -      "minLength": 1,
        -      "title": "Description",
        -      "type": "string"
        -    },
        -    "operation_id": {
        -      "maxLength": 128,
        -      "minLength": 3,
        -      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -      "title": "Operation Id",
        -      "type": "string"
        -    },
        -    "tags": {
        -      "default": [],
        -      "items": {
        -        "type": "string"
        -      },
        -      "title": "Tags",
        -      "type": "array"
        -    },
        -    "title": {
        -      "maxLength": 128,
        -      "minLength": 1,
        -      "title": "Title",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "operation_id",
        -    "title",
        -    "description"
        -  ],
        -  "title": "OperationBrowseCard",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / OperationBrowseResult
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "catalog_resource": {
        -      "const": "operation://catalog",
        -      "default": "operation://catalog",
        -      "title": "Catalog Resource",
        -      "type": "string"
        -    },
        -    "kind": {
        -      "const": "browse",
        -      "title": "Kind",
        -      "type": "string"
        -    },
        -    "namespace": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Namespace"
        -    },
        -    "next_cursor": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Next Cursor"
        -    },
        -    "operations": {
        -      "items": {
        -        "$ref": "#/$defs/OperationBrowseCard"
        -      },
        -      "title": "Operations",
        -      "type": "array"
        -    },
        -    "total_operations": {
        -      "title": "Total Operations",
        -      "type": "integer"
        -    }
        -  },
        -  "required": [
        -    "kind",
        -    "operations",
        -    "total_operations"
        -  ],
        -  "title": "OperationBrowseResult",
        -  "type": "object"
        -}
      • addedOutput schema / $defs / OperationFindResult
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "catalog_resource": {
        +      "const": "operation://catalog",
        +      "default": "operation://catalog",
        +      "title": "Catalog Resource",
        +      "type": "string"
        +    },
        +    "kind": {
        +      "const": "matches",
        +      "title": "Kind",
        +      "type": "string"
        +    },
        +    "matches": {
        +      "items": {
        +        "$ref": "#/$defs/OperationDiscoveryMatch"
        +      },
        +      "title": "Matches",
        +      "type": "array"
        +    },
        +    "namespace": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Namespace"
        +    },
        +    "need": {
        +      "title": "Need",
        +      "type": "string"
        +    },
        +    "next_cursor": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Next Cursor"
        +    },
        +    "total_matches": {
        +      "title": "Total Matches",
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "kind",
        +    "need",
        +    "matches",
        +    "total_matches"
        +  ],
        +  "title": "OperationFindResult",
        +  "type": "object"
        +}
      • removedOutput schema / $defs / OperationSearchResult
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "catalog_resource": {
        -      "const": "operation://catalog",
        -      "default": "operation://catalog",
        -      "title": "Catalog Resource",
        -      "type": "string"
        -    },
        -    "kind": {
        -      "const": "discovery",
        -      "title": "Kind",
        -      "type": "string"
        -    },
        -    "matches": {
        -      "items": {
        -        "$ref": "#/$defs/OperationDiscoveryMatch"
        -      },
        -      "title": "Matches",
        -      "type": "array"
        -    },
        -    "namespace": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Namespace"
        -    },
        -    "next_cursor": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Next Cursor"
        -    },
        -    "query": {
        -      "title": "Query",
        -      "type": "string"
        -    },
        -    "total_matches": {
        -      "title": "Total Matches",
        -      "type": "integer"
        -    }
        -  },
        -  "required": [
        -    "kind",
        -    "query",
        -    "matches",
        -    "total_matches"
        -  ],
        -  "title": "OperationSearchResult",
        -  "type": "object"
        -}
      • removedOutput schema / discriminator / mapping / browse
        Removed value: -"#/$defs/OperationBrowseResult"
      • removedOutput schema / discriminator / mapping / discovery
        Removed value: -"#/$defs/OperationSearchResult"
      • addedOutput schema / discriminator / mapping / matches
        Added value: +"#/$defs/OperationFindResult"
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/OperationSearchResult"
        -  },
        -  {
        -    "$ref": "#/$defs/OperationBrowseResult"
        -  },
        -  {
        -    "$ref": "#/$defs/OperationInspectionResult"
        -  },
        -  {
        -    "$ref": "#/$defs/OperationDiscoveryError"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/OperationFindResult"
        +  },
        +  {
        +    "$ref": "#/$defs/OperationInspectionResult"
        +  },
        +  {
        +    "$ref": "#/$defs/OperationDiscoveryError"
        +  }
        +]
  6. 2 tool updatesv0.7.6
    • Changedmath.find32 fields changed
      • removedInput schema / $defs / OperationBrowseRequest / properties / domain
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Domain"
        -}
      • addedInput schema / $defs / OperationBrowseRequest / properties / namespace
        Added value: +{
        +  "anyOf": [
        +    {
        +      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Namespace"
        +}
      • removedInput schema / $defs / OperationSearchRequest / properties / domain
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Domain"
        -}
      • addedInput schema / $defs / OperationSearchRequest / properties / namespace
        Added value: +{
        +  "anyOf": [
        +    {
        +      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Namespace"
        +}
      • removedInput schema / $defs / OperationSearchRequest / properties / query / maxLength
        Removed value: -512
      • removedOutput schema / $defs / OperationBrowseCard / properties / description / maxLength
        Removed value: -512
      • removedOutput schema / $defs / OperationBrowseResult / properties / discovery_version
        Removed value: -{
        -  "const": "1",
        -  "title": "Discovery Version",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / OperationBrowseResult / properties / domain
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Domain"
        -}
      • addedOutput schema / $defs / OperationBrowseResult / properties / namespace
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Namespace"
        +}
      • removedOutput schema / $defs / OperationBrowseResult / properties / operation_metadata_truncated
        Removed value: -{
        -  "default": false,
        -  "title": "Operation Metadata Truncated",
        -  "type": "boolean"
        -}
      • removedOutput schema / $defs / OperationBrowseResult / properties / response_byte_limit
        Removed value: -{
        -  "title": "Response Byte Limit",
        -  "type": "integer"
        -}
      • removedOutput schema / $defs / OperationBrowseResult / properties / truncated
        Removed value: -{
        -  "title": "Truncated",
        -  "type": "boolean"
        -}
      • removedOutput schema / $defs / OperationBrowseResult / properties / truncation_reason
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Truncation Reason"
        -}
      • changedOutput schema / $defs / OperationBrowseResult / required
        Previous value: -[
        -  "kind",
        -  "discovery_version",
        -  "operations",
        -  "total_operations",
        -  "truncated",
        -  "response_byte_limit"
        -]New value: +[
        +  "kind",
        +  "operations",
        +  "total_operations"
        +]
      • removedOutput schema / $defs / OperationDescriptor / properties / description / maxLength
        Removed value: -512
      • removedOutput schema / $defs / OperationDescriptor / properties / descriptor_version
        Removed value: -{
        -  "const": "1",
        -  "default": "1",
        -  "title": "Descriptor Version",
        -  "type": "string"
        -}
      • addedOutput schema / $defs / OperationDescriptor / properties / discovery_terms
        Added value: +{
        +  "default": [],
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 8,
        +  "title": "Discovery Terms",
        +  "type": "array"
        +}
      • removedOutput schema / $defs / OperationDescriptor / properties / version
        Removed value: -{
        -  "maxLength": 64,
        -  "minLength": 1,
        -  "title": "Version",
        -  "type": "string"
        -}
      • changedOutput schema / $defs / OperationDescriptor / required
        Previous value: -[
        -  "operation_id",
        -  "version",
        -  "title",
        -  "description",
        -  "input_schema",
        -  "output_schema"
        -]New value: +[
        +  "operation_id",
        +  "title",
        +  "description",
        +  "input_schema",
        +  "output_schema"
        +]
      • removedOutput schema / $defs / OperationDiscoveryMatch / properties / applicability
        Removed value: -{
        -  "enum": [
        -    "INCOMPATIBLE",
        -    "NEEDS_MORE_TYPED_REQUIREMENTS"
        -  ],
        -  "title": "Applicability",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / OperationDiscoveryMatch / properties / applicability_code
        Removed value: -{
        -  "const": "FULL_REQUEST_REQUIRED",
        -  "title": "Applicability Code",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / OperationDiscoveryMatch / properties / description / maxLength
        Removed value: -512
      • removedOutput schema / $defs / OperationDiscoveryMatch / properties / relevance_score
        Removed value: -{
        -  "default": 0,
        -  "minimum": 0,
        -  "title": "Relevance Score",
        -  "type": "integer"
        -}
      • changedOutput schema / $defs / OperationDiscoveryMatch / required
        Previous value: -[
        -  "operation_id",
        -  "title",
        -  "description",
        -  "applicability",
        -  "applicability_code"
        -]New value: +[
        +  "operation_id",
        +  "title",
        +  "description"
        +]
      • removedOutput schema / $defs / OperationSearchResult / properties / discovery_version
        Removed value: -{
        -  "const": "1",
        -  "title": "Discovery Version",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / OperationSearchResult / properties / domain
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Domain"
        -}
      • removedOutput schema / $defs / OperationSearchResult / properties / match_metadata_truncated
        Removed value: -{
        -  "default": false,
        -  "title": "Match Metadata Truncated",
        -  "type": "boolean"
        -}
      • addedOutput schema / $defs / OperationSearchResult / properties / namespace
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Namespace"
        +}
      • removedOutput schema / $defs / OperationSearchResult / properties / response_byte_limit
        Removed value: -{
        -  "title": "Response Byte Limit",
        -  "type": "integer"
        -}
      • removedOutput schema / $defs / OperationSearchResult / properties / truncated
        Removed value: -{
        -  "title": "Truncated",
        -  "type": "boolean"
        -}
      • removedOutput schema / $defs / OperationSearchResult / properties / truncation_reason
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Truncation Reason"
        -}
      • changedOutput schema / $defs / OperationSearchResult / required
        Previous value: -[
        -  "kind",
        -  "discovery_version",
        -  "query",
        -  "matches",
        -  "total_matches",
        -  "truncated",
        -  "response_byte_limit"
        -]New value: +[
        +  "kind",
        +  "query",
        +  "matches",
        +  "total_matches"
        +]
    • Changedmath.run2 fields changed
      • removedOutput schema / properties / operation_version
        Removed value: -{
        -  "maxLength": 64,
        -  "minLength": 1,
        -  "title": "Operation Version",
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "operation_id",
        -  "operation_version",
        -  "runtime_ms",
        -  "output"
        -]New value: +[
        +  "operation_id",
        +  "runtime_ms",
        +  "output"
        +]
  7. 2 tool updatesv0.7.4
    • Changedmath.find66 fields changed
      • removedInput schema / $defs / CapabilityInputKind
        Removed value: -{
        -  "description": "Coarse input boundary used to prevent incompatible discovery routes.",
        -  "enum": [
        -    "STRUCTURED_REQUEST",
        -    "FORMAL_PROPOSITION",
        -    "TYPED_ARTIFACT",
        -    "NATURAL_LANGUAGE_PROOF"
        -  ],
        -  "title": "CapabilityInputKind",
        -  "type": "string"
        -}
      • addedInput schema / $defs / OperationBrowseRequest
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "cursor": {
        +      "anyOf": [
        +        {
        +          "maxLength": 128,
        +          "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Cursor"
        +    },
        +    "domain": {
        +      "anyOf": [
        +        {
        +          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Domain"
        +    },
        +    "limit": {
        +      "default": 20,
        +      "maximum": 20,
        +      "minimum": 1,
        +      "title": "Limit",
        +      "type": "integer"
        +    },
        +    "op": {
        +      "const": "browse",
        +      "title": "Op",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "op"
        +  ],
        +  "title": "OperationBrowseRequest",
        +  "type": "object"
        +}
      • addedInput schema / $defs / OperationInspectRequest
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "op": {
        +      "const": "inspect",
        +      "title": "Op",
        +      "type": "string"
        +    },
        +    "operation_id": {
        +      "maxLength": 128,
        +      "minLength": 3,
        +      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        +      "title": "Operation Id",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "op",
        +    "operation_id"
        +  ],
        +  "title": "OperationInspectRequest",
        +  "type": "object"
        +}
      • addedInput schema / $defs / OperationSearchRequest
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "cursor": {
        +      "anyOf": [
        +        {
        +          "maxLength": 128,
        +          "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Cursor"
        +    },
        +    "domain": {
        +      "anyOf": [
        +        {
        +          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Domain"
        +    },
        +    "limit": {
        +      "default": 5,
        +      "maximum": 20,
        +      "minimum": 1,
        +      "title": "Limit",
        +      "type": "integer"
        +    },
        +    "op": {
        +      "const": "search",
        +      "title": "Op",
        +      "type": "string"
        +    },
        +    "query": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "title": "Query",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "op",
        +    "query"
        +  ],
        +  "title": "OperationSearchRequest",
        +  "type": "object"
        +}
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / artifact_type
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Exact schema_uri from the stored artifact manifest; requires TYPED_ARTIFACT.",
        -  "title": "Artifact Type"
        -}
      • removedInput schema / properties / capability_id
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "maxLength": 128,
        -      "minLength": 3,
        -      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Exact installed ID; cannot be combined with discovery filters.",
        -  "title": "Capability Id"
        -}
      • removedInput schema / properties / cursor
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "maxLength": 128,
        -      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Opaque continuation ID from next_cursor. Reuse the same query, domain, input kind, artifact type, and limit.",
        -  "title": "Cursor"
        -}
      • removedInput schema / properties / domain
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Optional domain tag filter, such as universal_algebra, graph, polynomial, or lean.",
        -  "title": "Domain"
        -}
      • removedInput schema / properties / input_kind
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "$ref": "#/$defs/CapabilityInputKind"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Input boundary used to reject incompatible routes."
        -}
      • removedInput schema / properties / limit
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "maximum": 20,
        -      "minimum": 1,
        -      "type": "integer"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Maximum compact discovery matches; defaults to 5. Lower values reduce returned model context without changing match order.",
        -  "title": "Limit"
        -}
      • removedInput schema / properties / query
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "maxLength": 512,
        -      "minLength": 1,
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Plain-language mathematical outcome to find, such as computing an exact matrix determinant; no capability ID is required.",
        -  "title": "Query"
        -}
      • addedInput schema / properties / request
        Added value: +{
        +  "discriminator": {
        +    "mapping": {
        +      "browse": "#/$defs/OperationBrowseRequest",
        +      "inspect": "#/$defs/OperationInspectRequest",
        +      "search": "#/$defs/OperationSearchRequest"
        +    },
        +    "propertyName": "op"
        +  },
        +  "oneOf": [
        +    {
        +      "$ref": "#/$defs/OperationSearchRequest"
        +    },
        +    {
        +      "$ref": "#/$defs/OperationBrowseRequest"
        +    },
        +    {
        +      "$ref": "#/$defs/OperationInspectRequest"
        +    }
        +  ],
        +  "title": "Request"
        +}
      • removedInput schema / properties / view
        Removed value: -{
        -  "default": "SUMMARY",
        -  "description": "Exact lookup only: SUMMARY judges fit; CONTRACT adds the validated input schema and invocation examples; FULL adds audit metadata. Omit for discovery.",
        -  "enum": [
        -    "SUMMARY",
        -    "CONTRACT",
        -    "FULL"
        -  ],
        -  "title": "View",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "request"
        +]
      • changedInput schema / title
        Previous value: -"capability_describeArguments"New value: +"math_findArguments"
      • removedOutput schema / $defs / CapabilityCatalogRelationship
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "One typed navigation edge to another installed capability.",
        -  "properties": {
        -    "capability_id": {
        -      "maxLength": 128,
        -      "minLength": 3,
        -      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -      "title": "Capability Id",
        -      "type": "string"
        -    },
        -    "kind": {
        -      "$ref": "#/$defs/CapabilityCatalogRelationshipKind"
        -    },
        -    "relationship": {
        -      "maxLength": 256,
        -      "minLength": 1,
        -      "title": "Relationship",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "capability_id",
        -    "kind",
        -    "relationship"
        -  ],
        -  "title": "CapabilityCatalogRelationship",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / CapabilityCatalogRelationshipKind
        Removed value: -{
        -  "description": "Factual installed-capability relationship exposed by the catalog.",
        -  "enum": [
        -    "INDEPENDENT_VERIFIER",
        -    "VERIFIABLE_RESULT_PRODUCER"
        -  ],
        -  "title": "CapabilityCatalogRelationshipKind",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / CapabilityDescriptor
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "One installed operation advertised by an operator-installed adapter.",
        -  "properties": {
        -    "accepted_artifact_types": {
        -      "default": [],
        -      "items": {
        -        "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -        "type": "string"
        -      },
        -      "title": "Accepted Artifact Types",
        -      "type": "array"
        -    },
        -    "accepted_input_kinds": {
        -      "default": [
        -        "STRUCTURED_REQUEST"
        -      ],
        -      "items": {
        -        "$ref": "#/$defs/CapabilityInputKind"
        -      },
        -      "title": "Accepted Input Kinds",
        -      "type": "array"
        -    },
        -    "capability_id": {
        -      "maxLength": 128,
        -      "minLength": 3,
        -      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -      "title": "Capability Id",
        -      "type": "string"
        -    },
        -    "description": {
        -      "maxLength": 512,
        -      "minLength": 1,
        -      "title": "Description",
        -      "type": "string"
        -    },
        -    "descriptor_version": {
        -      "const": "1",
        -      "default": "1",
        -      "title": "Descriptor Version",
        -      "type": "string"
        -    },
        -    "discovery_visible": {
        -      "default": true,
        -      "title": "Discovery Visible",
        -      "type": "boolean"
        -    },
        -    "input_schema": {
        -      "additionalProperties": true,
        -      "title": "Input Schema",
        -      "type": "object"
        -    },
        -    "invocation_examples": {
        -      "default": [],
        -      "items": {
        -        "$ref": "#/$defs/CapabilityInvocationExample"
        -      },
        -      "title": "Invocation Examples",
        -      "type": "array"
        -    },
        -    "output_schema": {
        -      "additionalProperties": true,
        -      "title": "Output Schema",
        -      "type": "object"
        -    },
        -    "produced_artifact_types": {
        -      "default": [],
        -      "items": {
        -        "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -        "type": "string"
        -      },
        -      "title": "Produced Artifact Types",
        -      "type": "array"
        -    },
        -    "provider": {
        -      "maxLength": 128,
        -      "minLength": 1,
        -      "title": "Provider",
        -      "type": "string"
        -    },
        -    "provider_runtime": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/CapabilityProviderRuntime"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null
        -    },
        -    "read_only": {
        -      "default": false,
        -      "title": "Read Only",
        -      "type": "boolean"
        -    },
        -    "related_capabilities": {
        -      "default": [],
        -      "items": {
        -        "$ref": "#/$defs/CapabilityCatalogRelationship"
        -      },
        -      "title": "Related Capabilities",
        -      "type": "array"
        -    },
        -    "tags": {
        -      "default": [],
        -      "items": {
        -        "type": "string"
        -      },
        -      "title": "Tags",
        -      "type": "array"
        -    },
        -    "title": {
        -      "maxLength": 128,
        -      "minLength": 1,
        -      "title": "Title",
        -      "type": "string"
        -    },
        -    "version": {
        -      "maxLength": 64,
        -      "minLength": 1,
        -      "title": "Version",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "capability_id",
        -    "version",
        -    "title",
        -    "description",
        -    "provider",
        -    "input_schema",
        -    "output_schema"
        -  ],
        -  "title": "CapabilityDescriptor",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / CapabilityDiscoveryBrowseRecoveryPath
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "Expose the existing empty-query browse operation.",
        -  "properties": {
        -    "action": {
        -      "const": "browse",
        -      "title": "Action",
        -      "type": "string"
        -    },
        -    "arguments": {
        -      "additionalProperties": true,
        -      "maxProperties": 0,
        -      "title": "Arguments",
        -      "type": "object"
        -    },
        -    "tool": {
        -      "const": "math.find",
        -      "default": "math.find",
        -      "title": "Tool",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "action"
        -  ],
        -  "title": "CapabilityDiscoveryBrowseRecoveryPath",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / CapabilityDiscoveryInspectCatalogRecoveryPath
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "Expose the complete catalog resource as an alternative access path.",
        -  "properties": {
        -    "action": {
        -      "const": "inspect_catalog",
        -      "title": "Action",
        -      "type": "string"
        -    },
        -    "resource_uri": {
        -      "const": "capability://catalog",
        -      "default": "capability://catalog",
        -      "title": "Resource Uri",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "action"
        -  ],
        -  "title": "CapabilityDiscoveryInspectCatalogRecoveryPath",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / CapabilityDiscoveryReformulateQueryRecoveryPath
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "Offer a differently worded query without prescribing one.",
        -  "properties": {
        -    "action": {
        -      "const": "reformulate_query",
        -      "title": "Action",
        -      "type": "string"
        -    },
        -    "change": {
        -      "const": "Use different or broader mathematical language for query.",
        -      "default": "Use different or broader mathematical language for query.",
        -      "title": "Change",
        -      "type": "string"
        -    },
        -    "tool": {
        -      "const": "math.find",
        -      "default": "math.find",
        -      "title": "Tool",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "action"
        -  ],
        -  "title": "CapabilityDiscoveryReformulateQueryRecoveryPath",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / CapabilityDiscoveryRemoveFiltersRecoveryPath
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "Offer unfiltered discovery without ranking it above other choices.",
        -  "properties": {
        -    "action": {
        -      "const": "remove_filters",
        -      "title": "Action",
        -      "type": "string"
        -    },
        -    "change": {
        -      "const": "Remove domain, input_kind, or artifact_type filters.",
        -      "default": "Remove domain, input_kind, or artifact_type filters.",
        -      "title": "Change",
        -      "type": "string"
        -    },
        -    "tool": {
        -      "const": "math.find",
        -      "default": "math.find",
        -      "title": "Tool",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "action"
        -  ],
        -  "title": "CapabilityDiscoveryRemoveFiltersRecoveryPath",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / CapabilityDiscoveryRemoveUnknownDomainRecoveryPath
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "Expose the rejected domain filter as one removable constraint.",
        -  "properties": {
        -    "action": {
        -      "const": "remove_unknown_domain_filter",
        -      "title": "Action",
        -      "type": "string"
        -    },
        -    "change": {
        -      "const": "Retry without the unrecognized domain filter.",
        -      "default": "Retry without the unrecognized domain filter.",
        -      "title": "Change",
        -      "type": "string"
        -    },
        -    "rejected_domain": {
        -      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,127}$",
        -      "title": "Rejected Domain",
        -      "type": "string"
        -    },
        -    "tool": {
        -      "const": "math.find",
        -      "default": "math.find",
        -      "title": "Tool",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "action",
        -    "rejected_domain"
        -  ],
        -  "title": "CapabilityDiscoveryRemoveUnknownDomainRecoveryPath",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / CapabilityInputKind
        Removed value: -{
        -  "description": "Coarse input boundary used to prevent incompatible discovery routes.",
        -  "enum": [
        -    "STRUCTURED_REQUEST",
        -    "FORMAL_PROPOSITION",
        -    "TYPED_ARTIFACT",
        -    "NATURAL_LANGUAGE_PROOF"
        -  ],
        -  "title": "CapabilityInputKind",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / CapabilityInstallTier
        Removed value: -{
        -  "description": "Operational cost and isolation required to install one provider.",
        -  "enum": [
        -    "T0",
        -    "T1",
        -    "T2",
        -    "T3"
        -  ],
        -  "title": "CapabilityInstallTier",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / CapabilityInvocationExample
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "One operator-authored, schema-valid example.",
        -  "properties": {
        -    "description": {
        -      "maxLength": 256,
        -      "minLength": 1,
        -      "title": "Description",
        -      "type": "string"
        -    },
        -    "input": {
        -      "additionalProperties": true,
        -      "title": "Input",
        -      "type": "object"
        -    },
        -    "name": {
        -      "maxLength": 64,
        -      "minLength": 1,
        -      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)*$",
        -      "title": "Name",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "name",
        -    "description",
        -    "input"
        -  ],
        -  "title": "CapabilityInvocationExample",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / CapabilityProviderAvailability
        Removed value: -{
        -  "description": "Whether this exact provider runtime is callable in the current process.",
        -  "enum": [
        -    "AVAILABLE",
        -    "UNAVAILABLE"
        -  ],
        -  "title": "CapabilityProviderAvailability",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / CapabilityProviderDigestKind
        Removed value: -{
        -  "description": "What immutable provider material the runtime digest covers.",
        -  "enum": [
        -    "SOURCE_TREE",
        -    "PYTHON_DISTRIBUTION_RECORD",
        -    "EXECUTABLE",
        -    "COMPOSITE"
        -  ],
        -  "title": "CapabilityProviderDigestKind",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / CapabilityProviderRuntime
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "Exact runtime identity and operator-facing availability metadata.",
        -  "properties": {
        -    "availability": {
        -      "$ref": "#/$defs/CapabilityProviderAvailability"
        -    },
        -    "checker_ids": {
        -      "default": [],
        -      "items": {
        -        "pattern": "^checker://sha256/[0-9a-f]{64}$",
        -        "type": "string"
        -      },
        -      "title": "Checker Ids",
        -      "type": "array"
        -    },
        -    "configuration": {
        -      "additionalProperties": true,
        -      "title": "Configuration",
        -      "type": "object"
        -    },
        -    "diagnostic": {
        -      "anyOf": [
        -        {
        -          "maxLength": 512,
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Diagnostic"
        -    },
        -    "digest": {
        -      "anyOf": [
        -        {
        -          "pattern": "^sha256:[0-9a-f]{64}$",
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Digest"
        -    },
        -    "digest_kind": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/CapabilityProviderDigestKind"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null
        -    },
        -    "distribution_import_name": {
        -      "anyOf": [
        -        {
        -          "maxLength": 256,
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Distribution Import Name"
        -    },
        -    "distribution_required_attributes": {
        -      "default": [],
        -      "items": {
        -        "type": "string"
        -      },
        -      "maxItems": 64,
        -      "title": "Distribution Required Attributes",
        -      "type": "array"
        -    },
        -    "features": {
        -      "default": [],
        -      "items": {
        -        "type": "string"
        -      },
        -      "title": "Features",
        -      "type": "array"
        -    },
        -    "install_tier": {
        -      "$ref": "#/$defs/CapabilityInstallTier"
        -    },
        -    "license_files": {
        -      "default": [],
        -      "items": {
        -        "type": "string"
        -      },
        -      "title": "License Files",
        -      "type": "array"
        -    },
        -    "license_id": {
        -      "maxLength": 128,
        -      "minLength": 1,
        -      "title": "License Id",
        -      "type": "string"
        -    },
        -    "platform": {
        -      "maxLength": 128,
        -      "minLength": 1,
        -      "title": "Platform",
        -      "type": "string"
        -    },
        -    "provider": {
        -      "maxLength": 128,
        -      "minLength": 3,
        -      "pattern": "^[a-z0-9]+(?:[._-][a-z0-9]+)*$",
        -      "title": "Provider",
        -      "type": "string"
        -    },
        -    "runtime_version": {
        -      "const": "1",
        -      "default": "1",
        -      "title": "Runtime Version",
        -      "type": "string"
        -    },
        -    "version": {
        -      "anyOf": [
        -        {
        -          "maxLength": 128,
        -          "minLength": 1,
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Version"
        -    }
        -  },
        -  "required": [
        -    "provider",
        -    "availability",
        -    "platform",
        -    "install_tier",
        -    "license_id"
        -  ],
        -  "title": "CapabilityProviderRuntime",
        -  "type": "object"
        -}
      • addedOutput schema / $defs / OperationBrowseCard
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "One compact operation card in deterministic catalog order.",
        +  "properties": {
        +    "description": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "title": "Description",
        +      "type": "string"
        +    },
        +    "operation_id": {
        +      "maxLength": 128,
        +      "minLength": 3,
        +      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        +      "title": "Operation Id",
        +      "type": "string"
        +    },
        +    "tags": {
        +      "default": [],
        +      "items": {
        +        "type": "string"
        +      },
        +      "title": "Tags",
        +      "type": "array"
        +    },
        +    "title": {
        +      "maxLength": 128,
        +      "minLength": 1,
        +      "title": "Title",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "operation_id",
        +    "title",
        +    "description"
        +  ],
        +  "title": "OperationBrowseCard",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / OperationBrowseResult
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "catalog_resource": {
        +      "const": "operation://catalog",
        +      "default": "operation://catalog",
        +      "title": "Catalog Resource",
        +      "type": "string"
        +    },
        +    "discovery_version": {
        +      "const": "1",
        +      "title": "Discovery Version",
        +      "type": "string"
        +    },
        +    "domain": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Domain"
        +    },
        +    "kind": {
        +      "const": "browse",
        +      "title": "Kind",
        +      "type": "string"
        +    },
        +    "next_cursor": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Next Cursor"
        +    },
        +    "operation_metadata_truncated": {
        +      "default": false,
        +      "title": "Operation Metadata Truncated",
        +      "type": "boolean"
        +    },
        +    "operations": {
        +      "items": {
        +        "$ref": "#/$defs/OperationBrowseCard"
        +      },
        +      "title": "Operations",
        +      "type": "array"
        +    },
        +    "response_byte_limit": {
        +      "title": "Response Byte Limit",
        +      "type": "integer"
        +    },
        +    "total_operations": {
        +      "title": "Total Operations",
        +      "type": "integer"
        +    },
        +    "truncated": {
        +      "title": "Truncated",
        +      "type": "boolean"
        +    },
        +    "truncation_reason": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Truncation Reason"
        +    }
        +  },
        +  "required": [
        +    "kind",
        +    "discovery_version",
        +    "operations",
        +    "total_operations",
        +    "truncated",
        +    "response_byte_limit"
        +  ],
        +  "title": "OperationBrowseResult",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / OperationDescriptor
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "One installed operation advertised by the immutable catalog.",
        +  "properties": {
        +    "description": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "title": "Description",
        +      "type": "string"
        +    },
        +    "descriptor_version": {
        +      "const": "1",
        +      "default": "1",
        +      "title": "Descriptor Version",
        +      "type": "string"
        +    },
        +    "examples": {
        +      "default": [],
        +      "items": {
        +        "$ref": "#/$defs/OperationExample"
        +      },
        +      "title": "Examples",
        +      "type": "array"
        +    },
        +    "input_schema": {
        +      "additionalProperties": true,
        +      "title": "Input Schema",
        +      "type": "object"
        +    },
        +    "operation_id": {
        +      "maxLength": 128,
        +      "minLength": 3,
        +      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        +      "title": "Operation Id",
        +      "type": "string"
        +    },
        +    "output_schema": {
        +      "additionalProperties": true,
        +      "title": "Output Schema",
        +      "type": "object"
        +    },
        +    "read_only": {
        +      "default": false,
        +      "title": "Read Only",
        +      "type": "boolean"
        +    },
        +    "tags": {
        +      "default": [],
        +      "items": {
        +        "type": "string"
        +      },
        +      "title": "Tags",
        +      "type": "array"
        +    },
        +    "title": {
        +      "maxLength": 128,
        +      "minLength": 1,
        +      "title": "Title",
        +      "type": "string"
        +    },
        +    "version": {
        +      "maxLength": 64,
        +      "minLength": 1,
        +      "title": "Version",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "operation_id",
        +    "version",
        +    "title",
        +    "description",
        +    "input_schema",
        +    "output_schema"
        +  ],
        +  "title": "OperationDescriptor",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / OperationDiscoveryError
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "error": {
        +      "$ref": "#/$defs/OperationDiscoveryErrorDetail"
        +    },
        +    "kind": {
        +      "const": "error",
        +      "title": "Kind",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "kind",
        +    "error"
        +  ],
        +  "title": "OperationDiscoveryError",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / OperationDiscoveryErrorDetail
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "code": {
        +      "enum": [
        +        "INVALID_CURSOR",
        +        "UNKNOWN_OPERATION"
        +      ],
        +      "title": "Code",
        +      "type": "string"
        +    },
        +    "hint": {
        +      "title": "Hint",
        +      "type": "string"
        +    },
        +    "message": {
        +      "title": "Message",
        +      "type": "string"
        +    },
        +    "stage": {
        +      "enum": [
        +        "operation_discovery",
        +        "operation_resolution"
        +      ],
        +      "title": "Stage",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "code",
        +    "stage",
        +    "message",
        +    "hint"
        +  ],
        +  "title": "OperationDiscoveryErrorDetail",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / OperationDiscoveryMatch
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "One compact installed outcome returned by operation discovery.",
        +  "properties": {
        +    "applicability": {
        +      "enum": [
        +        "INCOMPATIBLE",
        +        "NEEDS_MORE_TYPED_REQUIREMENTS"
        +      ],
        +      "title": "Applicability",
        +      "type": "string"
        +    },
        +    "applicability_code": {
        +      "const": "FULL_REQUEST_REQUIRED",
        +      "title": "Applicability Code",
        +      "type": "string"
        +    },
        +    "description": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "title": "Description",
        +      "type": "string"
        +    },
        +    "operation_id": {
        +      "maxLength": 128,
        +      "minLength": 3,
        +      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        +      "title": "Operation Id",
        +      "type": "string"
        +    },
        +    "relevance_score": {
        +      "default": 0,
        +      "minimum": 0,
        +      "title": "Relevance Score",
        +      "type": "integer"
        +    },
        +    "tags": {
        +      "default": [],
        +      "items": {
        +        "type": "string"
        +      },
        +      "title": "Tags",
        +      "type": "array"
        +    },
        +    "title": {
        +      "maxLength": 128,
        +      "minLength": 1,
        +      "title": "Title",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "operation_id",
        +    "title",
        +    "description",
        +    "applicability",
        +    "applicability_code"
        +  ],
        +  "title": "OperationDiscoveryMatch",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / OperationExample
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "One operator-authored, schema-valid example.",
        +  "properties": {
        +    "description": {
        +      "maxLength": 256,
        +      "minLength": 1,
        +      "title": "Description",
        +      "type": "string"
        +    },
        +    "input": {
        +      "additionalProperties": true,
        +      "title": "Input",
        +      "type": "object"
        +    },
        +    "name": {
        +      "maxLength": 64,
        +      "minLength": 1,
        +      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)*$",
        +      "title": "Name",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "name",
        +    "description",
        +    "input"
        +  ],
        +  "title": "OperationExample",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / OperationInspectionResult
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "kind": {
        +      "const": "operation",
        +      "title": "Kind",
        +      "type": "string"
        +    },
        +    "operation": {
        +      "$ref": "#/$defs/OperationDescriptor"
        +    }
        +  },
        +  "required": [
        +    "kind",
        +    "operation"
        +  ],
        +  "title": "OperationInspectionResult",
        +  "type": "object"
        +}
      • addedOutput schema / $defs / OperationSearchResult
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "catalog_resource": {
        +      "const": "operation://catalog",
        +      "default": "operation://catalog",
        +      "title": "Catalog Resource",
        +      "type": "string"
        +    },
        +    "discovery_version": {
        +      "const": "1",
        +      "title": "Discovery Version",
        +      "type": "string"
        +    },
        +    "domain": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Domain"
        +    },
        +    "kind": {
        +      "const": "discovery",
        +      "title": "Kind",
        +      "type": "string"
        +    },
        +    "match_metadata_truncated": {
        +      "default": false,
        +      "title": "Match Metadata Truncated",
        +      "type": "boolean"
        +    },
        +    "matches": {
        +      "items": {
        +        "$ref": "#/$defs/OperationDiscoveryMatch"
        +      },
        +      "title": "Matches",
        +      "type": "array"
        +    },
        +    "next_cursor": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Next Cursor"
        +    },
        +    "query": {
        +      "title": "Query",
        +      "type": "string"
        +    },
        +    "response_byte_limit": {
        +      "title": "Response Byte Limit",
        +      "type": "integer"
        +    },
        +    "total_matches": {
        +      "title": "Total Matches",
        +      "type": "integer"
        +    },
        +    "truncated": {
        +      "title": "Truncated",
        +      "type": "boolean"
        +    },
        +    "truncation_reason": {
        +      "anyOf": [
        +        {
        +          "type": "string"
        +        },
        +        {
        +          "type": "null"
        +        }
        +      ],
        +      "default": null,
        +      "title": "Truncation Reason"
        +    }
        +  },
        +  "required": [
        +    "kind",
        +    "discovery_version",
        +    "query",
        +    "matches",
        +    "total_matches",
        +    "truncated",
        +    "response_byte_limit"
        +  ],
        +  "title": "OperationSearchResult",
        +  "type": "object"
        +}
      • removedOutput schema / $defs / _CapabilityDescriptorProjection
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "Typed SUMMARY/CONTRACT projection used only at the MCP boundary.",
        -  "properties": {
        -    "accepted_artifact_types": {
        -      "items": {
        -        "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -        "type": "string"
        -      },
        -      "title": "Accepted Artifact Types",
        -      "type": "array"
        -    },
        -    "accepted_input_kinds": {
        -      "items": {
        -        "$ref": "#/$defs/CapabilityInputKind"
        -      },
        -      "title": "Accepted Input Kinds",
        -      "type": "array"
        -    },
        -    "capability_id": {
        -      "maxLength": 128,
        -      "minLength": 3,
        -      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -      "title": "Capability Id",
        -      "type": "string"
        -    },
        -    "description": {
        -      "title": "Description",
        -      "type": "string"
        -    },
        -    "has_invocation_examples": {
        -      "anyOf": [
        -        {
        -          "type": "boolean"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Has Invocation Examples"
        -    },
        -    "input_schema": {
        -      "anyOf": [
        -        {
        -          "additionalProperties": true,
        -          "type": "object"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Input Schema"
        -    },
        -    "input_schema_summary": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/_SchemaSummary"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null
        -    },
        -    "output_schema_summary": {
        -      "$ref": "#/$defs/_SchemaSummary"
        -    },
        -    "produced_artifact_types": {
        -      "items": {
        -        "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -        "type": "string"
        -      },
        -      "title": "Produced Artifact Types",
        -      "type": "array"
        -    },
        -    "provider": {
        -      "title": "Provider",
        -      "type": "string"
        -    },
        -    "provider_runtime": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/_ProviderRuntimeProjection"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ]
        -    },
        -    "tags": {
        -      "anyOf": [
        -        {
        -          "items": {
        -            "type": "string"
        -          },
        -          "type": "array"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Tags"
        -    },
        -    "title": {
        -      "title": "Title",
        -      "type": "string"
        -    },
        -    "version": {
        -      "title": "Version",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "capability_id",
        -    "version",
        -    "title",
        -    "description",
        -    "provider",
        -    "provider_runtime",
        -    "accepted_input_kinds",
        -    "accepted_artifact_types",
        -    "produced_artifact_types",
        -    "output_schema_summary"
        -  ],
        -  "title": "_CapabilityDescriptorProjection",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _CapabilityDiscoveryError
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "error": {
        -      "$ref": "#/$defs/_CapabilityDiscoveryErrorDetail"
        -    },
        -    "kind": {
        -      "const": "error",
        -      "title": "Kind",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "kind",
        -    "error"
        -  ],
        -  "title": "_CapabilityDiscoveryError",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _CapabilityDiscoveryErrorDetail
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "available_recovery_paths": {
        -      "default": [],
        -      "items": {
        -        "anyOf": [
        -          {
        -            "$ref": "#/$defs/_CapabilitySearchRecoveryPath"
        -          },
        -          {
        -            "$ref": "#/$defs/CapabilityDiscoveryInspectCatalogRecoveryPath"
        -          }
        -        ]
        -      },
        -      "title": "Available Recovery Paths",
        -      "type": "array"
        -    },
        -    "code": {
        -      "enum": [
        -        "INVALID_CURSOR",
        -        "UNKNOWN_CAPABILITY"
        -      ],
        -      "title": "Code",
        -      "type": "string"
        -    },
        -    "hint": {
        -      "title": "Hint",
        -      "type": "string"
        -    },
        -    "message": {
        -      "title": "Message",
        -      "type": "string"
        -    },
        -    "nearby_capability_ids": {
        -      "default": [],
        -      "items": {
        -        "maxLength": 128,
        -        "minLength": 3,
        -        "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -        "type": "string"
        -      },
        -      "title": "Nearby Capability Ids",
        -      "type": "array"
        -    },
        -    "stage": {
        -      "enum": [
        -        "capability_discovery",
        -        "capability_resolution"
        -      ],
        -      "title": "Stage",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "code",
        -    "stage",
        -    "message",
        -    "hint"
        -  ],
        -  "title": "_CapabilityDiscoveryErrorDetail",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _CapabilityDiscoveryOperationCard
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "accepted_artifact_types": {
        -      "items": {
        -        "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -        "type": "string"
        -      },
        -      "title": "Accepted Artifact Types",
        -      "type": "array"
        -    },
        -    "accepted_input_kinds": {
        -      "items": {
        -        "$ref": "#/$defs/CapabilityInputKind"
        -      },
        -      "title": "Accepted Input Kinds",
        -      "type": "array"
        -    },
        -    "capability_id": {
        -      "maxLength": 128,
        -      "minLength": 3,
        -      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -      "title": "Capability Id",
        -      "type": "string"
        -    },
        -    "description": {
        -      "maxLength": 512,
        -      "minLength": 1,
        -      "title": "Description",
        -      "type": "string"
        -    },
        -    "has_invocation_examples": {
        -      "default": false,
        -      "title": "Has Invocation Examples",
        -      "type": "boolean"
        -    },
        -    "input_schema_summary": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/_SchemaSummary"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null
        -    },
        -    "invocation_example": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/_DiscoveryInvocationExample"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null
        -    },
        -    "lexical_fit": {
        -      "default": "WEAK_LEXICAL_MATCH",
        -      "enum": [
        -        "STRONG_CANDIDATE",
        -        "WEAK_LEXICAL_MATCH"
        -      ],
        -      "title": "Lexical Fit",
        -      "type": "string"
        -    },
        -    "matched_on": {
        -      "default": [],
        -      "items": {
        -        "type": "string"
        -      },
        -      "title": "Matched On",
        -      "type": "array"
        -    },
        -    "matched_terms": {
        -      "default": [],
        -      "items": {
        -        "type": "string"
        -      },
        -      "title": "Matched Terms",
        -      "type": "array"
        -    },
        -    "output_schema_summary": {
        -      "$ref": "#/$defs/_SchemaSummary"
        -    },
        -    "produced_artifact_types": {
        -      "items": {
        -        "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -        "type": "string"
        -      },
        -      "title": "Produced Artifact Types",
        -      "type": "array"
        -    },
        -    "provider_availability": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/CapabilityProviderAvailability"
        -        },
        -        {
        -          "const": "UNKNOWN",
        -          "type": "string"
        -        }
        -      ],
        -      "title": "Provider Availability"
        -    },
        -    "query_coverage_milli": {
        -      "default": 0,
        -      "maximum": 1000,
        -      "minimum": 0,
        -      "title": "Query Coverage Milli",
        -      "type": "integer"
        -    },
        -    "query_term_count": {
        -      "default": 0,
        -      "minimum": 0,
        -      "title": "Query Term Count",
        -      "type": "integer"
        -    },
        -    "related_capabilities": {
        -      "items": {
        -        "$ref": "#/$defs/_RelatedCapability"
        -      },
        -      "title": "Related Capabilities",
        -      "type": "array"
        -    },
        -    "relevance_score": {
        -      "default": 0,
        -      "minimum": 0,
        -      "title": "Relevance Score",
        -      "type": "integer"
        -    },
        -    "scope": {
        -      "const": "EXACT_SUPPLIED_INPUT_OR_CLAIM",
        -      "title": "Scope",
        -      "type": "string"
        -    },
        -    "tags": {
        -      "default": [],
        -      "items": {
        -        "type": "string"
        -      },
        -      "title": "Tags",
        -      "type": "array"
        -    },
        -    "title": {
        -      "maxLength": 128,
        -      "minLength": 1,
        -      "title": "Title",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "capability_id",
        -    "title",
        -    "description",
        -    "accepted_input_kinds",
        -    "accepted_artifact_types",
        -    "produced_artifact_types",
        -    "output_schema_summary",
        -    "scope",
        -    "provider_availability",
        -    "related_capabilities"
        -  ],
        -  "title": "_CapabilityDiscoveryOperationCard",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _CapabilityDiscoveryResult
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "artifact_type": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Artifact Type"
        -    },
        -    "available_domains": {
        -      "items": {
        -        "type": "string"
        -      },
        -      "title": "Available Domains",
        -      "type": "array"
        -    },
        -    "available_domains_total": {
        -      "title": "Available Domains Total",
        -      "type": "integer"
        -    },
        -    "available_domains_truncated": {
        -      "title": "Available Domains Truncated",
        -      "type": "boolean"
        -    },
        -    "available_recovery_paths": {
        -      "items": {
        -        "discriminator": {
        -          "mapping": {
        -            "browse": "#/$defs/CapabilityDiscoveryBrowseRecoveryPath",
        -            "inspect_catalog": "#/$defs/CapabilityDiscoveryInspectCatalogRecoveryPath",
        -            "reformulate_query": "#/$defs/CapabilityDiscoveryReformulateQueryRecoveryPath",
        -            "remove_filters": "#/$defs/CapabilityDiscoveryRemoveFiltersRecoveryPath",
        -            "remove_unknown_domain_filter": "#/$defs/CapabilityDiscoveryRemoveUnknownDomainRecoveryPath"
        -          },
        -          "propertyName": "action"
        -        },
        -        "oneOf": [
        -          {
        -            "$ref": "#/$defs/CapabilityDiscoveryReformulateQueryRecoveryPath"
        -          },
        -          {
        -            "$ref": "#/$defs/CapabilityDiscoveryRemoveUnknownDomainRecoveryPath"
        -          },
        -          {
        -            "$ref": "#/$defs/CapabilityDiscoveryRemoveFiltersRecoveryPath"
        -          },
        -          {
        -            "$ref": "#/$defs/CapabilityDiscoveryBrowseRecoveryPath"
        -          },
        -          {
        -            "$ref": "#/$defs/CapabilityDiscoveryInspectCatalogRecoveryPath"
        -          }
        -        ]
        -      },
        -      "title": "Available Recovery Paths",
        -      "type": "array"
        -    },
        -    "catalog_digest": {
        -      "title": "Catalog Digest",
        -      "type": "string"
        -    },
        -    "catalog_version": {
        -      "title": "Catalog Version",
        -      "type": "string"
        -    },
        -    "discovery_version": {
        -      "const": "1",
        -      "title": "Discovery Version",
        -      "type": "string"
        -    },
        -    "domain": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Domain"
        -    },
        -    "domain_filter_basis": {
        -      "title": "Domain Filter Basis",
        -      "type": "string"
        -    },
        -    "domain_filter_status": {
        -      "enum": [
        -        "UNFILTERED",
        -        "MATCHED",
        -        "UNKNOWN"
        -      ],
        -      "title": "Domain Filter Status",
        -      "type": "string"
        -    },
        -    "kind": {
        -      "const": "discovery",
        -      "title": "Kind",
        -      "type": "string"
        -    },
        -    "match_metadata_truncated": {
        -      "title": "Match Metadata Truncated",
        -      "type": "boolean"
        -    },
        -    "matches": {
        -      "items": {
        -        "$ref": "#/$defs/_CapabilityDiscoveryOperationCard"
        -      },
        -      "title": "Matches",
        -      "type": "array"
        -    },
        -    "next_cursor": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Next Cursor"
        -    },
        -    "policy_digest": {
        -      "title": "Policy Digest",
        -      "type": "string"
        -    },
        -    "policy_profile": {
        -      "title": "Policy Profile",
        -      "type": "string"
        -    },
        -    "portfolio_fit": {
        -      "enum": [
        -        "UNFILTERED",
        -        "STRONG_CANDIDATES_FOUND",
        -        "ONLY_WEAK_LEXICAL_MATCHES",
        -        "NO_LEXICAL_MATCHES"
        -      ],
        -      "title": "Portfolio Fit",
        -      "type": "string"
        -    },
        -    "portfolio_fit_basis": {
        -      "title": "Portfolio Fit Basis",
        -      "type": "string"
        -    },
        -    "query": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Query"
        -    },
        -    "recovery_paths_are_unranked": {
        -      "title": "Recovery Paths Are Unranked",
        -      "type": "boolean"
        -    },
        -    "related_capabilities_truncated": {
        -      "title": "Related Capabilities Truncated",
        -      "type": "boolean"
        -    },
        -    "resolved_input_kind": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/CapabilityInputKind"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null
        -    },
        -    "response_byte_limit": {
        -      "title": "Response Byte Limit",
        -      "type": "integer"
        -    },
        -    "routing_basis": {
        -      "title": "Routing Basis",
        -      "type": "string"
        -    },
        -    "routing_status": {
        -      "enum": [
        -        "UNFILTERED",
        -        "ROUTES_FOUND",
        -        "NO_ROUTE"
        -      ],
        -      "title": "Routing Status",
        -      "type": "string"
        -    },
        -    "total_matches": {
        -      "title": "Total Matches",
        -      "type": "integer"
        -    },
        -    "truncated": {
        -      "title": "Truncated",
        -      "type": "boolean"
        -    },
        -    "truncation_reason": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Truncation Reason"
        -    }
        -  },
        -  "required": [
        -    "policy_profile",
        -    "policy_digest",
        -    "kind",
        -    "catalog_version",
        -    "catalog_digest",
        -    "discovery_version",
        -    "domain_filter_status",
        -    "domain_filter_basis",
        -    "routing_status",
        -    "routing_basis",
        -    "matches",
        -    "total_matches",
        -    "truncated",
        -    "available_domains",
        -    "portfolio_fit",
        -    "portfolio_fit_basis",
        -    "available_recovery_paths",
        -    "recovery_paths_are_unranked",
        -    "response_byte_limit",
        -    "available_domains_total",
        -    "available_domains_truncated",
        -    "related_capabilities_truncated",
        -    "match_metadata_truncated"
        -  ],
        -  "title": "_CapabilityDiscoveryResult",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _CapabilityInspectionResult
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "cache": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/_LeanCacheDescription"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null
        -    },
        -    "capability": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/_CapabilityDescriptorProjection"
        -        },
        -        {
        -          "$ref": "#/$defs/CapabilityDescriptor"
        -        }
        -      ],
        -      "title": "Capability"
        -    },
        -    "invocations": {
        -      "anyOf": [
        -        {
        -          "items": {
        -            "$ref": "#/$defs/_CapabilityInvocation"
        -          },
        -          "type": "array"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Invocations"
        -    },
        -    "kind": {
        -      "const": "capability",
        -      "title": "Kind",
        -      "type": "string"
        -    },
        -    "next_views": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/_NextCapabilityViews"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null
        -    },
        -    "policy_digest": {
        -      "title": "Policy Digest",
        -      "type": "string"
        -    },
        -    "policy_profile": {
        -      "title": "Policy Profile",
        -      "type": "string"
        -    },
        -    "related_capabilities": {
        -      "anyOf": [
        -        {
        -          "items": {
        -            "$ref": "#/$defs/_RelatedCapability"
        -          },
        -          "type": "array"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Related Capabilities"
        -    },
        -    "related_capabilities_byte_limit": {
        -      "title": "Related Capabilities Byte Limit",
        -      "type": "integer"
        -    },
        -    "related_capabilities_truncated": {
        -      "title": "Related Capabilities Truncated",
        -      "type": "boolean"
        -    },
        -    "scope_rule": {
        -      "$ref": "#/$defs/_CapabilityScopeRule"
        -    },
        -    "synchronous_execution": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/_SynchronousExecution"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null
        -    },
        -    "truncation_reason": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Truncation Reason"
        -    },
        -    "view": {
        -      "enum": [
        -        "SUMMARY",
        -        "CONTRACT",
        -        "FULL"
        -      ],
        -      "title": "View",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "policy_profile",
        -    "policy_digest",
        -    "kind",
        -    "view",
        -    "capability",
        -    "scope_rule",
        -    "related_capabilities_byte_limit",
        -    "related_capabilities_truncated"
        -  ],
        -  "title": "_CapabilityInspectionResult",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _CapabilityInvocation
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "arguments": {
        -      "$ref": "#/$defs/_CapabilityInvocationArguments"
        -    },
        -    "description": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Description"
        -    },
        -    "name": {
        -      "title": "Name",
        -      "type": "string"
        -    },
        -    "tool": {
        -      "const": "math.run",
        -      "title": "Tool",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "name",
        -    "tool",
        -    "arguments"
        -  ],
        -  "title": "_CapabilityInvocation",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _CapabilityInvocationArguments
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "capability_id": {
        -      "maxLength": 128,
        -      "minLength": 3,
        -      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -      "title": "Capability Id",
        -      "type": "string"
        -    },
        -    "payload": {
        -      "additionalProperties": true,
        -      "title": "Payload",
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "capability_id",
        -    "payload"
        -  ],
        -  "title": "_CapabilityInvocationArguments",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _CapabilityScopeRule
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "bounded_repetition": {
        -      "title": "Bounded Repetition",
        -      "type": "string"
        -    },
        -    "conclusion_scope": {
        -      "const": "Only the exact supplied input or claim is covered.",
        -      "title": "Conclusion Scope",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "conclusion_scope",
        -    "bounded_repetition"
        -  ],
        -  "title": "_CapabilityScopeRule",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _CapabilitySearchArguments
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "limit": {
        -      "const": 5,
        -      "default": 5,
        -      "title": "Limit",
        -      "type": "integer"
        -    },
        -    "query": {
        -      "title": "Query",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "query"
        -  ],
        -  "title": "_CapabilitySearchArguments",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _CapabilitySearchRecoveryPath
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "action": {
        -      "const": "search",
        -      "title": "Action",
        -      "type": "string"
        -    },
        -    "arguments": {
        -      "$ref": "#/$defs/_CapabilitySearchArguments"
        -    },
        -    "tool": {
        -      "const": "math.find",
        -      "default": "math.find",
        -      "title": "Tool",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "action",
        -    "arguments"
        -  ],
        -  "title": "_CapabilitySearchRecoveryPath",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _DiscoveryInvocationExample
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "payload": {
        -      "additionalProperties": true,
        -      "title": "Payload",
        -      "type": "object"
        -    }
        -  },
        -  "required": [
        -    "payload"
        -  ],
        -  "title": "_DiscoveryInvocationExample",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _LeanCacheDescription
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "key": {
        -      "title": "Key",
        -      "type": "string"
        -    },
        -    "mathlib_warmup": {
        -      "$ref": "#/$defs/_LeanWarmupHealth"
        -    },
        -    "max_entries": {
        -      "title": "Max Entries",
        -      "type": "integer"
        -    },
        -    "warmup_environment_variable": {
        -      "const": "JACOBIAN_LEAN_WARMUP=1",
        -      "title": "Warmup Environment Variable",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "key",
        -    "max_entries",
        -    "warmup_environment_variable",
        -    "mathlib_warmup"
        -  ],
        -  "title": "_LeanCacheDescription",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _LeanWarmupHealth
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "detail": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "title": "Detail"
        -    },
        -    "status": {
        -      "title": "Status",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "status",
        -    "detail"
        -  ],
        -  "title": "_LeanWarmupHealth",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _NextCapabilityViews
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "CONTRACT": {
        -      "title": "Contract",
        -      "type": "string"
        -    },
        -    "FULL": {
        -      "title": "Full",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "CONTRACT",
        -    "FULL"
        -  ],
        -  "title": "_NextCapabilityViews",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _ProviderRuntimeProjection
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "availability": {
        -      "$ref": "#/$defs/CapabilityProviderAvailability"
        -    },
        -    "checker_ids": {
        -      "default": [],
        -      "items": {
        -        "pattern": "^checker://sha256/[0-9a-f]{64}$",
        -        "type": "string"
        -      },
        -      "title": "Checker Ids",
        -      "type": "array"
        -    },
        -    "diagnostic": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Diagnostic"
        -    },
        -    "digest": {
        -      "anyOf": [
        -        {
        -          "pattern": "^sha256:[0-9a-f]{64}$",
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Digest"
        -    },
        -    "version": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Version"
        -    }
        -  },
        -  "required": [
        -    "availability"
        -  ],
        -  "title": "_ProviderRuntimeProjection",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _RelatedCapability
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "capability_id": {
        -      "maxLength": 128,
        -      "minLength": 3,
        -      "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -      "title": "Capability Id",
        -      "type": "string"
        -    },
        -    "kind": {
        -      "anyOf": [
        -        {
        -          "$ref": "#/$defs/CapabilityCatalogRelationshipKind"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null
        -    },
        -    "relationship": {
        -      "title": "Relationship",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "capability_id",
        -    "relationship"
        -  ],
        -  "title": "_RelatedCapability",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _SchemaSummary
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "Bounded facts extracted from a capability JSON Schema.",
        -  "properties": {
        -    "$ref": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "$Ref"
        -    },
        -    "any_of_variants": {
        -      "anyOf": [
        -        {
        -          "type": "integer"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "Any Of Variants"
        -    },
        -    "one_of_variants": {
        -      "anyOf": [
        -        {
        -          "type": "integer"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "default": null,
        -      "title": "One Of Variants"
        -    },
        -    "property_names": {
        -      "items": {
        -        "type": "string"
        -      },
        -      "title": "Property Names",
        -      "type": "array"
        -    },
        -    "required": {
        -      "items": {
        -        "type": "string"
        -      },
        -      "title": "Required",
        -      "type": "array"
        -    },
        -    "type": {
        -      "anyOf": [
        -        {
        -          "type": "string"
        -        },
        -        {
        -          "type": "null"
        -        }
        -      ],
        -      "title": "Type"
        -    }
        -  },
        -  "required": [
        -    "type",
        -    "required",
        -    "property_names"
        -  ],
        -  "title": "_SchemaSummary",
        -  "type": "object"
        -}
      • removedOutput schema / $defs / _SynchronousExecution
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "backend_suitability": {
        -      "title": "Backend Suitability",
        -      "type": "string"
        -    },
        -    "larger_search_requires_multiple_bounded_invocations": {
        -      "title": "Larger Search Requires Multiple Bounded Invocations",
        -      "type": "boolean"
        -    },
        -    "remote_safe_wall_seconds_max": {
        -      "title": "Remote Safe Wall Seconds Max",
        -      "type": "integer"
        -    },
        -    "timeout_is_a_non_conclusion": {
        -      "title": "Timeout Is A Non Conclusion",
        -      "type": "boolean"
        -    }
        -  },
        -  "required": [
        -    "remote_safe_wall_seconds_max",
        -    "timeout_is_a_non_conclusion",
        -    "larger_search_requires_multiple_bounded_invocations",
        -    "backend_suitability"
        -  ],
        -  "title": "_SynchronousExecution",
        -  "type": "object"
        -}
      • changedOutput schema / description
        Previous value: -"Closed, discriminated structured output for math.find."New value: +"Closed discriminated output returned directly through MCP SDK 2.0."
      • addedOutput schema / discriminator / mapping / browse
        Added value: +"#/$defs/OperationBrowseResult"
      • removedOutput schema / discriminator / mapping / capability
        Removed value: -"#/$defs/_CapabilityInspectionResult"
      • changedOutput schema / discriminator / mapping / discovery
        Previous value: -"#/$defs/_CapabilityDiscoveryResult"New value: +"#/$defs/OperationSearchResult"
      • changedOutput schema / discriminator / mapping / error
        Previous value: -"#/$defs/_CapabilityDiscoveryError"New value: +"#/$defs/OperationDiscoveryError"
      • addedOutput schema / discriminator / mapping / operation
        Added value: +"#/$defs/OperationInspectionResult"
      • changedOutput schema / oneOf
        Previous value: -[
        -  {
        -    "$ref": "#/$defs/_CapabilityDiscoveryResult"
        -  },
        -  {
        -    "$ref": "#/$defs/_CapabilityInspectionResult"
        -  },
        -  {
        -    "$ref": "#/$defs/_CapabilityDiscoveryError"
        -  }
        -]New value: +[
        +  {
        +    "$ref": "#/$defs/OperationSearchResult"
        +  },
        +  {
        +    "$ref": "#/$defs/OperationBrowseResult"
        +  },
        +  {
        +    "$ref": "#/$defs/OperationInspectionResult"
        +  },
        +  {
        +    "$ref": "#/$defs/OperationDiscoveryError"
        +  }
        +]
      • changedOutput schema / title
        Previous value: -"CapabilityDiscoveryResponse"New value: +"OperationFindResponse"
    • Changedmath.run25 fields changed
      • removedInput schema / additionalProperties
        Removed value: -false
      • removedInput schema / properties / capability_id
        Removed value: -{
        -  "maxLength": 128,
        -  "minLength": 3,
        -  "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -  "title": "Capability Id",
        -  "type": "string"
        -}
      • addedInput schema / properties / operation_id
        Added value: +{
        +  "maxLength": 128,
        +  "minLength": 3,
        +  "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        +  "title": "Operation Id",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "capability_id",
        -  "payload"
        -]New value: +[
        +  "operation_id",
        +  "payload"
        +]
      • changedInput schema / title
        Previous value: -"capability_invokeArguments"New value: +"math_runArguments"
      • removedOutput schema / $defs
        Removed value: -{
        -  "CapabilityAssurance": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "basis": {
        -        "maxLength": 1024,
        -        "minLength": 1,
        -        "title": "Basis",
        -        "type": "string"
        -      },
        -      "level": {
        -        "$ref": "#/$defs/CapabilityAssuranceLevel"
        -      },
        -      "verification_record_uri": {
        -        "anyOf": [
        -          {
        -            "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Verification Record Uri"
        -      }
        -    },
        -    "required": [
        -      "level",
        -      "basis"
        -    ],
        -    "title": "CapabilityAssurance",
        -    "type": "object"
        -  },
        -  "CapabilityAssuranceLevel": {
        -    "description": "Coarse model-facing assurance without hiding the detailed result record.",
        -    "enum": [
        -      "HEURISTIC",
        -      "COMPUTED",
        -      "VERIFIED"
        -    ],
        -    "title": "CapabilityAssuranceLevel",
        -    "type": "string"
        -  },
        -  "CapabilityCompleteness": {
        -    "additionalProperties": false,
        -    "description": "Coverage claim over the result's exact declared scope.",
        -    "properties": {
        -      "assurance_level": {
        -        "$ref": "#/$defs/CapabilityAssuranceLevel",
        -        "default": "HEURISTIC"
        -      },
        -      "basis": {
        -        "maxLength": 1024,
        -        "minLength": 1,
        -        "title": "Basis",
        -        "type": "string"
        -      },
        -      "status": {
        -        "$ref": "#/$defs/CapabilityCompletenessStatus",
        -        "default": "NOT_APPLICABLE"
        -      },
        -      "verification_record_uri": {
        -        "anyOf": [
        -          {
        -            "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Verification Record Uri"
        -      }
        -    },
        -    "required": [
        -      "basis"
        -    ],
        -    "title": "CapabilityCompleteness",
        -    "type": "object"
        -  },
        -  "CapabilityCompletenessStatus": {
        -    "description": "How much of the explicitly declared scope an operation covered.",
        -    "enum": [
        -      "NOT_APPLICABLE",
        -      "UNKNOWN",
        -      "PARTIAL",
        -      "COMPLETE"
        -    ],
        -    "title": "CapabilityCompletenessStatus",
        -    "type": "string"
        -  },
        -  "CapabilityDiagnostic": {
        -    "additionalProperties": false,
        -    "description": "Actionable, stage-aware failure information without a truth claim.",
        -    "properties": {
        -      "actual_type": {
        -        "anyOf": [
        -          {
        -            "maxLength": 128,
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Actual Type"
        -      },
        -      "code": {
        -        "pattern": "^[A-Z][A-Z0-9_]{2,63}$",
        -        "title": "Code",
        -        "type": "string"
        -      },
        -      "details": {
        -        "additionalProperties": true,
        -        "title": "Details",
        -        "type": "object"
        -      },
        -      "expected": {
        -        "anyOf": [
        -          {
        -            "maxLength": 1024,
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Expected"
        -      },
        -      "hint": {
        -        "anyOf": [
        -          {
        -            "maxLength": 1024,
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Hint"
        -      },
        -      "message": {
        -        "maxLength": 1024,
        -        "minLength": 1,
        -        "title": "Message",
        -        "type": "string"
        -      },
        -      "path": {
        -        "anyOf": [
        -          {
        -            "maxLength": 512,
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Path"
        -      },
        -      "schema_uri": {
        -        "anyOf": [
        -          {
        -            "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Schema Uri"
        -      },
        -      "stage": {
        -        "pattern": "^[a-z][a-z0-9_]{1,63}$",
        -        "title": "Stage",
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "code",
        -      "stage",
        -      "message"
        -    ],
        -    "title": "CapabilityDiagnostic",
        -    "type": "object"
        -  },
        -  "CapabilityObligation": {
        -    "additionalProperties": false,
        -    "description": "One materialized proof obligation and its checker-backed lifecycle.",
        -    "properties": {
        -      "obligation_uri": {
        -        "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -        "title": "Obligation Uri",
        -        "type": "string"
        -      },
        -      "status": {
        -        "$ref": "#/$defs/CapabilityObligationStatus",
        -        "default": "OPEN"
        -      },
        -      "verification_record_uri": {
        -        "anyOf": [
        -          {
        -            "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Verification Record Uri"
        -      }
        -    },
        -    "required": [
        -      "obligation_uri"
        -    ],
        -    "title": "CapabilityObligation",
        -    "type": "object"
        -  },
        -  "CapabilityObligationStatus": {
        -    "description": "Lifecycle of a proof obligation created by a capability.",
        -    "enum": [
        -      "OPEN",
        -      "DISCHARGED"
        -    ],
        -    "title": "CapabilityObligationStatus",
        -    "type": "string"
        -  },
        -  "CapabilityRelationship": {
        -    "additionalProperties": false,
        -    "description": "A domain-owned relationship between exact immutable artifacts.",
        -    "properties": {
        -      "obligation_uris": {
        -        "default": [],
        -        "items": {
        -          "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -          "type": "string"
        -        },
        -        "title": "Obligation Uris",
        -        "type": "array"
        -      },
        -      "relation_id": {
        -        "maxLength": 128,
        -        "minLength": 3,
        -        "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -        "title": "Relation Id",
        -        "type": "string"
        -      },
        -      "source_artifact_uris": {
        -        "items": {
        -          "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -          "type": "string"
        -        },
        -        "title": "Source Artifact Uris",
        -        "type": "array"
        -      },
        -      "status": {
        -        "$ref": "#/$defs/CapabilityRelationshipStatus",
        -        "default": "PROPOSED"
        -      },
        -      "target_artifact_uris": {
        -        "items": {
        -          "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -          "type": "string"
        -        },
        -        "title": "Target Artifact Uris",
        -        "type": "array"
        -      },
        -      "verification_record_uri": {
        -        "anyOf": [
        -          {
        -            "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Verification Record Uri"
        -      }
        -    },
        -    "required": [
        -      "relation_id",
        -      "source_artifact_uris",
        -      "target_artifact_uris"
        -    ],
        -    "title": "CapabilityRelationship",
        -    "type": "object"
        -  },
        -  "CapabilityRelationshipStatus": {
        -    "description": "Whether a returned mathematical relationship has checker backing.",
        -    "enum": [
        -      "PROPOSED",
        -      "VERIFIED"
        -    ],
        -    "title": "CapabilityRelationshipStatus",
        -    "type": "string"
        -  },
        -  "CapabilityScope": {
        -    "additionalProperties": false,
        -    "description": "Domain-owned scope parameters, optionally materialized as an artifact.",
        -    "properties": {
        -      "artifact_uri": {
        -        "anyOf": [
        -          {
        -            "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Artifact Uri"
        -      },
        -      "description": {
        -        "anyOf": [
        -          {
        -            "maxLength": 512,
        -            "minLength": 1,
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Description"
        -      },
        -      "parameters": {
        -        "additionalProperties": true,
        -        "title": "Parameters",
        -        "type": "object"
        -      }
        -    },
        -    "title": "CapabilityScope",
        -    "type": "object"
        -  },
        -  "Execution": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "detail": {
        -        "anyOf": [
        -          {
        -            "type": "string"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Detail"
        -      },
        -      "runtime_ms": {
        -        "anyOf": [
        -          {
        -            "minimum": 0,
        -            "type": "integer"
        -          },
        -          {
        -            "type": "null"
        -          }
        -        ],
        -        "default": null,
        -        "title": "Runtime Ms"
        -      },
        -      "status": {
        -        "$ref": "#/$defs/ExecutionStatus"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "title": "Execution",
        -    "type": "object"
        -  },
        -  "ExecutionStatus": {
        -    "description": "Operational completion state, independent of mathematical truth.",
        -    "enum": [
        -      "COMPLETED",
        -      "TIMEOUT",
        -      "CANCELLED",
        -      "ERROR"
        -    ],
        -    "title": "ExecutionStatus",
        -    "type": "string"
        -  }
        -}
      • changedOutput schema / description
        Previous value: -"Capability invocation result."New value: +"The final transport envelope around one direct mathematical result."
      • removedOutput schema / properties / artifact_uris
        Removed value: -{
        -  "default": [],
        -  "items": {
        -    "pattern": "^artifact://sha256/[0-9a-f]{64}$",
        -    "type": "string"
        -  },
        -  "title": "Artifact Uris",
        -  "type": "array"
        -}
      • removedOutput schema / properties / assurance
        Removed value: -{
        -  "$ref": "#/$defs/CapabilityAssurance"
        -}
      • removedOutput schema / properties / capability_id
        Removed value: -{
        -  "maxLength": 128,
        -  "minLength": 3,
        -  "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        -  "title": "Capability Id",
        -  "type": "string"
        -}
      • removedOutput schema / properties / capability_version
        Removed value: -{
        -  "maxLength": 64,
        -  "minLength": 1,
        -  "title": "Capability Version",
        -  "type": "string"
        -}
      • removedOutput schema / properties / completeness
        Removed value: -{
        -  "$ref": "#/$defs/CapabilityCompleteness"
        -}
      • removedOutput schema / properties / diagnostics
        Removed value: -{
        -  "default": [],
        -  "items": {
        -    "$ref": "#/$defs/CapabilityDiagnostic"
        -  },
        -  "title": "Diagnostics",
        -  "type": "array"
        -}
      • removedOutput schema / properties / execution
        Removed value: -{
        -  "$ref": "#/$defs/Execution"
        -}
      • removedOutput schema / properties / obligations
        Removed value: -{
        -  "default": [],
        -  "items": {
        -    "$ref": "#/$defs/CapabilityObligation"
        -  },
        -  "title": "Obligations",
        -  "type": "array"
        -}
      • addedOutput schema / properties / operation_id
        Added value: +{
        +  "maxLength": 128,
        +  "minLength": 3,
        +  "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+)+$",
        +  "title": "Operation Id",
        +  "type": "string"
        +}
      • addedOutput schema / properties / operation_version
        Added value: +{
        +  "maxLength": 64,
        +  "minLength": 1,
        +  "title": "Operation Version",
        +  "type": "string"
        +}
      • removedOutput schema / properties / provider
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "maxLength": 128,
        -      "minLength": 1,
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Provider"
        -}
      • removedOutput schema / properties / provider_digest
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "pattern": "^sha256:[0-9a-f]{64}$",
        -      "type": "string"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "title": "Provider Digest"
        -}
      • removedOutput schema / properties / relationships
        Removed value: -{
        -  "default": [],
        -  "items": {
        -    "$ref": "#/$defs/CapabilityRelationship"
        -  },
        -  "title": "Relationships",
        -  "type": "array"
        -}
      • removedOutput schema / properties / response_version
        Removed value: -{
        -  "const": "2",
        -  "default": "2",
        -  "title": "Response Version",
        -  "type": "string"
        -}
      • addedOutput schema / properties / runtime_ms
        Added value: +{
        +  "minimum": 0,
        +  "title": "Runtime Ms",
        +  "type": "integer"
        +}
      • removedOutput schema / properties / scope
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "$ref": "#/$defs/CapabilityScope"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "capability_id",
        -  "capability_version",
        -  "execution",
        -  "assurance"
        -]New value: +[
        +  "operation_id",
        +  "operation_version",
        +  "runtime_ms",
        +  "output"
        +]
      • changedOutput schema / title
        Previous value: -"CapabilityResult"New value: +"OperationResult"
  8. 2 tool updatesv0.7.3
    • Changedmath.find21 fields changed
      • removedInput schema / $defs / CapabilityMode
        Removed value: -{
        -  "description": "The low-friction exploration and explicit verification lanes.",
        -  "enum": [
        -    "EXPLORE",
        -    "VERIFY"
        -  ],
        -  "title": "CapabilityMode",
        -  "type": "string"
        -}
      • changedInput schema / properties / cursor / description
        Previous value: -"Opaque continuation ID from next_cursor. Reuse the same query, domain, mode, input kind, artifact type, and limit."New value: +"Opaque continuation ID from next_cursor. Reuse the same query, domain, input kind, artifact type, and limit."
      • removedInput schema / properties / mode
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "$ref": "#/$defs/CapabilityMode"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null,
        -  "description": "Optional EXPLORE or VERIFY capability filter."
        -}
      • removedOutput schema / $defs / CapabilityDescriptor / properties / modes
        Removed value: -{
        -  "items": {
        -    "$ref": "#/$defs/CapabilityMode"
        -  },
        -  "title": "Modes",
        -  "type": "array"
        -}
      • changedOutput schema / $defs / CapabilityDescriptor / required
        Previous value: -[
        -  "capability_id",
        -  "version",
        -  "title",
        -  "description",
        -  "provider",
        -  "modes",
        -  "input_schema",
        -  "output_schema"
        -]New value: +[
        +  "capability_id",
        +  "version",
        +  "title",
        +  "description",
        +  "provider",
        +  "input_schema",
        +  "output_schema"
        +]
      • changedOutput schema / $defs / CapabilityDiscoveryRemoveFiltersRecoveryPath / properties / change / const
        Previous value: -"Remove domain, mode, input_kind, or artifact_type filters."New value: +"Remove domain, input_kind, or artifact_type filters."
      • changedOutput schema / $defs / CapabilityDiscoveryRemoveFiltersRecoveryPath / properties / change / default
        Previous value: -"Remove domain, mode, input_kind, or artifact_type filters."New value: +"Remove domain, input_kind, or artifact_type filters."
      • changedOutput schema / $defs / CapabilityInvocationExample / description
        Previous value: -"One operator-authored, schema-valid example for an advertised mode."New value: +"One operator-authored, schema-valid example."
      • removedOutput schema / $defs / CapabilityInvocationExample / properties / mode
        Removed value: -{
        -  "$ref": "#/$defs/CapabilityMode"
        -}
      • changedOutput schema / $defs / CapabilityInvocationExample / required
        Previous value: -[
        -  "name",
        -  "description",
        -  "mode",
        -  "input"
        -]New value: +[
        +  "name",
        +  "description",
        +  "input"
        +]
      • removedOutput schema / $defs / CapabilityMode
        Removed value: -{
        -  "description": "The low-friction exploration and explicit verification lanes.",
        -  "enum": [
        -    "EXPLORE",
        -    "VERIFY"
        -  ],
        -  "title": "CapabilityMode",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / _CapabilityDescriptorProjection / properties / modes
        Removed value: -{
        -  "items": {
        -    "$ref": "#/$defs/CapabilityMode"
        -  },
        -  "title": "Modes",
        -  "type": "array"
        -}
      • changedOutput schema / $defs / _CapabilityDescriptorProjection / required
        Previous value: -[
        -  "capability_id",
        -  "version",
        -  "title",
        -  "description",
        -  "provider",
        -  "provider_runtime",
        -  "modes",
        -  "accepted_input_kinds",
        -  "accepted_artifact_types",
        -  "produced_artifact_types",
        -  "output_schema_summary"
        -]New value: +[
        +  "capability_id",
        +  "version",
        +  "title",
        +  "description",
        +  "provider",
        +  "provider_runtime",
        +  "accepted_input_kinds",
        +  "accepted_artifact_types",
        +  "produced_artifact_types",
        +  "output_schema_summary"
        +]
      • removedOutput schema / $defs / _CapabilityDiscoveryOperationCard / properties / assurance_ceiling
        Removed value: -{
        -  "enum": [
        -    "COMPUTED",
        -    "VERIFIED"
        -  ],
        -  "title": "Assurance Ceiling",
        -  "type": "string"
        -}
      • removedOutput schema / $defs / _CapabilityDiscoveryOperationCard / properties / modes
        Removed value: -{
        -  "items": {
        -    "$ref": "#/$defs/CapabilityMode"
        -  },
        -  "title": "Modes",
        -  "type": "array"
        -}
      • changedOutput schema / $defs / _CapabilityDiscoveryOperationCard / required
        Previous value: -[
        -  "capability_id",
        -  "title",
        -  "description",
        -  "modes",
        -  "accepted_input_kinds",
        -  "accepted_artifact_types",
        -  "produced_artifact_types",
        -  "output_schema_summary",
        -  "scope",
        -  "assurance_ceiling",
        -  "provider_availability",
        -  "related_capabilities"
        -]New value: +[
        +  "capability_id",
        +  "title",
        +  "description",
        +  "accepted_input_kinds",
        +  "accepted_artifact_types",
        +  "produced_artifact_types",
        +  "output_schema_summary",
        +  "scope",
        +  "provider_availability",
        +  "related_capabilities"
        +]
      • removedOutput schema / $defs / _CapabilityDiscoveryResult / properties / mode
        Removed value: -{
        -  "anyOf": [
        -    {
        -      "$ref": "#/$defs/CapabilityMode"
        -    },
        -    {
        -      "type": "null"
        -    }
        -  ],
        -  "default": null
        -}
      • removedOutput schema / $defs / _CapabilityInvocationArguments / properties / mode
        Removed value: -{
        -  "$ref": "#/$defs/CapabilityMode"
        -}
      • changedOutput schema / $defs / _CapabilityInvocationArguments / required
        Previous value: -[
        -  "capability_id",
        -  "mode",
        -  "payload"
        -]New value: +[
        +  "capability_id",
        +  "payload"
        +]
      • removedOutput schema / $defs / _DiscoveryInvocationExample / properties / mode
        Removed value: -{
        -  "$ref": "#/$defs/CapabilityMode"
        -}
      • changedOutput schema / $defs / _DiscoveryInvocationExample / required
        Previous value: -[
        -  "mode",
        -  "payload"
        -]New value: +[
        +  "payload"
        +]
    • Changedmath.run5 fields changed
      • removedInput schema / $defs
        Removed value: -{
        -  "CapabilityMode": {
        -    "description": "The low-friction exploration and explicit verification lanes.",
        -    "enum": [
        -      "EXPLORE",
        -      "VERIFY"
        -    ],
        -    "title": "CapabilityMode",
        -    "type": "string"
        -  }
        -}
      • removedInput schema / properties / mode
        Removed value: -{
        -  "$ref": "#/$defs/CapabilityMode",
        -  "default": "EXPLORE"
        -}
      • removedOutput schema / $defs / CapabilityMode
        Removed value: -{
        -  "description": "The low-friction exploration and explicit verification lanes.",
        -  "enum": [
        -    "EXPLORE",
        -    "VERIFY"
        -  ],
        -  "title": "CapabilityMode",
        -  "type": "string"
        -}
      • removedOutput schema / properties / mode
        Removed value: -{
        -  "$ref": "#/$defs/CapabilityMode"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "capability_id",
        -  "capability_version",
        -  "mode",
        -  "execution",
        -  "assurance"
        -]New value: +[
        +  "capability_id",
        +  "capability_version",
        +  "execution",
        +  "assurance"
        +]
  9. 4 tool updatesv0.7.2
    • Removedcapability.describe
    • Removedcapability.invoke
    • Addedmath.find
    • Addedmath.run
  10. 4 tool updatesv0.7.1
    • Changedcapability.invoke1 field changed
      • removedInput schema / properties / view
        Removed value: -{
        -  "default": "STANDARD",
        -  "enum": [
        -    "SUMMARY",
        -    "STANDARD",
        -    "FULL"
        -  ],
        -  "title": "View",
        -  "type": "string"
        -}
    • Removedworkspace.open
    • Removedworkspace.query
    • Removedworkspace.write
  11. 5 tool updatesv0.7.0
    • First observedcapability.describe
    • First observedcapability.invoke
    • First observedworkspace.open
    • First observedworkspace.query
    • First observedworkspace.write

TDQS

A4.8/5.0

Scored across 2 tools

Disambiguation5/5

math.find is clearly for discovery and inspection of operations, while math.run is clearly for executing a chosen operation. Their purposes do not overlap and the descriptions consistently direct users to inspect before running.

Naming Consistency5/5

Both tools follow the same math.<verb> pattern with lowercase snake_case verbs. The naming is predictable and consistent across the set.

Tool Count4/5

Two tools are sufficient for a dispatcher-style math catalog: one to find/inspect operations and one to run them. It is slightly below the typical 3-15 range, but the minimal surface is justified by the server's purpose.

Completeness4/5

The set covers the core lifecycle: search, inspect schemas/examples, and execute an operation by ID. Minor gaps exist for batch execution, composition, or direct catalog listing, but these are workable through repeated calls.

Maintenance

ActivityActive
ResponsivenessResponsive

Related MCP Connectors

Related MCP Servers