Skip to main content
Glama

MVR API - Minimum Viable Relationships

Server Details

Read-only MVR preflight for trust, permission, evidence gaps, and African market-entry readiness.

Ownership verified
Status
Healthy
Uptime
99.9% over 68 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
africanmarketos591/mvr-framework
GitHub Stars
0
Server Listing
African Market OS - MVR API

TDQS

A3.8/5.0

Scored across 5 tools

Disambiguation3/5

The tools represent distinct pipeline stages (entry preflight, entity resolution, evidence completeness, context compilation, decision routing), and the 'use when' sequencing hints help. However, all five share nearly identical evidence schema and safety boilerplate, and mvr_first_call, mvr_context_compile, and mvr_decision_check all frame routing/authorization language, making their boundaries blurry in practice.

Naming Consistency4/5

All tools use a consistent mvr_ prefix and snake_case with readable, domain-specific names. There is minor inconsistency in grammatical style—some names use verb phrases (entity_resolve, context_compile) while others use noun phrases (evidence_completeness, decision_check, first_call)—but the pattern remains predictable.

Tool Count5/5

Five tools is well within the appropriate range for a staged decision-governance preflight pipeline. Each tool maps to a coherent stage, and the set does not feel bloated or arbitrarily thin.

Completeness3/5

The set covers an entry preflight, entity resolution, evidence completeness, context compilation, and decision routing, which is a plausible lifecycle for a public non-authorizing assessment. However, mvr_context_compile says to use it 'after evidence capture' but no evidence-capture tool exists, and the descriptions repeatedly point to 'schema/feedback' without exposing such a tool, leaving notable gaps.

Available Tools

5 tools
mvr_context_compileCompile evidence contextA
Read-only
Inspect

Use after evidence capture to separate safe from unsafe inferences across formal, field, market, trust, and stakeholder context. It compiles context; it does not authorize action. Use when: Use when evidence is mixed and the agent needs safe claims versus unsafe claims before a verdict. Do not use when: Do not use as a go/no-go decision. Submit only consented, data-minimized, redacted or aggregated evidence; never raw confidential datasets, secrets, credentials, or personal identifiers. Evidence input location: arguments.payload. evidence_pack: object array. String fields: evidence_type, source_class, stakeholder_class, verification_status, source_date, source_doc_id. geography: string/object; evidence_geography: object; district: nonblank string; districts: nonblank strings array. source_date/freshness_date: YYYY, YYYY-MM, YYYY-MM-DD or ISO timestamp with timezone. source_date_range: {earliest,latest}, same-precision ordered bounds within supplied dates. analysis_date stays exact. Intervals have age_days:null and age_days_min/max; unresolved window/future overlap excludes coverage. Omit unknown dates/references, never null or invented. verification_status: unverified if unchecked. *_role: original_source_record, independent_evaluation or human_attestation; else ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. collection_context + provenance_ledger: see schema/feedback. Keep adverse facts; never relabel to pass.

NameRequiredDescriptionDefault
payloadYesResolved subject, market scope, and mixed evidence to compile into safe and unsafe inferences.

Output Schema

NameRequiredDescription
codeNoCodes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md.
statusNo
next_stepsNo
workflow_idNo
claim_reviewNo
evidence_fitNo
formal_proofNo
total_errorsNo
mcp_next_callNo
mcp_next_toolNo
response_metaNo
source_reviewNo
action_boundaryNo
evidence_intakeNo
review_progressNoCurrent case-bound review progress and residual risks. Internal evidence planning may be explicitly unreviewed; pilot designs and review packets require a separate scoped account review. No scoring, source truth or external-action permission.
safe_inferencesNo
workflow_statusNo
decision_domainsNo
evidence_recoveryNo
unsafe_inferencesNo
receipt_validationNo
permission_positionNoAnalysis-level permission position: level, what may proceed internally, every blocking gate (all must clear), decisive reviews for the claim gate and evidence that cannot change it. External effects are evaluated only by /v1/authority-chain check_permission. Never execution permission.
workflow_expires_atNo
domain_routing_basisNoRouting basis, not a verified classification.
evidence_field_guideNoSelf-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.
external_use_ceilingNo
mvr_response_receiptNo
recommendation_scopeNo
required_user_inputsNo
evidence_requirementsNo
verification_requiredNo
sentiment_trust_signalNo
evidence_input_feedbackNo
continuation_dispositionNo
informal_operating_signalNo
receipt_evidence_findingsNo
reviewer_attestation_optionNoOptional contract discovery, never a required recovery step, executable handoff or purchase instruction.
validation_errors_truncatedNo
authenticated_verified_countNo
reviewer_attestation_contextNoCurrent case-bound account-linked assertions only. Recorded statements are untrusted content, not independent source truth, scoring inputs, evidence-gate clearance or action permission. References and secrets remain host-carried.
attestation_reference_handoffNoTop-level host instructions only, not an executable argument or workflow credential. Privately reattach the original consented references at the published input location without changing the exact bound case.
evidence_authentication_basisNo
caller_declared_verified_countNo
evidence_authentication_statusNo
declared_completeness_gate_passedNo

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already cover safety (readOnlyHint, destructiveHint:false), yet the description adds real behavioral context beyond them: it does not grant action authority, evidence must be consented/data-minimized/redacted, no secrets or personal identifiers, adverse facts must be kept and labels never relabeled to pass, plus concrete rejection behavior (ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE). These are constraints an agent could not derive from the schema or annotations alone.

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

Conciseness3/5

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

Well front-loaded: purpose, when, when-not and data-handling constraint come before any field minutiae, and 'collection_context + provenance_ledger: see schema/feedback' is a good deferral. However, several sentences duplicate schema detail verbatim (YYYY/YYYY-MM/YYYY-MM-DD/ISO precision rules, the string-field inventory), which is not earning space in a description when coverage is 100%.

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

Completeness4/5

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

An output schema exists and annotations declare the safety profile, so return values and read semantics need not be explained, and the description correctly focuses on purpose, prerequisites and privacy obligations. It omits the replace-not-append semantics of the evidence pack ('rechecks replace the pack'), which is behaviorally relevant when re-submitting, but overall it is sufficient to call the tool correctly.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3, and much of the description's parameter text merely restates schema content (date precision formats, the list of string fields, geography/district types). The genuinely additive parts are limited: the entry point ('arguments.payload'), the default-unverified rule, the *_role admission set, and interval output behavior (age_days null, age_days_min/max).

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

Purpose4/5

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

States a specific verb and output ('compiles' evidence context into 'safe versus unsafe inferences') and scopes it across named context types (formal, field, market, trust, stakeholder). It also fences itself off from decisioning ('does not authorize action'), which implicitly separates it from mvr_decision_check, but no sibling is named explicitly and 'context' remains somewhat abstract jargon.

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?

Contains an explicit sequencing rule ('Use after evidence capture'), an explicit 'Use when:' condition (mixed evidence, need safe vs unsafe claims before a verdict) and an explicit 'Do not use when:' exclusion (not a go/no-go decision). An agent has no inference left to do about placement in the workflow.

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

mvr_decision_checkCheck evidence before MVR scoringA
Read-only
Inspect

Use after evidence completeness to route a structurally complete pack toward licensed MVR scoring or abstain on missing proof. This public tool does not compute market, pilot, or scale readiness. Use when: Use after evidence completeness to determine whether the pack can be routed to licensed MVR scoring or still requires proof. Do not use when: Do not use as readiness, pilot, credit, legal, regulatory, or scale authorization. Submit only consented, data-minimized, redacted or aggregated evidence; never secrets, credentials, or personal identifiers. Evidence input location: arguments.payload. evidence_pack: object array. String fields: evidence_type, source_class, stakeholder_class, verification_status, source_date, source_doc_id. geography: string/object; evidence_geography: object; district: nonblank string; districts: nonblank strings array. source_date/freshness_date: YYYY, YYYY-MM, YYYY-MM-DD or ISO timestamp with timezone. source_date_range: {earliest,latest}, same-precision ordered bounds within supplied dates. analysis_date stays exact. Intervals have age_days:null and age_days_min/max; unresolved window/future overlap excludes coverage. Omit unknown dates/references, never null or invented. verification_status: unverified if unchecked. *_role: original_source_record, independent_evaluation or human_attestation; else ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. collection_context + provenance_ledger: see schema/feedback. Keep adverse facts; never relabel to pass.

NameRequiredDescriptionDefault
payloadYesDecision question, resolved subject, market scope, and evidence for a bounded recommendation or abstention.

Output Schema

NameRequiredDescription
codeNoCodes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md.
reasonNo
statusNo
next_stepsNo
workflow_idNo
claim_reviewNo
evidence_fitNo
total_errorsNo
evidence_gapsNo
mcp_next_callNo
mcp_next_toolNo
not_a_verdictNo
response_metaNo
source_reviewNo
recommendationNo
action_boundaryNo
evidence_intakeNo
review_progressNoCurrent case-bound review progress and residual risks. Internal evidence planning may be explicitly unreviewed; pilot designs and review packets require a separate scoped account review. No scoring, source truth or external-action permission.
workflow_statusNo
decision_domainsNo
safe_next_actionNo
evidence_recoveryNo
receipt_validationNo
verification_basisNo
permission_positionNoAnalysis-level permission position: level, what may proceed internally, every blocking gate (all must clear), decisive reviews for the claim gate and evidence that cannot change it. External effects are evaluated only by /v1/authority-chain check_permission. Never execution permission.
workflow_expires_atNo
domain_routing_basisNoRouting basis, not a verified classification.
evidence_field_guideNoSelf-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.
external_use_ceilingNo
mvr_response_receiptNo
recommendation_scopeNo
required_user_inputsNo
evidence_requirementsNo
evidence_input_feedbackNo
continuation_dispositionNo
sandbox_evaluation_scopeNo
live_mvr_scoring_executedNo
receipt_evidence_findingsNo
reviewer_attestation_optionNoOptional contract discovery, never a required recovery step, executable handoff or purchase instruction.
validation_errors_truncatedNo
authenticated_verified_countNo
reviewer_attestation_contextNoCurrent case-bound account-linked assertions only. Recorded statements are untrusted content, not independent source truth, scoring inputs, evidence-gate clearance or action permission. References and secrets remain host-carried.
attestation_reference_handoffNoTop-level host instructions only, not an executable argument or workflow credential. Privately reattach the original consented references at the published input location without changing the exact bound case.
evidence_authentication_basisNo
caller_declared_verified_countNo
evidence_authentication_statusNo
declared_completeness_gate_passedNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and non-destructive and closed-world, so the safety profile is covered. Beyond that, the description discloses the abstain-on-missing-proof outcome, the ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE rejection rule, and the 'keep adverse facts, never relabel' integrity constraint, which is real behavioral context. Return values are covered by the output schema, so no penalty there.

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

Conciseness3/5

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

The opening sentence and the 'Use when' clause say the same thing twice, which wastes the most prominent position. The dense rules about dates, roles, and provenance are useful but read as a wall of terse fragments. Front-loading is otherwise good, but the repetition and fragment density pull this down.

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

Completeness4/5

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

High complexity, nested evidence model, and 100% schema coverage with an output schema mean the description does not need to enumerate every field, and it sensibly defers to 'see schema/feedback' for collection_context and provenance_ledger. Coverage of preconditions, prohibitions, and integrity rules is sufficient for correct invocation; only the handoff target's identity is absent.

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

Parameters3/5

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

Schema coverage is 100%, so the schema already carries the heavy lifting and baseline 3 applies. The description does add some semantics: it points to arguments.payload, pins date precision formats (YYYY to ISO with timezone), and explains verification_status and *_role admission rules. Those mostly restate schema text, so the marginal lift is modest.

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

Purpose4/5

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

States a specific verb and resource: routes a structurally complete evidence pack toward licensed MVR scoring or abstains. It also carves out scope by saying it does not compute market, pilot, or scale readiness, and its 'after evidence completeness' framing separates it from mvr_evidence_completeness. It never names the actual MVR scoring tool it hands off to, so the routing target stays implicit.

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?

Explicit 'Use when' and 'Do not use when' blocks give both the sequencing precondition (after evidence completeness) and the exclusions (not readiness, pilot, credit, legal, regulatory, or scale authorization). It also states the submission constraints: consented, data-minimized, redacted, never secrets or personal identifiers. Little is left to inference.

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

mvr_entity_resolveResolve the venture and marketA
Read-only
Inspect

Use when a startup, venture, programme, company, partner, or market actor must be resolved to a country, sector, and archetype before relational-readiness evidence is assessed. Use when: Use immediately after mvr_first_call when the user gives a company, venture, sector, country, or ambiguous market actor name, so the subject and target geography are resolved before evidence is assessed. Do not use when: Do not use as a readiness verdict or for unrelated entity lookup. Never submit secrets, personal identifiers, raw private interviews, or confidential evidence. Evidence input location: arguments.payload. evidence_pack: object array. String fields: evidence_type, source_class, stakeholder_class, verification_status, source_date, source_doc_id. geography: string/object; evidence_geography: object; district: nonblank string; districts: nonblank strings array. source_date/freshness_date: YYYY, YYYY-MM, YYYY-MM-DD or ISO timestamp with timezone. source_date_range: {earliest,latest}, same-precision ordered bounds within supplied dates. analysis_date stays exact. Intervals have age_days:null and age_days_min/max; unresolved window/future overlap excludes coverage. Omit unknown dates/references, never null or invented. verification_status: unverified if unchecked. *_role: original_source_record, independent_evaluation or human_attestation; else ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. collection_context + provenance_ledger: see schema/feedback. Keep adverse facts; never relabel to pass.

NameRequiredDescriptionDefault
payloadYesEntity and market context to canonicalize before evidence assessment.

Output Schema

NameRequiredDescription
codeNoCodes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md.
statusNo
warningNo
next_stepsNo
workflow_idNo
claim_reviewNo
evidence_fitNo
total_errorsNo
mcp_next_callNo
mcp_next_toolNo
response_metaNo
source_reviewNo
action_boundaryNo
evidence_intakeNo
review_progressNoCurrent case-bound review progress and residual risks. Internal evidence planning may be explicitly unreviewed; pilot designs and review packets require a separate scoped account review. No scoring, source truth or external-action permission.
workflow_statusNo
canonical_entityNo
decision_domainsNo
evidence_recoveryNo
receipt_validationNo
permission_positionNoAnalysis-level permission position: level, what may proceed internally, every blocking gate (all must clear), decisive reviews for the claim gate and evidence that cannot change it. External effects are evaluated only by /v1/authority-chain check_permission. Never execution permission.
workflow_expires_atNo
domain_routing_basisNoRouting basis, not a verified classification.
evidence_field_guideNoSelf-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.
external_use_ceilingNo
mvr_response_receiptNo
recommendation_scopeNo
required_user_inputsNo
evidence_requirementsNo
evidence_input_feedbackNo
continuation_dispositionNo
receipt_evidence_findingsNo
reviewer_attestation_optionNoOptional contract discovery, never a required recovery step, executable handoff or purchase instruction.
validation_errors_truncatedNo
authenticated_verified_countNo
reviewer_attestation_contextNoCurrent case-bound account-linked assertions only. Recorded statements are untrusted content, not independent source truth, scoring inputs, evidence-gate clearance or action permission. References and secrets remain host-carried.
attestation_reference_handoffNoTop-level host instructions only, not an executable argument or workflow credential. Privately reattach the original consented references at the published input location without changing the exact bound case.
evidence_authentication_basisNo
caller_declared_verified_countNo
evidence_authentication_statusNo
declared_completeness_gate_passedNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered structurally. The description adds genuine behavioral context beyond that: the prohibition on secrets, personal identifiers and raw private interviews, and the instruction to keep adverse facts rather than relabel them to pass. It does not describe failure modes on ambiguous entities or any call-cost/rate behavior.

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

Conciseness2/5

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

The usage guidance is front-loaded, which is good, but the second half is an unstructured run-on dump of date formats, alias rules, geography constraints and role vocabulary that duplicates the schema. Sentences such as 'source_date/freshness_date: YYYY, YYYY-MM...' earn no place in a tool description when the schema states the same with more precision.

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

Completeness4/5

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

For a tool this complex, the description does cover the caller's obligations (when to call, sequencing, data-safety exclusions, retention of adverse facts), and an output schema exists so return values need not be explained. What is missing is any statement about how ambiguity or unresolvable entities are reported and whether the call requires prior setup such as an attestation reference.

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

Parameters3/5

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

Schema description coverage is 100% and the single top-level parameter has an extremely detailed nested schema, so the baseline is 3. The description largely restates schema facts (source_date formats, evidence_pack field lists, verification_status, *_role rules) rather than adding interpretation an agent could not read from the schema. Some of that repetition is even lossy compared with the schema's own wording.

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

Purpose4/5

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

The opening sentence names a specific verb (resolve) and the concrete outputs (country, sector, archetype) for a specific class of inputs (startup, venture, programme, company, partner, market actor). It also distinguishes itself from sibling workflow steps by placing itself after mvr_first_call and before evidence assessment. The remaining fuzziness comes from the wall of field-level text that follows, which dilutes rather than sharpens the purpose statement.

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

Usage Guidelines4/5

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

There are explicit 'Use when' and 'Do not use when' clauses, including a sequencing rule ('immediately after mvr_first_call') and an exclusion ('not a readiness verdict or unrelated entity lookup'). It stops short of naming the tool that owns the readiness verdict (mvr_decision_check), so the agent must infer the hand-off target from the sibling list.

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

mvr_evidence_completenessCheck evidence completenessA
Read-only
Inspect

Use after entity resolution and before any readiness claim to check verification status, source-family diversity, stakeholder coverage, and missing proof. Do not treat completeness as authorization. Use when: Use after entity resolution and before any verdict when evidence may be incomplete or one-sided. Do not use when: Do not treat completeness as readiness or authorization. Submit only consented, data-minimized, redacted or aggregated evidence; never raw private interviews, secrets, credentials, or personal identifiers. Evidence input location: arguments.payload. evidence_pack: object array. String fields: evidence_type, source_class, stakeholder_class, verification_status, source_date, source_doc_id. geography: string/object; evidence_geography: object; district: nonblank string; districts: nonblank strings array. source_date/freshness_date: YYYY, YYYY-MM, YYYY-MM-DD or ISO timestamp with timezone. source_date_range: {earliest,latest}, same-precision ordered bounds within supplied dates. analysis_date stays exact. Intervals have age_days:null and age_days_min/max; unresolved window/future overlap excludes coverage. Omit unknown dates/references, never null or invented. verification_status: unverified if unchecked. *_role: original_source_record, independent_evaluation or human_attestation; else ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. collection_context + provenance_ledger: see schema/feedback. Keep adverse facts; never relabel to pass.

NameRequiredDescriptionDefault
payloadYesEvidence pack and decision context to test for missing proof.

Output Schema

NameRequiredDescription
codeNoCodes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md.
statusNo
next_stepsNo
workflow_idNo
claim_reviewNo
evidence_fitNo
total_errorsNo
evidence_gapsNo
mcp_next_callNo
mcp_next_toolNo
response_metaNo
source_reviewNo
evidence_countNo
action_boundaryNo
evidence_intakeNo
review_progressNoCurrent case-bound review progress and residual risks. Internal evidence planning may be explicitly unreviewed; pilot designs and review packets require a separate scoped account review. No scoring, source truth or external-action permission.
workflow_statusNo
decision_domainsNo
safe_next_actionNo
evidence_recoveryNo
receipt_validationNo
verification_basisNo
permission_positionNoAnalysis-level permission position: level, what may proceed internally, every blocking gate (all must clear), decisive reviews for the claim gate and evidence that cannot change it. External effects are evaluated only by /v1/authority-chain check_permission. Never execution permission.
workflow_expires_atNo
domain_routing_basisNoRouting basis, not a verified classification.
evidence_field_guideNoSelf-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.
external_use_ceilingNo
mvr_response_receiptNo
recommendation_scopeNo
required_user_inputsNo
stakeholder_coverageNo
evidence_requirementsNo
evidence_input_feedbackNo
continuation_dispositionNo
verified_source_familiesNo
receipt_evidence_findingsNo
unverified_evidence_countNo
reviewer_attestation_optionNoOptional contract discovery, never a required recovery step, executable handoff or purchase instruction.
validation_errors_truncatedNo
authenticated_verified_countNo
reviewer_attestation_contextNoCurrent case-bound account-linked assertions only. Recorded statements are untrusted content, not independent source truth, scoring inputs, evidence-gate clearance or action permission. References and secrets remain host-carried.
attestation_reference_handoffNoTop-level host instructions only, not an executable argument or workflow credential. Privately reattach the original consented references at the published input location without changing the exact bound case.
evidence_authentication_basisNo
caller_declared_verified_countNo
evidence_authentication_statusNo
declared_completeness_gate_passedNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare read-only, closed-world, non-destructive, so the safety profile is covered. The description adds real context beyond that: completeness is not authorization, inputs must be consented/data-minimized/redacted, and raw private interviews, secrets or personal identifiers are rejected. It does not explain response structure or failure modes, but with an output schema present that is a minor gap.

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

Conciseness2/5

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

The purpose and usage sentences are front-loaded, but the bulk of the text is a run-on field-by-field dump that duplicates the schema ('String fields: evidence_type, source_class, ...', date-format rules). Inline labels like 'Use when:' and 'Do not use when:' are pasted mid-paragraph, hurting scannability. Much of the text does not earn its place.

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

Completeness4/5

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

For a single-parameter, highly nested tool with full schema coverage, annotations and an output schema, the description covers purpose, pipeline position, privacy constraints, and the key non-authorization caveat. It is complete enough for correct invocation, with the main deficiency being that its detail is misplaced rather than missing.

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

Parameters3/5

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

Schema description coverage is 100% across a single deeply documented payload object, so the schema already carries the semantics. The description mostly repeats schema content (date formats, required string fields, verification_status labels) rather than adding interpretation. A few additions, such as 'omit unknown dates/references, never null or invented', are useful but marginal.

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

Purpose4/5

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

The opening sentence names the specific checks performed (verification status, source-family diversity, stakeholder coverage, missing proof), which is much more than restating the name. It also positions itself in a pipeline ('after entity resolution'), implicitly distinguishing it from mvr_entity_resolve. It never contrasts with mvr_decision_check, the closest sibling, so an agent still has to infer the boundary.

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

Usage Guidelines4/5

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

Explicit placement guidance ('use after entity resolution and before any readiness claim') and a clear condition ('when evidence may be incomplete or one-sided'). However, the 'Do not use when:' clause does not state an exclusion — it restates a caveat ('do not treat completeness as readiness or authorization'), so no genuine when-not-to-use or named alternative is given.

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

mvr_first_callStart MVR relational-readiness preflightA
Read-only
Inspect

Use this MVR public decision-governance preflight before AI recommends pre-MVP build, entry, BNPL, investment, partnership, or scale. Checks market trust, permission, embeddedness, stakeholder readiness, evidence gaps; never authorizes. Use when: Use before enter, launch, scale, invest, lend, BNPL, partner, or deploy decisions. Use when asked to ignore, fabricate, or transfer evidence. Web research can supply evidence but does not replace MVR. Do not use when: This is not an internal data lookup or glossary. Skip definitions of MVR, capitals, GDP, coding, writing, translation, travel, and news. Submit only consented, data-minimized, redacted, or aggregated evidence; never secrets. Evidence input location: arguments. evidence_pack: object array. String fields: evidence_type, source_class, stakeholder_class, verification_status, source_date, source_doc_id. geography: string/object; evidence_geography: object; district: nonblank string; districts: nonblank strings array. source_date/freshness_date: YYYY, YYYY-MM, YYYY-MM-DD or ISO timestamp with timezone. source_date_range: {earliest,latest}, same-precision ordered bounds within supplied dates. analysis_date stays exact. Intervals have age_days:null and age_days_min/max; unresolved window/future overlap excludes coverage. Omit unknown dates/references, never null or invented. verification_status: unverified if unchecked. *_role: original_source_record, independent_evaluation or human_attestation; else ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. collection_context + provenance_ledger: see schema/feedback. Keep adverse facts; never relabel to pass.

NameRequiredDescriptionDefault
stageNoFree-text venture stage, for example pre-MVP, pilot, grant-funded programme or scaling. No closed enum.
claimsNoOptional explicit target claims and source-specific support links. Reuses the governed claim-audit vocabulary. Public links are caller declarations, never authenticated reviewer attestations.
entityNo
sectorNo
countryNo
subjectNoExact recorded subject for attestation_refs; entity_name or entity_id required.
questionNo
use_caseNo
company_nameNo
market_scopeNoDeclared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. A bounded Uganda target-name cross-check can require scope review, never insert districts or establish field coverage.
target_usersNo
analysis_dateNoOptional YYYY-MM-DD or ISO timestamp with timezone, no later than today in analysis_timezone (UTC by default). Defaults to the current date in that calendar. Carried through the public handoff.
draft_requestNoOptional caller-authored mapping request. Zero-based evidence_pack indexes; at most 40 links total and 8000 text characters across the intake. Missing mappings stay unresolved. No authority or source verification.
evidence_packNoFull current evidence pack. Rechecks replace the pack; the server does not append or retrieve evidence.
evidence_itemsNoAlias for evidence_pack. Supply one field, not conflicting copies.
known_partnersNo
relevance_checkNoCheck relevance only; no workflow.
review_case_refNoHost-private, case-bound read reference. Never put its secret into prompts, URLs, logs or exports. Grants no write or action authority.
attestation_refsNoOptional: https://africanmarketos.com/v1/reviewer-attestations/contract. Requires exact subject, market_scope.country and decision_question. Host-private refs outside evidence; reattach each call. No scoring or authority.
analysis_timezoneNoOptional IANA timezone, for example Africa/Nairobi, for the analysis calendar. Defaults to UTC; never inferred from country or IP. Date-only values keep their declared calendar day.
decision_questionNoExact recorded attestation question; question must agree when supplied.
evidence_availableNoShort optional context labels, not proof. For supplied document summaries use incomplete evidence_pack items instead; do not mark claims verified merely because a document exists.
context_freshness_window_daysNoOptional caller-declared maximum evidence age in days. No universal freshness cutoff is invented when absent; age alone does not prove validity.

Output Schema

NameRequiredDescription
codeNoCodes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md.
statusNonot_relevant, awaiting_scope_clarification or relevance_checked may terminate routing.
subjectNo
next_stepsNo
workflow_idNo
claim_reviewNo
evidence_fitNo
mvr_relevantNo
total_errorsNo
evidence_gapsNo
mcp_next_callNo
mcp_next_toolNo
not_a_verdictNo
response_metaNo
source_reviewNo
action_boundaryNo
decision_domainNo
evidence_intakeNo
review_progressNoCurrent case-bound review progress and residual risks. Internal evidence planning may be explicitly unreviewed; pilot designs and review packets require a separate scoped account review. No scoring, source truth or external-action permission.
workflow_statusNo
decision_domainsNo
exact_next_callsNo
evidence_receivedNo
evidence_recoveryNo
activation_outcomeNorelevance_unresolved: clarify scope.
next_three_unlocksNo
receipt_validationNo
permission_positionNoAnalysis-level permission position: level, what may proceed internally, every blocking gate (all must clear), decisive reviews for the claim gate and evidence that cannot change it. External effects are evaluated only by /v1/authority-chain check_permission. Never execution permission.
workflow_expires_atNo
commercial_next_stepNo
domain_routing_basisNoRouting basis, not a verified classification.
evidence_field_guideNoSelf-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.
example_next_requestNo
external_use_ceilingNo
mvr_response_receiptNo
recommendation_scopeNo
relevance_assessmentNo
required_user_inputsNo
evidence_requirementsNo
evidence_input_feedbackNo
continuation_dispositionNo
receipt_evidence_findingsNo
reviewer_attestation_optionNoOptional contract discovery, never a required recovery step, executable handoff or purchase instruction.
validation_errors_truncatedNo
authenticated_verified_countNo
reviewer_attestation_contextNoCurrent case-bound account-linked assertions only. Recorded statements are untrusted content, not independent source truth, scoring inputs, evidence-gate clearance or action permission. References and secrets remain host-carried.
attestation_reference_handoffNoTop-level host instructions only, not an executable argument or workflow credential. Privately reattach the original consented references at the published input location without changing the exact bound case.
evidence_authentication_basisNo
max_safe_action_available_nowNo
caller_declared_verified_countNo
evidence_authentication_statusNo
declared_completeness_gate_passedNo

TDQS

A4/5.0
Behavior5/5

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

The annotations already establish read-only, non-destructive, closed-world behavior, and the description adds substantial context beyond that: it never authorizes, requires consent and data minimization, prohibits secrets, constrains verification labels, preserves adverse facts, and rejects fabricated evidence roles.

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

Conciseness2/5

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

Purpose and usage are front-loaded, but the description becomes a long, dense paragraph that repeats schema-level date and field minutiae. It is difficult to scan and several clauses could be structured or omitted without losing essential guidance.

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

Completeness3/5

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

For a complex 23-parameter read-only preflight with an output schema and annotations, the description covers the when/why and critical evidence-handling constraints well. It still lacks clear sibling-tool routing and does not clarify all top-level parameters, so it is adequate but incomplete.

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

Parameters3/5

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

Schema coverage is moderate at 65%, and the description explains important evidence_pack fields, date formats, verification status behavior, and evidence-role constraints. However, many top-level parameters such as stage, claims, market_scope, draft_request, attestation_refs, and analysis_timezone are left largely to the schema.

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

Purpose4/5

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

The first sentence names a specific preflight for MVR decision-governance and enumerates the decision types and checks it performs. It is clear what the tool is for, but it does not explicitly differentiate itself from sibling tools such as mvr_decision_check or mvr_evidence_completeness.

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?

The description contains explicit 'Use when' and 'Do not use when' guidance, including decision contexts, evidence-fabrication situations, and exclusions for internal lookups and glossaries. It also clarifies that web research may supply evidence but does not replace MVR.

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. 5 tool updates
    • Changedmvr_context_compile1 field changed
      • addedOutput schema / properties / permission_position
        Added value: +{
        +  "description": "Analysis-level permission position: level, what may proceed internally, every blocking gate (all must clear), decisive reviews for the claim gate and evidence that cannot change it. External effects are evaluated only by /v1/authority-chain check_permission. Never execution permission.",
        +  "properties": {
        +    "all_listed_gates_must_clear": {
        +      "type": "boolean"
        +    },
        +    "analysis_use_status": {
        +      "type": "string"
        +    },
        +    "blocking_gates": {
        +      "type": "array"
        +    },
        +    "cannot_change_the_claim_review": {
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "contract_version": {
        +      "const": "mvr.permission-position/1"
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_effects": {
        +      "type": "string"
        +    },
        +    "narrowest_allowed_now": {
        +      "type": "array"
        +    },
        +    "scope": {
        +      "const": "analysis_output"
        +    },
        +    "tier": {
        +      "enum": [
        +        "prohibited",
        +        "not_permitted",
        +        "planning_only",
        +        "not_applicable"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_decision_check1 field changed
      • addedOutput schema / properties / permission_position
        Added value: +{
        +  "description": "Analysis-level permission position: level, what may proceed internally, every blocking gate (all must clear), decisive reviews for the claim gate and evidence that cannot change it. External effects are evaluated only by /v1/authority-chain check_permission. Never execution permission.",
        +  "properties": {
        +    "all_listed_gates_must_clear": {
        +      "type": "boolean"
        +    },
        +    "analysis_use_status": {
        +      "type": "string"
        +    },
        +    "blocking_gates": {
        +      "type": "array"
        +    },
        +    "cannot_change_the_claim_review": {
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "contract_version": {
        +      "const": "mvr.permission-position/1"
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_effects": {
        +      "type": "string"
        +    },
        +    "narrowest_allowed_now": {
        +      "type": "array"
        +    },
        +    "scope": {
        +      "const": "analysis_output"
        +    },
        +    "tier": {
        +      "enum": [
        +        "prohibited",
        +        "not_permitted",
        +        "planning_only",
        +        "not_applicable"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_entity_resolve1 field changed
      • addedOutput schema / properties / permission_position
        Added value: +{
        +  "description": "Analysis-level permission position: level, what may proceed internally, every blocking gate (all must clear), decisive reviews for the claim gate and evidence that cannot change it. External effects are evaluated only by /v1/authority-chain check_permission. Never execution permission.",
        +  "properties": {
        +    "all_listed_gates_must_clear": {
        +      "type": "boolean"
        +    },
        +    "analysis_use_status": {
        +      "type": "string"
        +    },
        +    "blocking_gates": {
        +      "type": "array"
        +    },
        +    "cannot_change_the_claim_review": {
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "contract_version": {
        +      "const": "mvr.permission-position/1"
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_effects": {
        +      "type": "string"
        +    },
        +    "narrowest_allowed_now": {
        +      "type": "array"
        +    },
        +    "scope": {
        +      "const": "analysis_output"
        +    },
        +    "tier": {
        +      "enum": [
        +        "prohibited",
        +        "not_permitted",
        +        "planning_only",
        +        "not_applicable"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_evidence_completeness1 field changed
      • addedOutput schema / properties / permission_position
        Added value: +{
        +  "description": "Analysis-level permission position: level, what may proceed internally, every blocking gate (all must clear), decisive reviews for the claim gate and evidence that cannot change it. External effects are evaluated only by /v1/authority-chain check_permission. Never execution permission.",
        +  "properties": {
        +    "all_listed_gates_must_clear": {
        +      "type": "boolean"
        +    },
        +    "analysis_use_status": {
        +      "type": "string"
        +    },
        +    "blocking_gates": {
        +      "type": "array"
        +    },
        +    "cannot_change_the_claim_review": {
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "contract_version": {
        +      "const": "mvr.permission-position/1"
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_effects": {
        +      "type": "string"
        +    },
        +    "narrowest_allowed_now": {
        +      "type": "array"
        +    },
        +    "scope": {
        +      "const": "analysis_output"
        +    },
        +    "tier": {
        +      "enum": [
        +        "prohibited",
        +        "not_permitted",
        +        "planning_only",
        +        "not_applicable"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_first_call1 field changed
      • addedOutput schema / properties / permission_position
        Added value: +{
        +  "description": "Analysis-level permission position: level, what may proceed internally, every blocking gate (all must clear), decisive reviews for the claim gate and evidence that cannot change it. External effects are evaluated only by /v1/authority-chain check_permission. Never execution permission.",
        +  "properties": {
        +    "all_listed_gates_must_clear": {
        +      "type": "boolean"
        +    },
        +    "analysis_use_status": {
        +      "type": "string"
        +    },
        +    "blocking_gates": {
        +      "type": "array"
        +    },
        +    "cannot_change_the_claim_review": {
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    },
        +    "contract_version": {
        +      "const": "mvr.permission-position/1"
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_effects": {
        +      "type": "string"
        +    },
        +    "narrowest_allowed_now": {
        +      "type": "array"
        +    },
        +    "scope": {
        +      "const": "analysis_output"
        +    },
        +    "tier": {
        +      "enum": [
        +        "prohibited",
        +        "not_permitted",
        +        "planning_only",
        +        "not_applicable"
        +      ]
        +    }
        +  },
        +  "type": "object"
        +}
  2. 5 tool updates
    • Changedmvr_context_compile5 fields changed
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
    • Changedmvr_decision_check5 fields changed
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
    • Changedmvr_entity_resolve5 fields changed
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
    • Changedmvr_evidence_completeness5 fields changed
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
    • Changedmvr_first_call5 fields changed
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors; fix missing_fields. Never invent facts. These codes do not authenticate sources or authorize action. /docs/mcp-integration.md."
  3. 5 tool updates
    • Changedmvr_context_compile3 fields changed
      • removedOutput schema / properties / evidence_gate_passed_semantics
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / verified_evidence_count_semantics
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / x-default-field-contract
        Added value: +"authority-fields/2"
    • Changedmvr_decision_check3 fields changed
      • removedOutput schema / properties / evidence_gate_passed_semantics
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / verified_evidence_count_semantics
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / x-default-field-contract
        Added value: +"authority-fields/2"
    • Changedmvr_entity_resolve3 fields changed
      • removedOutput schema / properties / evidence_gate_passed_semantics
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / verified_evidence_count_semantics
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / x-default-field-contract
        Added value: +"authority-fields/2"
    • Changedmvr_evidence_completeness4 fields changed
      • removedOutput schema / properties / evidence_gate_passed_semantics
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / verified_evidence_count
        Removed value: -{
        -  "deprecated": true,
        -  "type": "number"
        -}
      • removedOutput schema / properties / verified_evidence_count_semantics
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / x-default-field-contract
        Added value: +"authority-fields/2"
    • Changedmvr_first_call3 fields changed
      • removedOutput schema / properties / evidence_gate_passed_semantics
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / verified_evidence_count_semantics
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / x-default-field-contract
        Added value: +"authority-fields/2"
  4. 5 tool updates
    • Changedmvr_context_compile4 fields changed
      • removedOutput schema / properties / authenticated_verified_count / const
        Removed value: -0
      • addedOutput schema / properties / authenticated_verified_count / minimum
        Added value: +0
      • addedOutput schema / properties / authenticated_verified_count / type
        Added value: +"integer"
      • changedOutput schema / properties / evidence_authentication_status / enum
        Previous value: -[
        -  "not_authenticated"
        -]New value: +[
        +  "not_authenticated",
        +  "partially_authenticated"
        +]
    • Changedmvr_decision_check4 fields changed
      • removedOutput schema / properties / authenticated_verified_count / const
        Removed value: -0
      • addedOutput schema / properties / authenticated_verified_count / minimum
        Added value: +0
      • addedOutput schema / properties / authenticated_verified_count / type
        Added value: +"integer"
      • changedOutput schema / properties / evidence_authentication_status / enum
        Previous value: -[
        -  "not_authenticated"
        -]New value: +[
        +  "not_authenticated",
        +  "partially_authenticated"
        +]
    • Changedmvr_entity_resolve4 fields changed
      • removedOutput schema / properties / authenticated_verified_count / const
        Removed value: -0
      • addedOutput schema / properties / authenticated_verified_count / minimum
        Added value: +0
      • addedOutput schema / properties / authenticated_verified_count / type
        Added value: +"integer"
      • changedOutput schema / properties / evidence_authentication_status / enum
        Previous value: -[
        -  "not_authenticated"
        -]New value: +[
        +  "not_authenticated",
        +  "partially_authenticated"
        +]
    • Changedmvr_evidence_completeness5 fields changed
      • removedOutput schema / properties / authenticated_verified_count / const
        Removed value: -0
      • addedOutput schema / properties / authenticated_verified_count / minimum
        Added value: +0
      • addedOutput schema / properties / authenticated_verified_count / type
        Added value: +"integer"
      • changedOutput schema / properties / evidence_authentication_status / enum
        Previous value: -[
        -  "not_authenticated"
        -]New value: +[
        +  "not_authenticated",
        +  "partially_authenticated"
        +]
      • addedOutput schema / properties / verified_evidence_count / deprecated
        Added value: +true
    • Changedmvr_first_call4 fields changed
      • removedOutput schema / properties / authenticated_verified_count / const
        Removed value: -0
      • addedOutput schema / properties / authenticated_verified_count / minimum
        Added value: +0
      • addedOutput schema / properties / authenticated_verified_count / type
        Added value: +"integer"
      • changedOutput schema / properties / evidence_authentication_status / enum
        Previous value: -[
        -  "not_authenticated"
        -]New value: +[
        +  "not_authenticated",
        +  "partially_authenticated"
        +]
  5. 5 tool updates
    • Changedmvr_context_compile9 fields changed
      • addedOutput schema / properties / authenticated_verified_count
        Added value: +{
        +  "const": 0
        +}
      • addedOutput schema / properties / caller_declared_verified_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / declared_completeness_gate_passed
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / evidence_authentication_basis
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_authentication_status
        Added value: +{
        +  "enum": [
        +    "not_authenticated"
        +  ]
        +}
      • addedOutput schema / properties / evidence_gate_passed_semantics
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / external_use_ceiling
        Added value: +{
        +  "properties": {
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "external_use_allowed": {
        +      "const": false
        +    },
        +    "max_capital_commitment_usd": {
        +      "const": 0
        +    }
        +  },
        +  "required": [
        +    "external_use_allowed",
        +    "capability_issued"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / recommendation_scope
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / verified_evidence_count_semantics
        Added value: +{
        +  "type": "string"
        +}
    • Changedmvr_decision_check9 fields changed
      • addedOutput schema / properties / authenticated_verified_count
        Added value: +{
        +  "const": 0
        +}
      • addedOutput schema / properties / caller_declared_verified_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / declared_completeness_gate_passed
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / evidence_authentication_basis
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_authentication_status
        Added value: +{
        +  "enum": [
        +    "not_authenticated"
        +  ]
        +}
      • addedOutput schema / properties / evidence_gate_passed_semantics
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / external_use_ceiling
        Added value: +{
        +  "properties": {
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "external_use_allowed": {
        +      "const": false
        +    },
        +    "max_capital_commitment_usd": {
        +      "const": 0
        +    }
        +  },
        +  "required": [
        +    "external_use_allowed",
        +    "capability_issued"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / recommendation_scope
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / verified_evidence_count_semantics
        Added value: +{
        +  "type": "string"
        +}
    • Changedmvr_entity_resolve9 fields changed
      • addedOutput schema / properties / authenticated_verified_count
        Added value: +{
        +  "const": 0
        +}
      • addedOutput schema / properties / caller_declared_verified_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / declared_completeness_gate_passed
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / evidence_authentication_basis
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_authentication_status
        Added value: +{
        +  "enum": [
        +    "not_authenticated"
        +  ]
        +}
      • addedOutput schema / properties / evidence_gate_passed_semantics
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / external_use_ceiling
        Added value: +{
        +  "properties": {
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "external_use_allowed": {
        +      "const": false
        +    },
        +    "max_capital_commitment_usd": {
        +      "const": 0
        +    }
        +  },
        +  "required": [
        +    "external_use_allowed",
        +    "capability_issued"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / recommendation_scope
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / verified_evidence_count_semantics
        Added value: +{
        +  "type": "string"
        +}
    • Changedmvr_evidence_completeness9 fields changed
      • addedOutput schema / properties / authenticated_verified_count
        Added value: +{
        +  "const": 0
        +}
      • addedOutput schema / properties / caller_declared_verified_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / declared_completeness_gate_passed
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / evidence_authentication_basis
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_authentication_status
        Added value: +{
        +  "enum": [
        +    "not_authenticated"
        +  ]
        +}
      • addedOutput schema / properties / evidence_gate_passed_semantics
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / external_use_ceiling
        Added value: +{
        +  "properties": {
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "external_use_allowed": {
        +      "const": false
        +    },
        +    "max_capital_commitment_usd": {
        +      "const": 0
        +    }
        +  },
        +  "required": [
        +    "external_use_allowed",
        +    "capability_issued"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / recommendation_scope
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / verified_evidence_count_semantics
        Added value: +{
        +  "type": "string"
        +}
    • Changedmvr_first_call9 fields changed
      • addedOutput schema / properties / authenticated_verified_count
        Added value: +{
        +  "const": 0
        +}
      • addedOutput schema / properties / caller_declared_verified_count
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / declared_completeness_gate_passed
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / evidence_authentication_basis
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_authentication_status
        Added value: +{
        +  "enum": [
        +    "not_authenticated"
        +  ]
        +}
      • addedOutput schema / properties / evidence_gate_passed_semantics
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / external_use_ceiling
        Added value: +{
        +  "properties": {
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "external_use_allowed": {
        +      "const": false
        +    },
        +    "max_capital_commitment_usd": {
        +      "const": 0
        +    }
        +  },
        +  "required": [
        +    "external_use_allowed",
        +    "capability_issued"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / recommendation_scope
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / properties / verified_evidence_count_semantics
        Added value: +{
        +  "type": "string"
        +}
  6. 5 tool updates
    • Changedmvr_context_compile16 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / description
        Previous value: -"Compatibility alias for source_date; conflicting supplied dates require correction."New value: +"Compatibility alias for source_date, at the same declared precision. Exact dates/timestamps may name the same analysis-calendar day; conflicting aliases require correction. No source truth is established."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / minLength
        Added value: +4
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / description
        Previous value: -"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."New value: +"Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / minLength
        Added value: +4
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date_range
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional inclusive declared bounds, usable without source_date. Both endpoints must have the same precision and be ordered. Every supplied source_date/freshness_date must contain the whole range; an exact timestamp cannot be widened. Aliases must agree before narrowing. Unknown dates are not clipped to the analysis date. Bounds are declarations, not source verification.",
        +  "properties": {
        +    "earliest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    },
        +    "latest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "earliest",
        +    "latest"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / description
        Previous value: -"Compatibility alias for source_date; conflicting supplied dates require correction."New value: +"Compatibility alias for source_date, at the same declared precision. Exact dates/timestamps may name the same analysis-calendar day; conflicting aliases require correction. No source truth is established."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / minLength
        Added value: +4
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / description
        Previous value: -"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."New value: +"Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / minLength
        Added value: +4
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date_range
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional inclusive declared bounds, usable without source_date. Both endpoints must have the same precision and be ordered. Every supplied source_date/freshness_date must contain the whole range; an exact timestamp cannot be widened. Aliases must agree before narrowing. Unknown dates are not clipped to the analysis date. Bounds are declarations, not source verification.",
        +  "properties": {
        +    "earliest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    },
        +    "latest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "earliest",
        +    "latest"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / action_boundary
        Added value: +{
        +  "additionalProperties": false,
        +  "oneOf": [
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "read_only_assessment"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "assessment_in_progress"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "exact_server_handoff"
        +            },
        +            "handoff_source": {
        +              "const": "mcp_next_call"
        +            },
        +            "required_host_inputs": {
        +              "const": []
        +            },
        +            "type": {
        +              "enum": [
        +                "continue_evidence_assessment"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": false
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "versioned_internal_plan"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "abstain_pending_evidence",
        +            "assessment_completed"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "authenticated_case_handoff"
        +            },
        +            "handoff_source": {
        +              "const": "review_progress.bounded_next_actions"
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "current_case",
        +                "expected_revision",
        +                "operation_id"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "evidence_collection_design",
        +                "internal_pilot_design"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": []
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "outside_declared_mvr_scope"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "routing_only_not_permission"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": []
        +            },
        +            "type": {
        +              "enum": [
        +                "ordinary_task_outside_mvr"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": []
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "blocked_invalid_or_unavailable"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "blocked"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "valid_input_and_current_state"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "correct_input_or_restore_current_state"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "local_internal_draft"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "abstain_pending_evidence",
        +            "assessment_completed"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "draft_only_no_external_effect"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "human_review_of_unknowns"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "internal_evidence_plan"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    }
        +  ],
        +  "properties": {
        +    "allowed_effects": {},
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "contract_version": {
        +      "const": "mvr.preflight-action-boundary/1"
        +    },
        +    "customer_launch_allowed": {
        +      "const": false
        +    },
        +    "decision_state": {},
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_action_authorized": {
        +      "const": false
        +    },
        +    "external_contact_allowed": {
        +      "const": false
        +    },
        +    "forbidden_effects": {
        +      "const": [
        +        "spend",
        +        "external_contact",
        +        "contract",
        +        "customer_launch",
        +        "pilot_execution",
        +        "payment",
        +        "deployment"
        +      ]
        +    },
        +    "historical_output_is_not_current_permission": {
        +      "const": true
        +    },
        +    "max_capital_commitment_usd": {
        +      "const": 0
        +    },
        +    "next_safe_action": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "availability": {},
        +        "handoff_source": {},
        +        "required_host_inputs": {},
        +        "type": {}
        +      },
        +      "required": [
        +        "type",
        +        "availability",
        +        "required_host_inputs",
        +        "handoff_source"
        +      ],
        +      "type": "object"
        +    },
        +    "revalidate_before_effect": {
        +      "const": true
        +    },
        +    "stop": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "analytical_chain_required": {},
        +        "applies_to": {
        +          "const": "all_consequential_external_actions"
        +        },
        +        "reason_codes": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "required": {
        +          "const": true
        +        },
        +        "unknown_risks_remain": {
        +          "const": true
        +        }
        +      },
        +      "required": [
        +        "required",
        +        "applies_to",
        +        "analytical_chain_required",
        +        "reason_codes",
        +        "unknown_risks_remain"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "contract_version",
        +    "decision_state",
        +    "next_safe_action",
        +    "stop",
        +    "allowed_effects",
        +    "forbidden_effects",
        +    "max_capital_commitment_usd",
        +    "external_contact_allowed",
        +    "customer_launch_allowed",
        +    "revalidate_before_effect",
        +    "historical_output_is_not_current_permission",
        +    "execution_authorized",
        +    "external_action_authorized",
        +    "capability_issued"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / properties / review_progress / description
        Previous value: -"Current case-bound procedural review progress and residual risks. Only a bounded internal review-packet action can become available; never scoring, source truth or external-action permission."New value: +"Current case-bound review progress and residual risks. Internal evidence planning may be explicitly unreviewed; pilot designs and review packets require a separate scoped account review. No scoring, source truth or external-action permission."
    • Changedmvr_decision_check16 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / description
        Previous value: -"Compatibility alias for source_date; conflicting supplied dates require correction."New value: +"Compatibility alias for source_date, at the same declared precision. Exact dates/timestamps may name the same analysis-calendar day; conflicting aliases require correction. No source truth is established."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / minLength
        Added value: +4
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / description
        Previous value: -"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."New value: +"Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / minLength
        Added value: +4
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date_range
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional inclusive declared bounds, usable without source_date. Both endpoints must have the same precision and be ordered. Every supplied source_date/freshness_date must contain the whole range; an exact timestamp cannot be widened. Aliases must agree before narrowing. Unknown dates are not clipped to the analysis date. Bounds are declarations, not source verification.",
        +  "properties": {
        +    "earliest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    },
        +    "latest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "earliest",
        +    "latest"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / description
        Previous value: -"Compatibility alias for source_date; conflicting supplied dates require correction."New value: +"Compatibility alias for source_date, at the same declared precision. Exact dates/timestamps may name the same analysis-calendar day; conflicting aliases require correction. No source truth is established."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / minLength
        Added value: +4
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / description
        Previous value: -"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."New value: +"Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / minLength
        Added value: +4
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date_range
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional inclusive declared bounds, usable without source_date. Both endpoints must have the same precision and be ordered. Every supplied source_date/freshness_date must contain the whole range; an exact timestamp cannot be widened. Aliases must agree before narrowing. Unknown dates are not clipped to the analysis date. Bounds are declarations, not source verification.",
        +  "properties": {
        +    "earliest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    },
        +    "latest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "earliest",
        +    "latest"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / action_boundary
        Added value: +{
        +  "additionalProperties": false,
        +  "oneOf": [
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "read_only_assessment"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "assessment_in_progress"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "exact_server_handoff"
        +            },
        +            "handoff_source": {
        +              "const": "mcp_next_call"
        +            },
        +            "required_host_inputs": {
        +              "const": []
        +            },
        +            "type": {
        +              "enum": [
        +                "continue_evidence_assessment"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": false
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "versioned_internal_plan"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "abstain_pending_evidence",
        +            "assessment_completed"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "authenticated_case_handoff"
        +            },
        +            "handoff_source": {
        +              "const": "review_progress.bounded_next_actions"
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "current_case",
        +                "expected_revision",
        +                "operation_id"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "evidence_collection_design",
        +                "internal_pilot_design"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": []
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "outside_declared_mvr_scope"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "routing_only_not_permission"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": []
        +            },
        +            "type": {
        +              "enum": [
        +                "ordinary_task_outside_mvr"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": []
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "blocked_invalid_or_unavailable"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "blocked"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "valid_input_and_current_state"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "correct_input_or_restore_current_state"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "local_internal_draft"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "abstain_pending_evidence",
        +            "assessment_completed"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "draft_only_no_external_effect"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "human_review_of_unknowns"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "internal_evidence_plan"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    }
        +  ],
        +  "properties": {
        +    "allowed_effects": {},
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "contract_version": {
        +      "const": "mvr.preflight-action-boundary/1"
        +    },
        +    "customer_launch_allowed": {
        +      "const": false
        +    },
        +    "decision_state": {},
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_action_authorized": {
        +      "const": false
        +    },
        +    "external_contact_allowed": {
        +      "const": false
        +    },
        +    "forbidden_effects": {
        +      "const": [
        +        "spend",
        +        "external_contact",
        +        "contract",
        +        "customer_launch",
        +        "pilot_execution",
        +        "payment",
        +        "deployment"
        +      ]
        +    },
        +    "historical_output_is_not_current_permission": {
        +      "const": true
        +    },
        +    "max_capital_commitment_usd": {
        +      "const": 0
        +    },
        +    "next_safe_action": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "availability": {},
        +        "handoff_source": {},
        +        "required_host_inputs": {},
        +        "type": {}
        +      },
        +      "required": [
        +        "type",
        +        "availability",
        +        "required_host_inputs",
        +        "handoff_source"
        +      ],
        +      "type": "object"
        +    },
        +    "revalidate_before_effect": {
        +      "const": true
        +    },
        +    "stop": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "analytical_chain_required": {},
        +        "applies_to": {
        +          "const": "all_consequential_external_actions"
        +        },
        +        "reason_codes": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "required": {
        +          "const": true
        +        },
        +        "unknown_risks_remain": {
        +          "const": true
        +        }
        +      },
        +      "required": [
        +        "required",
        +        "applies_to",
        +        "analytical_chain_required",
        +        "reason_codes",
        +        "unknown_risks_remain"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "contract_version",
        +    "decision_state",
        +    "next_safe_action",
        +    "stop",
        +    "allowed_effects",
        +    "forbidden_effects",
        +    "max_capital_commitment_usd",
        +    "external_contact_allowed",
        +    "customer_launch_allowed",
        +    "revalidate_before_effect",
        +    "historical_output_is_not_current_permission",
        +    "execution_authorized",
        +    "external_action_authorized",
        +    "capability_issued"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / properties / review_progress / description
        Previous value: -"Current case-bound procedural review progress and residual risks. Only a bounded internal review-packet action can become available; never scoring, source truth or external-action permission."New value: +"Current case-bound review progress and residual risks. Internal evidence planning may be explicitly unreviewed; pilot designs and review packets require a separate scoped account review. No scoring, source truth or external-action permission."
    • Changedmvr_entity_resolve16 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / description
        Previous value: -"Compatibility alias for source_date; conflicting supplied dates require correction."New value: +"Compatibility alias for source_date, at the same declared precision. Exact dates/timestamps may name the same analysis-calendar day; conflicting aliases require correction. No source truth is established."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / minLength
        Added value: +4
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / description
        Previous value: -"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."New value: +"Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / minLength
        Added value: +4
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date_range
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional inclusive declared bounds, usable without source_date. Both endpoints must have the same precision and be ordered. Every supplied source_date/freshness_date must contain the whole range; an exact timestamp cannot be widened. Aliases must agree before narrowing. Unknown dates are not clipped to the analysis date. Bounds are declarations, not source verification.",
        +  "properties": {
        +    "earliest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    },
        +    "latest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "earliest",
        +    "latest"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / description
        Previous value: -"Compatibility alias for source_date; conflicting supplied dates require correction."New value: +"Compatibility alias for source_date, at the same declared precision. Exact dates/timestamps may name the same analysis-calendar day; conflicting aliases require correction. No source truth is established."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / minLength
        Added value: +4
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / description
        Previous value: -"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."New value: +"Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / minLength
        Added value: +4
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date_range
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional inclusive declared bounds, usable without source_date. Both endpoints must have the same precision and be ordered. Every supplied source_date/freshness_date must contain the whole range; an exact timestamp cannot be widened. Aliases must agree before narrowing. Unknown dates are not clipped to the analysis date. Bounds are declarations, not source verification.",
        +  "properties": {
        +    "earliest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    },
        +    "latest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "earliest",
        +    "latest"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / action_boundary
        Added value: +{
        +  "additionalProperties": false,
        +  "oneOf": [
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "read_only_assessment"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "assessment_in_progress"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "exact_server_handoff"
        +            },
        +            "handoff_source": {
        +              "const": "mcp_next_call"
        +            },
        +            "required_host_inputs": {
        +              "const": []
        +            },
        +            "type": {
        +              "enum": [
        +                "continue_evidence_assessment"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": false
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "versioned_internal_plan"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "abstain_pending_evidence",
        +            "assessment_completed"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "authenticated_case_handoff"
        +            },
        +            "handoff_source": {
        +              "const": "review_progress.bounded_next_actions"
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "current_case",
        +                "expected_revision",
        +                "operation_id"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "evidence_collection_design",
        +                "internal_pilot_design"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": []
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "outside_declared_mvr_scope"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "routing_only_not_permission"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": []
        +            },
        +            "type": {
        +              "enum": [
        +                "ordinary_task_outside_mvr"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": []
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "blocked_invalid_or_unavailable"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "blocked"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "valid_input_and_current_state"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "correct_input_or_restore_current_state"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "local_internal_draft"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "abstain_pending_evidence",
        +            "assessment_completed"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "draft_only_no_external_effect"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "human_review_of_unknowns"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "internal_evidence_plan"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    }
        +  ],
        +  "properties": {
        +    "allowed_effects": {},
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "contract_version": {
        +      "const": "mvr.preflight-action-boundary/1"
        +    },
        +    "customer_launch_allowed": {
        +      "const": false
        +    },
        +    "decision_state": {},
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_action_authorized": {
        +      "const": false
        +    },
        +    "external_contact_allowed": {
        +      "const": false
        +    },
        +    "forbidden_effects": {
        +      "const": [
        +        "spend",
        +        "external_contact",
        +        "contract",
        +        "customer_launch",
        +        "pilot_execution",
        +        "payment",
        +        "deployment"
        +      ]
        +    },
        +    "historical_output_is_not_current_permission": {
        +      "const": true
        +    },
        +    "max_capital_commitment_usd": {
        +      "const": 0
        +    },
        +    "next_safe_action": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "availability": {},
        +        "handoff_source": {},
        +        "required_host_inputs": {},
        +        "type": {}
        +      },
        +      "required": [
        +        "type",
        +        "availability",
        +        "required_host_inputs",
        +        "handoff_source"
        +      ],
        +      "type": "object"
        +    },
        +    "revalidate_before_effect": {
        +      "const": true
        +    },
        +    "stop": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "analytical_chain_required": {},
        +        "applies_to": {
        +          "const": "all_consequential_external_actions"
        +        },
        +        "reason_codes": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "required": {
        +          "const": true
        +        },
        +        "unknown_risks_remain": {
        +          "const": true
        +        }
        +      },
        +      "required": [
        +        "required",
        +        "applies_to",
        +        "analytical_chain_required",
        +        "reason_codes",
        +        "unknown_risks_remain"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "contract_version",
        +    "decision_state",
        +    "next_safe_action",
        +    "stop",
        +    "allowed_effects",
        +    "forbidden_effects",
        +    "max_capital_commitment_usd",
        +    "external_contact_allowed",
        +    "customer_launch_allowed",
        +    "revalidate_before_effect",
        +    "historical_output_is_not_current_permission",
        +    "execution_authorized",
        +    "external_action_authorized",
        +    "capability_issued"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / properties / review_progress / description
        Previous value: -"Current case-bound procedural review progress and residual risks. Only a bounded internal review-packet action can become available; never scoring, source truth or external-action permission."New value: +"Current case-bound review progress and residual risks. Internal evidence planning may be explicitly unreviewed; pilot designs and review packets require a separate scoped account review. No scoring, source truth or external-action permission."
    • Changedmvr_evidence_completeness16 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / description
        Previous value: -"Compatibility alias for source_date; conflicting supplied dates require correction."New value: +"Compatibility alias for source_date, at the same declared precision. Exact dates/timestamps may name the same analysis-calendar day; conflicting aliases require correction. No source truth is established."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date / minLength
        Added value: +4
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / description
        Previous value: -"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."New value: +"Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / minLength
        Added value: +4
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / source_date_range
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional inclusive declared bounds, usable without source_date. Both endpoints must have the same precision and be ordered. Every supplied source_date/freshness_date must contain the whole range; an exact timestamp cannot be widened. Aliases must agree before narrowing. Unknown dates are not clipped to the analysis date. Bounds are declarations, not source verification.",
        +  "properties": {
        +    "earliest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    },
        +    "latest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "earliest",
        +    "latest"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / description
        Previous value: -"Compatibility alias for source_date; conflicting supplied dates require correction."New value: +"Compatibility alias for source_date, at the same declared precision. Exact dates/timestamps may name the same analysis-calendar day; conflicting aliases require correction. No source truth is established."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / minLength
        Added value: +4
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / description
        Previous value: -"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."New value: +"Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / maxLength
        Added value: +32
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / minLength
        Added value: +4
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date_range
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional inclusive declared bounds, usable without source_date. Both endpoints must have the same precision and be ordered. Every supplied source_date/freshness_date must contain the whole range; an exact timestamp cannot be widened. Aliases must agree before narrowing. Unknown dates are not clipped to the analysis date. Bounds are declarations, not source verification.",
        +  "properties": {
        +    "earliest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    },
        +    "latest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "earliest",
        +    "latest"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / action_boundary
        Added value: +{
        +  "additionalProperties": false,
        +  "oneOf": [
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "read_only_assessment"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "assessment_in_progress"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "exact_server_handoff"
        +            },
        +            "handoff_source": {
        +              "const": "mcp_next_call"
        +            },
        +            "required_host_inputs": {
        +              "const": []
        +            },
        +            "type": {
        +              "enum": [
        +                "continue_evidence_assessment"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": false
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "versioned_internal_plan"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "abstain_pending_evidence",
        +            "assessment_completed"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "authenticated_case_handoff"
        +            },
        +            "handoff_source": {
        +              "const": "review_progress.bounded_next_actions"
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "current_case",
        +                "expected_revision",
        +                "operation_id"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "evidence_collection_design",
        +                "internal_pilot_design"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": []
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "outside_declared_mvr_scope"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "routing_only_not_permission"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": []
        +            },
        +            "type": {
        +              "enum": [
        +                "ordinary_task_outside_mvr"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": []
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "blocked_invalid_or_unavailable"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "blocked"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "valid_input_and_current_state"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "correct_input_or_restore_current_state"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "local_internal_draft"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "abstain_pending_evidence",
        +            "assessment_completed"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "draft_only_no_external_effect"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "human_review_of_unknowns"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "internal_evidence_plan"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    }
        +  ],
        +  "properties": {
        +    "allowed_effects": {},
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "contract_version": {
        +      "const": "mvr.preflight-action-boundary/1"
        +    },
        +    "customer_launch_allowed": {
        +      "const": false
        +    },
        +    "decision_state": {},
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_action_authorized": {
        +      "const": false
        +    },
        +    "external_contact_allowed": {
        +      "const": false
        +    },
        +    "forbidden_effects": {
        +      "const": [
        +        "spend",
        +        "external_contact",
        +        "contract",
        +        "customer_launch",
        +        "pilot_execution",
        +        "payment",
        +        "deployment"
        +      ]
        +    },
        +    "historical_output_is_not_current_permission": {
        +      "const": true
        +    },
        +    "max_capital_commitment_usd": {
        +      "const": 0
        +    },
        +    "next_safe_action": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "availability": {},
        +        "handoff_source": {},
        +        "required_host_inputs": {},
        +        "type": {}
        +      },
        +      "required": [
        +        "type",
        +        "availability",
        +        "required_host_inputs",
        +        "handoff_source"
        +      ],
        +      "type": "object"
        +    },
        +    "revalidate_before_effect": {
        +      "const": true
        +    },
        +    "stop": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "analytical_chain_required": {},
        +        "applies_to": {
        +          "const": "all_consequential_external_actions"
        +        },
        +        "reason_codes": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "required": {
        +          "const": true
        +        },
        +        "unknown_risks_remain": {
        +          "const": true
        +        }
        +      },
        +      "required": [
        +        "required",
        +        "applies_to",
        +        "analytical_chain_required",
        +        "reason_codes",
        +        "unknown_risks_remain"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "contract_version",
        +    "decision_state",
        +    "next_safe_action",
        +    "stop",
        +    "allowed_effects",
        +    "forbidden_effects",
        +    "max_capital_commitment_usd",
        +    "external_contact_allowed",
        +    "customer_launch_allowed",
        +    "revalidate_before_effect",
        +    "historical_output_is_not_current_permission",
        +    "execution_authorized",
        +    "external_action_authorized",
        +    "capability_issued"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / properties / review_progress / description
        Previous value: -"Current case-bound procedural review progress and residual risks. Only a bounded internal review-packet action can become available; never scoring, source truth or external-action permission."New value: +"Current case-bound review progress and residual risks. Internal evidence planning may be explicitly unreviewed; pilot designs and review packets require a separate scoped account review. No scoring, source truth or external-action permission."
    • Changedmvr_first_call17 fields changed
      • addedInput schema / properties / draft_request
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional caller-authored mapping request. Zero-based evidence_pack indexes; at most 40 links total and 8000 text characters across the intake. Missing mappings stay unresolved. No authority or source verification.",
        +  "properties": {
        +    "claims": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "sources": {
        +            "items": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "evidence_index": {
        +                  "maximum": 39,
        +                  "minimum": 0,
        +                  "type": "integer"
        +                },
        +                "locator": {
        +                  "maxLength": 8000,
        +                  "minLength": 1,
        +                  "pattern": "\\S",
        +                  "type": "string"
        +                },
        +                "relationship": {
        +                  "enum": [
        +                    "direct_support",
        +                    "qualifies",
        +                    "contradicts",
        +                    "context_only"
        +                  ],
        +                  "type": "string"
        +                }
        +              },
        +              "required": [
        +                "evidence_index",
        +                "relationship",
        +                "locator"
        +              ],
        +              "type": "object"
        +            },
        +            "maxItems": 40,
        +            "type": "array"
        +          },
        +          "text": {
        +            "maxLength": 8000,
        +            "minLength": 1,
        +            "pattern": "\\S",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "text",
        +          "sources"
        +        ],
        +        "type": "object"
        +      },
        +      "maxItems": 20,
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "claims"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / evidence_items / items / properties / freshness_date / description
        Previous value: -"Compatibility alias for source_date; conflicting supplied dates require correction."New value: +"Compatibility alias for source_date, at the same declared precision. Exact dates/timestamps may name the same analysis-calendar day; conflicting aliases require correction. No source truth is established."
      • addedInput schema / properties / evidence_items / items / properties / freshness_date / maxLength
        Added value: +32
      • addedInput schema / properties / evidence_items / items / properties / freshness_date / minLength
        Added value: +4
      • changedInput schema / properties / evidence_items / items / properties / source_date / description
        Previous value: -"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."New value: +"Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified."
      • addedInput schema / properties / evidence_items / items / properties / source_date / maxLength
        Added value: +32
      • addedInput schema / properties / evidence_items / items / properties / source_date / minLength
        Added value: +4
      • addedInput schema / properties / evidence_items / items / properties / source_date_range
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional inclusive declared bounds, usable without source_date. Both endpoints must have the same precision and be ordered. Every supplied source_date/freshness_date must contain the whole range; an exact timestamp cannot be widened. Aliases must agree before narrowing. Unknown dates are not clipped to the analysis date. Bounds are declarations, not source verification.",
        +  "properties": {
        +    "earliest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    },
        +    "latest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "earliest",
        +    "latest"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / evidence_pack / items / properties / freshness_date / description
        Previous value: -"Compatibility alias for source_date; conflicting supplied dates require correction."New value: +"Compatibility alias for source_date, at the same declared precision. Exact dates/timestamps may name the same analysis-calendar day; conflicting aliases require correction. No source truth is established."
      • addedInput schema / properties / evidence_pack / items / properties / freshness_date / maxLength
        Added value: +32
      • addedInput schema / properties / evidence_pack / items / properties / freshness_date / minLength
        Added value: +4
      • changedInput schema / properties / evidence_pack / items / properties / source_date / description
        Previous value: -"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."New value: +"Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified."
      • addedInput schema / properties / evidence_pack / items / properties / source_date / maxLength
        Added value: +32
      • addedInput schema / properties / evidence_pack / items / properties / source_date / minLength
        Added value: +4
      • addedInput schema / properties / evidence_pack / items / properties / source_date_range
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional inclusive declared bounds, usable without source_date. Both endpoints must have the same precision and be ordered. Every supplied source_date/freshness_date must contain the whole range; an exact timestamp cannot be widened. Aliases must agree before narrowing. Unknown dates are not clipped to the analysis date. Bounds are declarations, not source verification.",
        +  "properties": {
        +    "earliest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    },
        +    "latest": {
        +      "description": "Declared source date at its actual precision: YYYY, YYYY-MM, YYYY-MM-DD, or ISO timestamp with seconds and timezone (up to 6 fractional digits). Years 0001-9999; real calendar dates only. Partial dates describe inclusive calendar bounds, never an invented day. Source truth and current applicability remain unverified.",
        +      "maxLength": 32,
        +      "minLength": 4,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "earliest",
        +    "latest"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / action_boundary
        Added value: +{
        +  "additionalProperties": false,
        +  "oneOf": [
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "read_only_assessment"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "assessment_in_progress"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "exact_server_handoff"
        +            },
        +            "handoff_source": {
        +              "const": "mcp_next_call"
        +            },
        +            "required_host_inputs": {
        +              "const": []
        +            },
        +            "type": {
        +              "enum": [
        +                "continue_evidence_assessment"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": false
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "versioned_internal_plan"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "abstain_pending_evidence",
        +            "assessment_completed"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "authenticated_case_handoff"
        +            },
        +            "handoff_source": {
        +              "const": "review_progress.bounded_next_actions"
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "current_case",
        +                "expected_revision",
        +                "operation_id"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "evidence_collection_design",
        +                "internal_pilot_design"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": []
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "outside_declared_mvr_scope"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "routing_only_not_permission"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": []
        +            },
        +            "type": {
        +              "enum": [
        +                "ordinary_task_outside_mvr"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": []
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "blocked_invalid_or_unavailable"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "blocked"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "valid_input_and_current_state"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "correct_input_or_restore_current_state"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    },
        +    {
        +      "properties": {
        +        "allowed_effects": {
        +          "const": [
        +            "local_internal_draft"
        +          ]
        +        },
        +        "decision_state": {
        +          "enum": [
        +            "abstain_pending_evidence",
        +            "assessment_completed"
        +          ]
        +        },
        +        "next_safe_action": {
        +          "properties": {
        +            "availability": {
        +              "const": "draft_only_no_external_effect"
        +            },
        +            "handoff_source": {
        +              "const": null
        +            },
        +            "required_host_inputs": {
        +              "const": [
        +                "human_review_of_unknowns"
        +              ]
        +            },
        +            "type": {
        +              "enum": [
        +                "internal_evidence_plan"
        +              ]
        +            }
        +          }
        +        },
        +        "stop": {
        +          "properties": {
        +            "analytical_chain_required": {
        +              "const": true
        +            }
        +          }
        +        }
        +      }
        +    }
        +  ],
        +  "properties": {
        +    "allowed_effects": {},
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "contract_version": {
        +      "const": "mvr.preflight-action-boundary/1"
        +    },
        +    "customer_launch_allowed": {
        +      "const": false
        +    },
        +    "decision_state": {},
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_action_authorized": {
        +      "const": false
        +    },
        +    "external_contact_allowed": {
        +      "const": false
        +    },
        +    "forbidden_effects": {
        +      "const": [
        +        "spend",
        +        "external_contact",
        +        "contract",
        +        "customer_launch",
        +        "pilot_execution",
        +        "payment",
        +        "deployment"
        +      ]
        +    },
        +    "historical_output_is_not_current_permission": {
        +      "const": true
        +    },
        +    "max_capital_commitment_usd": {
        +      "const": 0
        +    },
        +    "next_safe_action": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "availability": {},
        +        "handoff_source": {},
        +        "required_host_inputs": {},
        +        "type": {}
        +      },
        +      "required": [
        +        "type",
        +        "availability",
        +        "required_host_inputs",
        +        "handoff_source"
        +      ],
        +      "type": "object"
        +    },
        +    "revalidate_before_effect": {
        +      "const": true
        +    },
        +    "stop": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "analytical_chain_required": {},
        +        "applies_to": {
        +          "const": "all_consequential_external_actions"
        +        },
        +        "reason_codes": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        },
        +        "required": {
        +          "const": true
        +        },
        +        "unknown_risks_remain": {
        +          "const": true
        +        }
        +      },
        +      "required": [
        +        "required",
        +        "applies_to",
        +        "analytical_chain_required",
        +        "reason_codes",
        +        "unknown_risks_remain"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "contract_version",
        +    "decision_state",
        +    "next_safe_action",
        +    "stop",
        +    "allowed_effects",
        +    "forbidden_effects",
        +    "max_capital_commitment_usd",
        +    "external_contact_allowed",
        +    "customer_launch_allowed",
        +    "revalidate_before_effect",
        +    "historical_output_is_not_current_permission",
        +    "execution_authorized",
        +    "external_action_authorized",
        +    "capability_issued"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / properties / review_progress / description
        Previous value: -"Current case-bound procedural review progress and residual risks. Only a bounded internal review-packet action can become available; never scoring, source truth or external-action permission."New value: +"Current case-bound review progress and residual risks. Internal evidence planning may be explicitly unreviewed; pilot designs and review packets require a separate scoped account review. No scoring, source truth or external-action permission."
  7. 5 tool updates
    • Changedmvr_context_compile7 fields changed
      • addedInput schema / properties / payload / properties / review_case_ref
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Host-private, case-bound read reference. Never put its secret into prompts, URLs, logs or exports. Grants no write or action authority.",
        +  "properties": {
        +    "case_id": {
        +      "pattern": "^RC-[a-f0-9]{64}$",
        +      "type": "string"
        +    },
        +    "reference_secret": {
        +      "pattern": "^[a-f0-9]{64}$",
        +      "type": "string",
        +      "writeOnly": true
        +    },
        +    "tenant_id": {
        +      "maxLength": 200,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "workspace_id": {
        +      "maxLength": 200,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "case_id",
        +    "tenant_id",
        +    "workspace_id",
        +    "reference_secret"
        +  ],
        +  "type": "object",
        +  "writeOnly": true
        +}
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • addedOutput schema / properties / review_progress
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Current case-bound procedural review progress and residual risks. Only a bounded internal review-packet action can become available; never scoring, source truth or external-action permission.",
        +  "properties": {
        +    "contract_version": {
        +      "const": "mvr.review-progress/1"
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_action_authorized": {
        +      "const": false
        +    },
        +    "scoring_eligible": {
        +      "const": false
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_decision_check7 fields changed
      • addedInput schema / properties / payload / properties / review_case_ref
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Host-private, case-bound read reference. Never put its secret into prompts, URLs, logs or exports. Grants no write or action authority.",
        +  "properties": {
        +    "case_id": {
        +      "pattern": "^RC-[a-f0-9]{64}$",
        +      "type": "string"
        +    },
        +    "reference_secret": {
        +      "pattern": "^[a-f0-9]{64}$",
        +      "type": "string",
        +      "writeOnly": true
        +    },
        +    "tenant_id": {
        +      "maxLength": 200,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "workspace_id": {
        +      "maxLength": 200,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "case_id",
        +    "tenant_id",
        +    "workspace_id",
        +    "reference_secret"
        +  ],
        +  "type": "object",
        +  "writeOnly": true
        +}
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • addedOutput schema / properties / review_progress
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Current case-bound procedural review progress and residual risks. Only a bounded internal review-packet action can become available; never scoring, source truth or external-action permission.",
        +  "properties": {
        +    "contract_version": {
        +      "const": "mvr.review-progress/1"
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_action_authorized": {
        +      "const": false
        +    },
        +    "scoring_eligible": {
        +      "const": false
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_entity_resolve7 fields changed
      • addedInput schema / properties / payload / properties / review_case_ref
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Host-private, case-bound read reference. Never put its secret into prompts, URLs, logs or exports. Grants no write or action authority.",
        +  "properties": {
        +    "case_id": {
        +      "pattern": "^RC-[a-f0-9]{64}$",
        +      "type": "string"
        +    },
        +    "reference_secret": {
        +      "pattern": "^[a-f0-9]{64}$",
        +      "type": "string",
        +      "writeOnly": true
        +    },
        +    "tenant_id": {
        +      "maxLength": 200,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "workspace_id": {
        +      "maxLength": 200,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "case_id",
        +    "tenant_id",
        +    "workspace_id",
        +    "reference_secret"
        +  ],
        +  "type": "object",
        +  "writeOnly": true
        +}
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • addedOutput schema / properties / review_progress
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Current case-bound procedural review progress and residual risks. Only a bounded internal review-packet action can become available; never scoring, source truth or external-action permission.",
        +  "properties": {
        +    "contract_version": {
        +      "const": "mvr.review-progress/1"
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_action_authorized": {
        +      "const": false
        +    },
        +    "scoring_eligible": {
        +      "const": false
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_evidence_completeness7 fields changed
      • addedInput schema / properties / payload / properties / review_case_ref
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Host-private, case-bound read reference. Never put its secret into prompts, URLs, logs or exports. Grants no write or action authority.",
        +  "properties": {
        +    "case_id": {
        +      "pattern": "^RC-[a-f0-9]{64}$",
        +      "type": "string"
        +    },
        +    "reference_secret": {
        +      "pattern": "^[a-f0-9]{64}$",
        +      "type": "string",
        +      "writeOnly": true
        +    },
        +    "tenant_id": {
        +      "maxLength": 200,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "workspace_id": {
        +      "maxLength": 200,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "case_id",
        +    "tenant_id",
        +    "workspace_id",
        +    "reference_secret"
        +  ],
        +  "type": "object",
        +  "writeOnly": true
        +}
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • addedOutput schema / properties / review_progress
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Current case-bound procedural review progress and residual risks. Only a bounded internal review-packet action can become available; never scoring, source truth or external-action permission.",
        +  "properties": {
        +    "contract_version": {
        +      "const": "mvr.review-progress/1"
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_action_authorized": {
        +      "const": false
        +    },
        +    "scoring_eligible": {
        +      "const": false
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_first_call7 fields changed
      • addedInput schema / properties / review_case_ref
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Host-private, case-bound read reference. Never put its secret into prompts, URLs, logs or exports. Grants no write or action authority.",
        +  "properties": {
        +    "case_id": {
        +      "pattern": "^RC-[a-f0-9]{64}$",
        +      "type": "string"
        +    },
        +    "reference_secret": {
        +      "pattern": "^[a-f0-9]{64}$",
        +      "type": "string",
        +      "writeOnly": true
        +    },
        +    "tenant_id": {
        +      "maxLength": 200,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "workspace_id": {
        +      "maxLength": 200,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "case_id",
        +    "tenant_id",
        +    "workspace_id",
        +    "reference_secret"
        +  ],
        +  "type": "object",
        +  "writeOnly": true
        +}
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."New value: +"Codes: FIELD_PROVENANCE_REQUIRED,FIELD_PROVENANCE_CONFLICT,FIELDWORK_CAPACITY_CONTRADICTION,SOURCE_INDEPENDENCE_CONTRADICTION,SOURCE_VERIFICATION_CONTRADICTION,FIELD_SOURCE_MODALITY_CONFLICT,DECISION_GEOGRAPHY_SCOPE_REQUIRED,DECISION_SCOPE_REQUIRED,DECISION_SCOPE_REVIEW_REQUIRED,DECISION_SCOPE_CROSS_CHECK_LIMIT,SOURCE_EXTRACTION_INVALID,SOURCE_EXTRACTION_REFERENCE_CONFLICT,ADVERSE_SOURCE_REVIEW_REQUIRED,INVALID_CLAIM_INPUT,OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY,ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. HTTP 422: details/validation_errors. Fix missing_fields; never invent or erase adverse facts. Checks do not authenticate sources or authorize action. /docs/mcp-integration.md."
      • addedOutput schema / properties / review_progress
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Current case-bound procedural review progress and residual risks. Only a bounded internal review-packet action can become available; never scoring, source truth or external-action permission.",
        +  "properties": {
        +    "contract_version": {
        +      "const": "mvr.review-progress/1"
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "external_action_authorized": {
        +      "const": false
        +    },
        +    "scoring_eligible": {
        +      "const": false
        +    }
        +  },
        +  "type": "object"
        +}
  8. 5 tool updates
    • Changedmvr_context_compile3 fields changed
      • changedInput schema / properties / payload / properties / attestation_refs / description
        Previous value: -"Case-bound reviewer assertions, not proof, scoring or permission. Keep bearer references host-private; reattach only for the same case. Keep references outside evidence containers. Hosts must preserve /attestation_refs privately and reattach it to the request payload on each continuation or recheck; echoed handoffs omit these secrets."New value: +"Optional: https://africanmarketos.com/v1/reviewer-attestations/contract. Requires exact subject, market_scope.country and decision_question. Host-private refs outside evidence; reattach each call. No scoring or authority."
      • addedInput schema / properties / payload / properties / decision_question
        Added value: +{
        +  "description": "Exact recorded attestation question; question must agree when supplied.",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / subject / properties / entity_id
        Added value: +{
        +  "type": "string"
        +}
    • Changedmvr_decision_check3 fields changed
      • changedInput schema / properties / payload / properties / attestation_refs / description
        Previous value: -"Case-bound reviewer assertions, not proof, scoring or permission. Keep bearer references host-private; reattach only for the same case. Keep references outside evidence containers. Hosts must preserve /attestation_refs privately and reattach it to the request payload on each continuation or recheck; echoed handoffs omit these secrets."New value: +"Optional: https://africanmarketos.com/v1/reviewer-attestations/contract. Requires exact subject, market_scope.country and decision_question. Host-private refs outside evidence; reattach each call. No scoring or authority."
      • addedInput schema / properties / payload / properties / decision_question
        Added value: +{
        +  "description": "Exact recorded attestation question; question must agree when supplied.",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / subject / properties / entity_id
        Added value: +{
        +  "type": "string"
        +}
    • Changedmvr_entity_resolve3 fields changed
      • changedInput schema / properties / payload / properties / attestation_refs / description
        Previous value: -"Case-bound reviewer assertions, not proof, scoring or permission. Keep bearer references host-private; reattach only for the same case. Keep references outside evidence containers. Hosts must preserve /attestation_refs privately and reattach it to the request payload on each continuation or recheck; echoed handoffs omit these secrets."New value: +"Optional: https://africanmarketos.com/v1/reviewer-attestations/contract. Requires exact subject, market_scope.country and decision_question. Host-private refs outside evidence; reattach each call. No scoring or authority."
      • addedInput schema / properties / payload / properties / decision_question
        Added value: +{
        +  "description": "Exact recorded attestation question; question must agree when supplied.",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / subject
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Exact recorded subject for attestation_refs; entity_name or entity_id required.",
        +  "properties": {
        +    "entity_id": {
        +      "type": "string"
        +    },
        +    "entity_name": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_evidence_completeness3 fields changed
      • changedInput schema / properties / payload / properties / attestation_refs / description
        Previous value: -"Case-bound reviewer assertions, not proof, scoring or permission. Keep bearer references host-private; reattach only for the same case. Keep references outside evidence containers. Hosts must preserve /attestation_refs privately and reattach it to the request payload on each continuation or recheck; echoed handoffs omit these secrets."New value: +"Optional: https://africanmarketos.com/v1/reviewer-attestations/contract. Requires exact subject, market_scope.country and decision_question. Host-private refs outside evidence; reattach each call. No scoring or authority."
      • addedInput schema / properties / payload / properties / decision_question
        Added value: +{
        +  "description": "Exact recorded attestation question; question must agree when supplied.",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / subject / properties / entity_id
        Added value: +{
        +  "type": "string"
        +}
    • Changedmvr_first_call7 fields changed
      • changedInput schema / properties / attestation_refs / description
        Previous value: -"Case-bound reviewer assertions, not proof, scoring or permission. Keep bearer references host-private; reattach only for the same case. Keep references outside evidence containers. Hosts must preserve /attestation_refs privately and reattach it to the request payload on each continuation or recheck; echoed handoffs omit these secrets."New value: +"Optional: https://africanmarketos.com/v1/reviewer-attestations/contract. Requires exact subject, market_scope.country and decision_question. Host-private refs outside evidence; reattach each call. No scoring or authority."
      • addedInput schema / properties / decision_question
        Added value: +{
        +  "description": "Exact recorded attestation question; question must agree when supplied.",
        +  "maxLength": 2000,
        +  "type": "string"
        +}
      • addedInput schema / properties / relevance_check
        Added value: +{
        +  "description": "Check relevance only; no workflow.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / subject
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Exact recorded subject for attestation_refs; entity_name or entity_id required.",
        +  "properties": {
        +    "entity_id": {
        +      "type": "string"
        +    },
        +    "entity_name": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / mvr_relevant
        Added value: +{
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / relevance_assessment
        Added value: +{
        +  "type": "object"
        +}
      • changedOutput schema / properties / status / description
        Previous value: -"awaiting_scope_clarification: ask scope."New value: +"not_relevant, awaiting_scope_clarification or relevance_checked may terminate routing."
  9. 5 tool updates
    • Changedmvr_context_compile5 fields changed
      • addedInput schema / properties / payload / properties / attestation_refs
        Added value: +{
        +  "description": "Case-bound reviewer assertions, not proof, scoring or permission. Keep bearer references host-private; reattach only for the same case. Keep references outside evidence containers. Hosts must preserve /attestation_refs privately and reattach it to the request payload on each continuation or recheck; echoed handoffs omit these secrets.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "attestation_id": {
        +        "pattern": "^ATT-[a-f0-9]{64}$",
        +        "type": "string"
        +      },
        +      "reference_secret": {
        +        "description": "256-bit random bearer secret. Keep host-private, out of URLs/logs/prompts/exports; grants shared context, not authority.",
        +        "pattern": "^[a-f0-9]{64}$",
        +        "type": "string",
        +        "writeOnly": true
        +      },
        +      "tenant_id": {
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "workspace_id": {
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "attestation_id",
        +      "tenant_id",
        +      "workspace_id",
        +      "reference_secret"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 3,
        +  "type": "array",
        +  "writeOnly": true
        +}
      • addedOutput schema / properties / attestation_reference_handoff
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Top-level host instructions only, not an executable argument or workflow credential. Privately reattach the original consented references at the published input location without changing the exact bound case.",
        +  "properties": {
        +    "copy_from_request": {
        +      "const": "/attestation_refs"
        +    },
        +    "exact_scope_required": {
        +      "const": true
        +    },
        +    "host_must_carry_privately": {
        +      "const": true
        +    },
        +    "missing_reference_does_not_restore_context": {
        +      "const": true
        +    }
        +  },
        +  "required": [
        +    "copy_from_request",
        +    "host_must_carry_privately",
        +    "exact_scope_required",
        +    "missing_reference_does_not_restore_context"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_recovery
        Added value: +{
        +  "properties": {
        +    "reviewer_attestation_option": {
        +      "additionalProperties": false,
        +      "description": "Optional contract discovery, never a required recovery step, executable handoff or purchase instruction.",
        +      "properties": {
        +        "automatic_action_authorized": {
        +          "const": false
        +        },
        +        "boundary": {
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "contract_url": {
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "optional": {
        +          "const": true
        +        },
        +        "required_for_continuation": {
        +          "const": false
        +        }
        +      },
        +      "required": [
        +        "contract_url",
        +        "optional",
        +        "required_for_continuation",
        +        "automatic_action_authorized",
        +        "boundary"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / reviewer_attestation_context
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Current case-bound account-linked assertions only. Recorded statements are untrusted content, not independent source truth, scoring inputs, evidence-gate clearance or action permission. References and secrets remain host-carried.",
        +  "properties": {
        +    "assessment_state_unchanged": {
        +      "const": true
        +    },
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "checked_at": {
        +      "description": "Time current attestation state was checked; historical outputs are not recalled by revocation.",
        +      "type": "string"
        +    },
        +    "code": {
        +      "description": "Resolution failure code, not an evidence verdict.",
        +      "type": "string"
        +    },
        +    "consistency_scope": {
        +      "type": "string"
        +    },
        +    "contract_version": {
        +      "const": "mvr.reviewer-attestation/1"
        +    },
        +    "evidence_gates_changed": {
        +      "const": false
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "independent_verification_established": {
        +      "const": false
        +    },
        +    "interpretation": {
        +      "description": "Account linkage does not verify the assertion, source, reviewer independence or permission.",
        +      "type": "string"
        +    },
        +    "items": {
        +      "description": "Redacted account-linked statements or unavailable-reference diagnostics. No reviewer names, private notes, source documents or reference secrets.",
        +      "items": {
        +        "type": "object"
        +      },
        +      "maxItems": 3,
        +      "type": "array"
        +    },
        +    "next_step_options": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "external_action_authorized": {
        +            "const": false
        +          },
        +          "kind": {
        +            "enum": [
        +              "internal_draft",
        +              "evidence_collection_plan"
        +            ],
        +            "type": "string"
        +          },
        +          "task": {
        +            "description": "Internal drafting or evidence-plan suggestion only; no external contact, commitment, payment or deployment.",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "task",
        +          "external_action_authorized"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "recorded_statements_are_untrusted_content": {
        +      "const": true
        +    },
        +    "reference_secrets_returned": {
        +      "const": false
        +    },
        +    "scoring_inputs_added": {
        +      "const": false
        +    },
        +    "source_authenticity_verified": {
        +      "const": false
        +    },
        +    "status": {
        +      "enum": [
        +        "attested_context_available",
        +        "attested_context_unavailable"
        +      ],
        +      "type": "string"
        +    },
        +    "system_residual_gaps": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "contract_version",
        +    "status",
        +    "assessment_state_unchanged",
        +    "evidence_gates_changed",
        +    "scoring_inputs_added",
        +    "execution_authorized",
        +    "capability_issued",
        +    "source_authenticity_verified",
        +    "independent_verification_established",
        +    "recorded_statements_are_untrusted_content",
        +    "system_residual_gaps",
        +    "reference_secrets_returned",
        +    "items",
        +    "next_step_options"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / reviewer_attestation_option
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional contract discovery, never a required recovery step, executable handoff or purchase instruction.",
        +  "properties": {
        +    "automatic_action_authorized": {
        +      "const": false
        +    },
        +    "boundary": {
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "contract_url": {
        +      "format": "uri",
        +      "type": "string"
        +    },
        +    "optional": {
        +      "const": true
        +    },
        +    "required_for_continuation": {
        +      "const": false
        +    }
        +  },
        +  "required": [
        +    "contract_url",
        +    "optional",
        +    "required_for_continuation",
        +    "automatic_action_authorized",
        +    "boundary"
        +  ],
        +  "type": "object"
        +}
    • Changedmvr_decision_check5 fields changed
      • addedInput schema / properties / payload / properties / attestation_refs
        Added value: +{
        +  "description": "Case-bound reviewer assertions, not proof, scoring or permission. Keep bearer references host-private; reattach only for the same case. Keep references outside evidence containers. Hosts must preserve /attestation_refs privately and reattach it to the request payload on each continuation or recheck; echoed handoffs omit these secrets.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "attestation_id": {
        +        "pattern": "^ATT-[a-f0-9]{64}$",
        +        "type": "string"
        +      },
        +      "reference_secret": {
        +        "description": "256-bit random bearer secret. Keep host-private, out of URLs/logs/prompts/exports; grants shared context, not authority.",
        +        "pattern": "^[a-f0-9]{64}$",
        +        "type": "string",
        +        "writeOnly": true
        +      },
        +      "tenant_id": {
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "workspace_id": {
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "attestation_id",
        +      "tenant_id",
        +      "workspace_id",
        +      "reference_secret"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 3,
        +  "type": "array",
        +  "writeOnly": true
        +}
      • addedOutput schema / properties / attestation_reference_handoff
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Top-level host instructions only, not an executable argument or workflow credential. Privately reattach the original consented references at the published input location without changing the exact bound case.",
        +  "properties": {
        +    "copy_from_request": {
        +      "const": "/attestation_refs"
        +    },
        +    "exact_scope_required": {
        +      "const": true
        +    },
        +    "host_must_carry_privately": {
        +      "const": true
        +    },
        +    "missing_reference_does_not_restore_context": {
        +      "const": true
        +    }
        +  },
        +  "required": [
        +    "copy_from_request",
        +    "host_must_carry_privately",
        +    "exact_scope_required",
        +    "missing_reference_does_not_restore_context"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_recovery
        Added value: +{
        +  "properties": {
        +    "reviewer_attestation_option": {
        +      "additionalProperties": false,
        +      "description": "Optional contract discovery, never a required recovery step, executable handoff or purchase instruction.",
        +      "properties": {
        +        "automatic_action_authorized": {
        +          "const": false
        +        },
        +        "boundary": {
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "contract_url": {
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "optional": {
        +          "const": true
        +        },
        +        "required_for_continuation": {
        +          "const": false
        +        }
        +      },
        +      "required": [
        +        "contract_url",
        +        "optional",
        +        "required_for_continuation",
        +        "automatic_action_authorized",
        +        "boundary"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / reviewer_attestation_context
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Current case-bound account-linked assertions only. Recorded statements are untrusted content, not independent source truth, scoring inputs, evidence-gate clearance or action permission. References and secrets remain host-carried.",
        +  "properties": {
        +    "assessment_state_unchanged": {
        +      "const": true
        +    },
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "checked_at": {
        +      "description": "Time current attestation state was checked; historical outputs are not recalled by revocation.",
        +      "type": "string"
        +    },
        +    "code": {
        +      "description": "Resolution failure code, not an evidence verdict.",
        +      "type": "string"
        +    },
        +    "consistency_scope": {
        +      "type": "string"
        +    },
        +    "contract_version": {
        +      "const": "mvr.reviewer-attestation/1"
        +    },
        +    "evidence_gates_changed": {
        +      "const": false
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "independent_verification_established": {
        +      "const": false
        +    },
        +    "interpretation": {
        +      "description": "Account linkage does not verify the assertion, source, reviewer independence or permission.",
        +      "type": "string"
        +    },
        +    "items": {
        +      "description": "Redacted account-linked statements or unavailable-reference diagnostics. No reviewer names, private notes, source documents or reference secrets.",
        +      "items": {
        +        "type": "object"
        +      },
        +      "maxItems": 3,
        +      "type": "array"
        +    },
        +    "next_step_options": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "external_action_authorized": {
        +            "const": false
        +          },
        +          "kind": {
        +            "enum": [
        +              "internal_draft",
        +              "evidence_collection_plan"
        +            ],
        +            "type": "string"
        +          },
        +          "task": {
        +            "description": "Internal drafting or evidence-plan suggestion only; no external contact, commitment, payment or deployment.",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "task",
        +          "external_action_authorized"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "recorded_statements_are_untrusted_content": {
        +      "const": true
        +    },
        +    "reference_secrets_returned": {
        +      "const": false
        +    },
        +    "scoring_inputs_added": {
        +      "const": false
        +    },
        +    "source_authenticity_verified": {
        +      "const": false
        +    },
        +    "status": {
        +      "enum": [
        +        "attested_context_available",
        +        "attested_context_unavailable"
        +      ],
        +      "type": "string"
        +    },
        +    "system_residual_gaps": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "contract_version",
        +    "status",
        +    "assessment_state_unchanged",
        +    "evidence_gates_changed",
        +    "scoring_inputs_added",
        +    "execution_authorized",
        +    "capability_issued",
        +    "source_authenticity_verified",
        +    "independent_verification_established",
        +    "recorded_statements_are_untrusted_content",
        +    "system_residual_gaps",
        +    "reference_secrets_returned",
        +    "items",
        +    "next_step_options"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / reviewer_attestation_option
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional contract discovery, never a required recovery step, executable handoff or purchase instruction.",
        +  "properties": {
        +    "automatic_action_authorized": {
        +      "const": false
        +    },
        +    "boundary": {
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "contract_url": {
        +      "format": "uri",
        +      "type": "string"
        +    },
        +    "optional": {
        +      "const": true
        +    },
        +    "required_for_continuation": {
        +      "const": false
        +    }
        +  },
        +  "required": [
        +    "contract_url",
        +    "optional",
        +    "required_for_continuation",
        +    "automatic_action_authorized",
        +    "boundary"
        +  ],
        +  "type": "object"
        +}
    • Changedmvr_entity_resolve5 fields changed
      • addedInput schema / properties / payload / properties / attestation_refs
        Added value: +{
        +  "description": "Case-bound reviewer assertions, not proof, scoring or permission. Keep bearer references host-private; reattach only for the same case. Keep references outside evidence containers. Hosts must preserve /attestation_refs privately and reattach it to the request payload on each continuation or recheck; echoed handoffs omit these secrets.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "attestation_id": {
        +        "pattern": "^ATT-[a-f0-9]{64}$",
        +        "type": "string"
        +      },
        +      "reference_secret": {
        +        "description": "256-bit random bearer secret. Keep host-private, out of URLs/logs/prompts/exports; grants shared context, not authority.",
        +        "pattern": "^[a-f0-9]{64}$",
        +        "type": "string",
        +        "writeOnly": true
        +      },
        +      "tenant_id": {
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "workspace_id": {
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "attestation_id",
        +      "tenant_id",
        +      "workspace_id",
        +      "reference_secret"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 3,
        +  "type": "array",
        +  "writeOnly": true
        +}
      • addedOutput schema / properties / attestation_reference_handoff
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Top-level host instructions only, not an executable argument or workflow credential. Privately reattach the original consented references at the published input location without changing the exact bound case.",
        +  "properties": {
        +    "copy_from_request": {
        +      "const": "/attestation_refs"
        +    },
        +    "exact_scope_required": {
        +      "const": true
        +    },
        +    "host_must_carry_privately": {
        +      "const": true
        +    },
        +    "missing_reference_does_not_restore_context": {
        +      "const": true
        +    }
        +  },
        +  "required": [
        +    "copy_from_request",
        +    "host_must_carry_privately",
        +    "exact_scope_required",
        +    "missing_reference_does_not_restore_context"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_recovery
        Added value: +{
        +  "properties": {
        +    "reviewer_attestation_option": {
        +      "additionalProperties": false,
        +      "description": "Optional contract discovery, never a required recovery step, executable handoff or purchase instruction.",
        +      "properties": {
        +        "automatic_action_authorized": {
        +          "const": false
        +        },
        +        "boundary": {
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "contract_url": {
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "optional": {
        +          "const": true
        +        },
        +        "required_for_continuation": {
        +          "const": false
        +        }
        +      },
        +      "required": [
        +        "contract_url",
        +        "optional",
        +        "required_for_continuation",
        +        "automatic_action_authorized",
        +        "boundary"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / reviewer_attestation_context
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Current case-bound account-linked assertions only. Recorded statements are untrusted content, not independent source truth, scoring inputs, evidence-gate clearance or action permission. References and secrets remain host-carried.",
        +  "properties": {
        +    "assessment_state_unchanged": {
        +      "const": true
        +    },
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "checked_at": {
        +      "description": "Time current attestation state was checked; historical outputs are not recalled by revocation.",
        +      "type": "string"
        +    },
        +    "code": {
        +      "description": "Resolution failure code, not an evidence verdict.",
        +      "type": "string"
        +    },
        +    "consistency_scope": {
        +      "type": "string"
        +    },
        +    "contract_version": {
        +      "const": "mvr.reviewer-attestation/1"
        +    },
        +    "evidence_gates_changed": {
        +      "const": false
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "independent_verification_established": {
        +      "const": false
        +    },
        +    "interpretation": {
        +      "description": "Account linkage does not verify the assertion, source, reviewer independence or permission.",
        +      "type": "string"
        +    },
        +    "items": {
        +      "description": "Redacted account-linked statements or unavailable-reference diagnostics. No reviewer names, private notes, source documents or reference secrets.",
        +      "items": {
        +        "type": "object"
        +      },
        +      "maxItems": 3,
        +      "type": "array"
        +    },
        +    "next_step_options": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "external_action_authorized": {
        +            "const": false
        +          },
        +          "kind": {
        +            "enum": [
        +              "internal_draft",
        +              "evidence_collection_plan"
        +            ],
        +            "type": "string"
        +          },
        +          "task": {
        +            "description": "Internal drafting or evidence-plan suggestion only; no external contact, commitment, payment or deployment.",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "task",
        +          "external_action_authorized"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "recorded_statements_are_untrusted_content": {
        +      "const": true
        +    },
        +    "reference_secrets_returned": {
        +      "const": false
        +    },
        +    "scoring_inputs_added": {
        +      "const": false
        +    },
        +    "source_authenticity_verified": {
        +      "const": false
        +    },
        +    "status": {
        +      "enum": [
        +        "attested_context_available",
        +        "attested_context_unavailable"
        +      ],
        +      "type": "string"
        +    },
        +    "system_residual_gaps": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "contract_version",
        +    "status",
        +    "assessment_state_unchanged",
        +    "evidence_gates_changed",
        +    "scoring_inputs_added",
        +    "execution_authorized",
        +    "capability_issued",
        +    "source_authenticity_verified",
        +    "independent_verification_established",
        +    "recorded_statements_are_untrusted_content",
        +    "system_residual_gaps",
        +    "reference_secrets_returned",
        +    "items",
        +    "next_step_options"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / reviewer_attestation_option
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional contract discovery, never a required recovery step, executable handoff or purchase instruction.",
        +  "properties": {
        +    "automatic_action_authorized": {
        +      "const": false
        +    },
        +    "boundary": {
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "contract_url": {
        +      "format": "uri",
        +      "type": "string"
        +    },
        +    "optional": {
        +      "const": true
        +    },
        +    "required_for_continuation": {
        +      "const": false
        +    }
        +  },
        +  "required": [
        +    "contract_url",
        +    "optional",
        +    "required_for_continuation",
        +    "automatic_action_authorized",
        +    "boundary"
        +  ],
        +  "type": "object"
        +}
    • Changedmvr_evidence_completeness5 fields changed
      • addedInput schema / properties / payload / properties / attestation_refs
        Added value: +{
        +  "description": "Case-bound reviewer assertions, not proof, scoring or permission. Keep bearer references host-private; reattach only for the same case. Keep references outside evidence containers. Hosts must preserve /attestation_refs privately and reattach it to the request payload on each continuation or recheck; echoed handoffs omit these secrets.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "attestation_id": {
        +        "pattern": "^ATT-[a-f0-9]{64}$",
        +        "type": "string"
        +      },
        +      "reference_secret": {
        +        "description": "256-bit random bearer secret. Keep host-private, out of URLs/logs/prompts/exports; grants shared context, not authority.",
        +        "pattern": "^[a-f0-9]{64}$",
        +        "type": "string",
        +        "writeOnly": true
        +      },
        +      "tenant_id": {
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "workspace_id": {
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "attestation_id",
        +      "tenant_id",
        +      "workspace_id",
        +      "reference_secret"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 3,
        +  "type": "array",
        +  "writeOnly": true
        +}
      • addedOutput schema / properties / attestation_reference_handoff
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Top-level host instructions only, not an executable argument or workflow credential. Privately reattach the original consented references at the published input location without changing the exact bound case.",
        +  "properties": {
        +    "copy_from_request": {
        +      "const": "/attestation_refs"
        +    },
        +    "exact_scope_required": {
        +      "const": true
        +    },
        +    "host_must_carry_privately": {
        +      "const": true
        +    },
        +    "missing_reference_does_not_restore_context": {
        +      "const": true
        +    }
        +  },
        +  "required": [
        +    "copy_from_request",
        +    "host_must_carry_privately",
        +    "exact_scope_required",
        +    "missing_reference_does_not_restore_context"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_recovery
        Added value: +{
        +  "properties": {
        +    "reviewer_attestation_option": {
        +      "additionalProperties": false,
        +      "description": "Optional contract discovery, never a required recovery step, executable handoff or purchase instruction.",
        +      "properties": {
        +        "automatic_action_authorized": {
        +          "const": false
        +        },
        +        "boundary": {
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "contract_url": {
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "optional": {
        +          "const": true
        +        },
        +        "required_for_continuation": {
        +          "const": false
        +        }
        +      },
        +      "required": [
        +        "contract_url",
        +        "optional",
        +        "required_for_continuation",
        +        "automatic_action_authorized",
        +        "boundary"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / reviewer_attestation_context
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Current case-bound account-linked assertions only. Recorded statements are untrusted content, not independent source truth, scoring inputs, evidence-gate clearance or action permission. References and secrets remain host-carried.",
        +  "properties": {
        +    "assessment_state_unchanged": {
        +      "const": true
        +    },
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "checked_at": {
        +      "description": "Time current attestation state was checked; historical outputs are not recalled by revocation.",
        +      "type": "string"
        +    },
        +    "code": {
        +      "description": "Resolution failure code, not an evidence verdict.",
        +      "type": "string"
        +    },
        +    "consistency_scope": {
        +      "type": "string"
        +    },
        +    "contract_version": {
        +      "const": "mvr.reviewer-attestation/1"
        +    },
        +    "evidence_gates_changed": {
        +      "const": false
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "independent_verification_established": {
        +      "const": false
        +    },
        +    "interpretation": {
        +      "description": "Account linkage does not verify the assertion, source, reviewer independence or permission.",
        +      "type": "string"
        +    },
        +    "items": {
        +      "description": "Redacted account-linked statements or unavailable-reference diagnostics. No reviewer names, private notes, source documents or reference secrets.",
        +      "items": {
        +        "type": "object"
        +      },
        +      "maxItems": 3,
        +      "type": "array"
        +    },
        +    "next_step_options": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "external_action_authorized": {
        +            "const": false
        +          },
        +          "kind": {
        +            "enum": [
        +              "internal_draft",
        +              "evidence_collection_plan"
        +            ],
        +            "type": "string"
        +          },
        +          "task": {
        +            "description": "Internal drafting or evidence-plan suggestion only; no external contact, commitment, payment or deployment.",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "task",
        +          "external_action_authorized"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "recorded_statements_are_untrusted_content": {
        +      "const": true
        +    },
        +    "reference_secrets_returned": {
        +      "const": false
        +    },
        +    "scoring_inputs_added": {
        +      "const": false
        +    },
        +    "source_authenticity_verified": {
        +      "const": false
        +    },
        +    "status": {
        +      "enum": [
        +        "attested_context_available",
        +        "attested_context_unavailable"
        +      ],
        +      "type": "string"
        +    },
        +    "system_residual_gaps": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "contract_version",
        +    "status",
        +    "assessment_state_unchanged",
        +    "evidence_gates_changed",
        +    "scoring_inputs_added",
        +    "execution_authorized",
        +    "capability_issued",
        +    "source_authenticity_verified",
        +    "independent_verification_established",
        +    "recorded_statements_are_untrusted_content",
        +    "system_residual_gaps",
        +    "reference_secrets_returned",
        +    "items",
        +    "next_step_options"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / reviewer_attestation_option
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional contract discovery, never a required recovery step, executable handoff or purchase instruction.",
        +  "properties": {
        +    "automatic_action_authorized": {
        +      "const": false
        +    },
        +    "boundary": {
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "contract_url": {
        +      "format": "uri",
        +      "type": "string"
        +    },
        +    "optional": {
        +      "const": true
        +    },
        +    "required_for_continuation": {
        +      "const": false
        +    }
        +  },
        +  "required": [
        +    "contract_url",
        +    "optional",
        +    "required_for_continuation",
        +    "automatic_action_authorized",
        +    "boundary"
        +  ],
        +  "type": "object"
        +}
    • Changedmvr_first_call5 fields changed
      • addedInput schema / properties / attestation_refs
        Added value: +{
        +  "description": "Case-bound reviewer assertions, not proof, scoring or permission. Keep bearer references host-private; reattach only for the same case. Keep references outside evidence containers. Hosts must preserve /attestation_refs privately and reattach it to the request payload on each continuation or recheck; echoed handoffs omit these secrets.",
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "attestation_id": {
        +        "pattern": "^ATT-[a-f0-9]{64}$",
        +        "type": "string"
        +      },
        +      "reference_secret": {
        +        "description": "256-bit random bearer secret. Keep host-private, out of URLs/logs/prompts/exports; grants shared context, not authority.",
        +        "pattern": "^[a-f0-9]{64}$",
        +        "type": "string",
        +        "writeOnly": true
        +      },
        +      "tenant_id": {
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      },
        +      "workspace_id": {
        +        "maxLength": 200,
        +        "minLength": 1,
        +        "type": "string"
        +      }
        +    },
        +    "required": [
        +      "attestation_id",
        +      "tenant_id",
        +      "workspace_id",
        +      "reference_secret"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 3,
        +  "type": "array",
        +  "writeOnly": true
        +}
      • addedOutput schema / properties / attestation_reference_handoff
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Top-level host instructions only, not an executable argument or workflow credential. Privately reattach the original consented references at the published input location without changing the exact bound case.",
        +  "properties": {
        +    "copy_from_request": {
        +      "const": "/attestation_refs"
        +    },
        +    "exact_scope_required": {
        +      "const": true
        +    },
        +    "host_must_carry_privately": {
        +      "const": true
        +    },
        +    "missing_reference_does_not_restore_context": {
        +      "const": true
        +    }
        +  },
        +  "required": [
        +    "copy_from_request",
        +    "host_must_carry_privately",
        +    "exact_scope_required",
        +    "missing_reference_does_not_restore_context"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_recovery
        Added value: +{
        +  "properties": {
        +    "reviewer_attestation_option": {
        +      "additionalProperties": false,
        +      "description": "Optional contract discovery, never a required recovery step, executable handoff or purchase instruction.",
        +      "properties": {
        +        "automatic_action_authorized": {
        +          "const": false
        +        },
        +        "boundary": {
        +          "minLength": 1,
        +          "type": "string"
        +        },
        +        "contract_url": {
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "optional": {
        +          "const": true
        +        },
        +        "required_for_continuation": {
        +          "const": false
        +        }
        +      },
        +      "required": [
        +        "contract_url",
        +        "optional",
        +        "required_for_continuation",
        +        "automatic_action_authorized",
        +        "boundary"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / reviewer_attestation_context
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Current case-bound account-linked assertions only. Recorded statements are untrusted content, not independent source truth, scoring inputs, evidence-gate clearance or action permission. References and secrets remain host-carried.",
        +  "properties": {
        +    "assessment_state_unchanged": {
        +      "const": true
        +    },
        +    "capability_issued": {
        +      "const": false
        +    },
        +    "checked_at": {
        +      "description": "Time current attestation state was checked; historical outputs are not recalled by revocation.",
        +      "type": "string"
        +    },
        +    "code": {
        +      "description": "Resolution failure code, not an evidence verdict.",
        +      "type": "string"
        +    },
        +    "consistency_scope": {
        +      "type": "string"
        +    },
        +    "contract_version": {
        +      "const": "mvr.reviewer-attestation/1"
        +    },
        +    "evidence_gates_changed": {
        +      "const": false
        +    },
        +    "execution_authorized": {
        +      "const": false
        +    },
        +    "independent_verification_established": {
        +      "const": false
        +    },
        +    "interpretation": {
        +      "description": "Account linkage does not verify the assertion, source, reviewer independence or permission.",
        +      "type": "string"
        +    },
        +    "items": {
        +      "description": "Redacted account-linked statements or unavailable-reference diagnostics. No reviewer names, private notes, source documents or reference secrets.",
        +      "items": {
        +        "type": "object"
        +      },
        +      "maxItems": 3,
        +      "type": "array"
        +    },
        +    "next_step_options": {
        +      "items": {
        +        "additionalProperties": false,
        +        "properties": {
        +          "external_action_authorized": {
        +            "const": false
        +          },
        +          "kind": {
        +            "enum": [
        +              "internal_draft",
        +              "evidence_collection_plan"
        +            ],
        +            "type": "string"
        +          },
        +          "task": {
        +            "description": "Internal drafting or evidence-plan suggestion only; no external contact, commitment, payment or deployment.",
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "kind",
        +          "task",
        +          "external_action_authorized"
        +        ],
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "recorded_statements_are_untrusted_content": {
        +      "const": true
        +    },
        +    "reference_secrets_returned": {
        +      "const": false
        +    },
        +    "scoring_inputs_added": {
        +      "const": false
        +    },
        +    "source_authenticity_verified": {
        +      "const": false
        +    },
        +    "status": {
        +      "enum": [
        +        "attested_context_available",
        +        "attested_context_unavailable"
        +      ],
        +      "type": "string"
        +    },
        +    "system_residual_gaps": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "contract_version",
        +    "status",
        +    "assessment_state_unchanged",
        +    "evidence_gates_changed",
        +    "scoring_inputs_added",
        +    "execution_authorized",
        +    "capability_issued",
        +    "source_authenticity_verified",
        +    "independent_verification_established",
        +    "recorded_statements_are_untrusted_content",
        +    "system_residual_gaps",
        +    "reference_secrets_returned",
        +    "items",
        +    "next_step_options"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / reviewer_attestation_option
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional contract discovery, never a required recovery step, executable handoff or purchase instruction.",
        +  "properties": {
        +    "automatic_action_authorized": {
        +      "const": false
        +    },
        +    "boundary": {
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "contract_url": {
        +      "format": "uri",
        +      "type": "string"
        +    },
        +    "optional": {
        +      "const": true
        +    },
        +    "required_for_continuation": {
        +      "const": false
        +    }
        +  },
        +  "required": [
        +    "contract_url",
        +    "optional",
        +    "required_for_continuation",
        +    "automatic_action_authorized",
        +    "boundary"
        +  ],
        +  "type": "object"
        +}
  10. 5 tool updates
    • Changedmvr_context_compile32 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / description
        Previous value: -"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."New value: +"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Collector-administered modes require staffing, duration, available minutes per collector and sample size. Group modes additionally require session_count, participants_per_session, session_duration_minutes and collectors_per_session, never inferred from an individual interview duration. Online, observation and administrative_record modes require collection_administration; self-administered online and automated observation/record sources do not need invented collector capacity. Explicit public/documentary origins are not caller fieldwork solely because evidence_type is survey; conflicting explicit field origins still block. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collection_administration
        Added value: +{
        +  "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +  "enum": [
        +    "collector_administered",
        +    "self_administered",
        +    "automated",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collectors_per_session
        Added value: +{
        +  "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / interview_duration_minutes / description
        Added value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / participants_per_session
        Added value: +{
        +  "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_count
        Added value: +{
        +  "description": "Actual number of group sessions in the source records.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_duration_minutes
        Added value: +{
        +  "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +  "exclusiveMinimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / source_extraction
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional caller-supplied second reading of source facts for conflict comparison only. Not independently authenticated; cannot supply missing primary declarations or establish source authenticity.",
        +  "properties": {
        +    "fields": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "collection_administration": {
        +          "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +          "enum": [
        +            "collector_administered",
        +            "self_administered",
        +            "automated",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collector_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collectors_per_session": {
        +          "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "enumerator_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "fieldwork_window_minutes": {
        +          "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_duration_minutes": {
        +          "description": "Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_mode": {
        +          "enum": [
        +            "face_to_face",
        +            "telephone",
        +            "online",
        +            "focus_group",
        +            "group_interview",
        +            "observation",
        +            "administrative_record",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "participants_per_session": {
        +          "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "reviewer_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "sample_size": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_count": {
        +          "description": "Actual number of group sessions in the source records.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_duration_minutes": {
        +          "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "source_modality": {
        +          "enum": [
        +            "direct_observation",
        +            "documentary",
        +            "secondary_summary",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "source_ref": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "source_ref",
        +    "fields"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_origin / description
        Previous value: -"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."New value: +"Declared source origin. Explicit public/documentary sources are not caller fieldwork solely because evidence_type is survey. Conflicting explicit field origins still block; never relabel to pass."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / sample_size / description
        Previous value: -"Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence."New value: +"Actual sample size; required for collector-administered modes, including groups. Group sample cannot exceed session_count times participants_per_session. All supplied aliases must agree; never invent a sample for documentary or self-administered evidence."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_family / description
        Previous value: -"Compatibility origin label; source_class takes precedence."New value: +"Compatibility origin label. Explicit field/public conflicts, including provenance_ledger.source_family, require reconciliation; one label cannot erase another."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / description
        Previous value: -"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."New value: +"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Collector-administered modes require staffing, duration, available minutes per collector and sample size. Group modes additionally require session_count, participants_per_session, session_duration_minutes and collectors_per_session, never inferred from an individual interview duration. Online, observation and administrative_record modes require collection_administration; self-administered online and automated observation/record sources do not need invented collector capacity. Explicit public/documentary origins are not caller fieldwork solely because evidence_type is survey; conflicting explicit field origins still block. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collection_administration
        Added value: +{
        +  "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +  "enum": [
        +    "collector_administered",
        +    "self_administered",
        +    "automated",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collectors_per_session
        Added value: +{
        +  "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / interview_duration_minutes / description
        Added value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / participants_per_session
        Added value: +{
        +  "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_count
        Added value: +{
        +  "description": "Actual number of group sessions in the source records.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_duration_minutes
        Added value: +{
        +  "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +  "exclusiveMinimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / source_extraction
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional caller-supplied second reading of source facts for conflict comparison only. Not independently authenticated; cannot supply missing primary declarations or establish source authenticity.",
        +  "properties": {
        +    "fields": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "collection_administration": {
        +          "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +          "enum": [
        +            "collector_administered",
        +            "self_administered",
        +            "automated",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collector_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collectors_per_session": {
        +          "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "enumerator_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "fieldwork_window_minutes": {
        +          "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_duration_minutes": {
        +          "description": "Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_mode": {
        +          "enum": [
        +            "face_to_face",
        +            "telephone",
        +            "online",
        +            "focus_group",
        +            "group_interview",
        +            "observation",
        +            "administrative_record",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "participants_per_session": {
        +          "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "reviewer_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "sample_size": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_count": {
        +          "description": "Actual number of group sessions in the source records.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_duration_minutes": {
        +          "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "source_modality": {
        +          "enum": [
        +            "direct_observation",
        +            "documentary",
        +            "secondary_summary",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "source_ref": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "source_ref",
        +    "fields"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_origin / description
        Previous value: -"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."New value: +"Declared source origin. Explicit public/documentary sources are not caller fieldwork solely because evidence_type is survey. Conflicting explicit field origins still block; never relabel to pass."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / sample_size / description
        Previous value: -"Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence."New value: +"Actual sample size; required for collector-administered modes, including groups. Group sample cannot exceed session_count times participants_per_session. All supplied aliases must agree; never invent a sample for documentary or self-administered evidence."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_family / description
        Previous value: -"Compatibility origin label; source_class takes precedence."New value: +"Compatibility origin label. Explicit field/public conflicts, including provenance_ledger.source_family, require reconciliation; one label cannot erase another."
      • changedInput schema / properties / payload / properties / market_scope / description
        Previous value: -"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. No district is inferred from claim prose."New value: +"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. A bounded Uganda target-name cross-check can require scope review, never insert districts or establish field coverage."
      • addedOutput schema / properties / claim_review / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY"New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / evidence_fit / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
    • Changedmvr_decision_check32 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / description
        Previous value: -"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."New value: +"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Collector-administered modes require staffing, duration, available minutes per collector and sample size. Group modes additionally require session_count, participants_per_session, session_duration_minutes and collectors_per_session, never inferred from an individual interview duration. Online, observation and administrative_record modes require collection_administration; self-administered online and automated observation/record sources do not need invented collector capacity. Explicit public/documentary origins are not caller fieldwork solely because evidence_type is survey; conflicting explicit field origins still block. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collection_administration
        Added value: +{
        +  "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +  "enum": [
        +    "collector_administered",
        +    "self_administered",
        +    "automated",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collectors_per_session
        Added value: +{
        +  "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / interview_duration_minutes / description
        Added value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / participants_per_session
        Added value: +{
        +  "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_count
        Added value: +{
        +  "description": "Actual number of group sessions in the source records.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_duration_minutes
        Added value: +{
        +  "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +  "exclusiveMinimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / source_extraction
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional caller-supplied second reading of source facts for conflict comparison only. Not independently authenticated; cannot supply missing primary declarations or establish source authenticity.",
        +  "properties": {
        +    "fields": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "collection_administration": {
        +          "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +          "enum": [
        +            "collector_administered",
        +            "self_administered",
        +            "automated",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collector_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collectors_per_session": {
        +          "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "enumerator_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "fieldwork_window_minutes": {
        +          "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_duration_minutes": {
        +          "description": "Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_mode": {
        +          "enum": [
        +            "face_to_face",
        +            "telephone",
        +            "online",
        +            "focus_group",
        +            "group_interview",
        +            "observation",
        +            "administrative_record",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "participants_per_session": {
        +          "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "reviewer_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "sample_size": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_count": {
        +          "description": "Actual number of group sessions in the source records.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_duration_minutes": {
        +          "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "source_modality": {
        +          "enum": [
        +            "direct_observation",
        +            "documentary",
        +            "secondary_summary",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "source_ref": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "source_ref",
        +    "fields"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_origin / description
        Previous value: -"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."New value: +"Declared source origin. Explicit public/documentary sources are not caller fieldwork solely because evidence_type is survey. Conflicting explicit field origins still block; never relabel to pass."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / sample_size / description
        Previous value: -"Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence."New value: +"Actual sample size; required for collector-administered modes, including groups. Group sample cannot exceed session_count times participants_per_session. All supplied aliases must agree; never invent a sample for documentary or self-administered evidence."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_family / description
        Previous value: -"Compatibility origin label; source_class takes precedence."New value: +"Compatibility origin label. Explicit field/public conflicts, including provenance_ledger.source_family, require reconciliation; one label cannot erase another."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / description
        Previous value: -"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."New value: +"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Collector-administered modes require staffing, duration, available minutes per collector and sample size. Group modes additionally require session_count, participants_per_session, session_duration_minutes and collectors_per_session, never inferred from an individual interview duration. Online, observation and administrative_record modes require collection_administration; self-administered online and automated observation/record sources do not need invented collector capacity. Explicit public/documentary origins are not caller fieldwork solely because evidence_type is survey; conflicting explicit field origins still block. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collection_administration
        Added value: +{
        +  "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +  "enum": [
        +    "collector_administered",
        +    "self_administered",
        +    "automated",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collectors_per_session
        Added value: +{
        +  "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / interview_duration_minutes / description
        Added value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / participants_per_session
        Added value: +{
        +  "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_count
        Added value: +{
        +  "description": "Actual number of group sessions in the source records.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_duration_minutes
        Added value: +{
        +  "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +  "exclusiveMinimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / source_extraction
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional caller-supplied second reading of source facts for conflict comparison only. Not independently authenticated; cannot supply missing primary declarations or establish source authenticity.",
        +  "properties": {
        +    "fields": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "collection_administration": {
        +          "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +          "enum": [
        +            "collector_administered",
        +            "self_administered",
        +            "automated",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collector_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collectors_per_session": {
        +          "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "enumerator_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "fieldwork_window_minutes": {
        +          "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_duration_minutes": {
        +          "description": "Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_mode": {
        +          "enum": [
        +            "face_to_face",
        +            "telephone",
        +            "online",
        +            "focus_group",
        +            "group_interview",
        +            "observation",
        +            "administrative_record",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "participants_per_session": {
        +          "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "reviewer_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "sample_size": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_count": {
        +          "description": "Actual number of group sessions in the source records.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_duration_minutes": {
        +          "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "source_modality": {
        +          "enum": [
        +            "direct_observation",
        +            "documentary",
        +            "secondary_summary",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "source_ref": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "source_ref",
        +    "fields"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_origin / description
        Previous value: -"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."New value: +"Declared source origin. Explicit public/documentary sources are not caller fieldwork solely because evidence_type is survey. Conflicting explicit field origins still block; never relabel to pass."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / sample_size / description
        Previous value: -"Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence."New value: +"Actual sample size; required for collector-administered modes, including groups. Group sample cannot exceed session_count times participants_per_session. All supplied aliases must agree; never invent a sample for documentary or self-administered evidence."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_family / description
        Previous value: -"Compatibility origin label; source_class takes precedence."New value: +"Compatibility origin label. Explicit field/public conflicts, including provenance_ledger.source_family, require reconciliation; one label cannot erase another."
      • changedInput schema / properties / payload / properties / market_scope / description
        Previous value: -"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. No district is inferred from claim prose."New value: +"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. A bounded Uganda target-name cross-check can require scope review, never insert districts or establish field coverage."
      • addedOutput schema / properties / claim_review / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY"New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / evidence_fit / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
    • Changedmvr_entity_resolve32 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / description
        Previous value: -"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."New value: +"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Collector-administered modes require staffing, duration, available minutes per collector and sample size. Group modes additionally require session_count, participants_per_session, session_duration_minutes and collectors_per_session, never inferred from an individual interview duration. Online, observation and administrative_record modes require collection_administration; self-administered online and automated observation/record sources do not need invented collector capacity. Explicit public/documentary origins are not caller fieldwork solely because evidence_type is survey; conflicting explicit field origins still block. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collection_administration
        Added value: +{
        +  "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +  "enum": [
        +    "collector_administered",
        +    "self_administered",
        +    "automated",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collectors_per_session
        Added value: +{
        +  "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / interview_duration_minutes / description
        Added value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / participants_per_session
        Added value: +{
        +  "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_count
        Added value: +{
        +  "description": "Actual number of group sessions in the source records.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_duration_minutes
        Added value: +{
        +  "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +  "exclusiveMinimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / source_extraction
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional caller-supplied second reading of source facts for conflict comparison only. Not independently authenticated; cannot supply missing primary declarations or establish source authenticity.",
        +  "properties": {
        +    "fields": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "collection_administration": {
        +          "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +          "enum": [
        +            "collector_administered",
        +            "self_administered",
        +            "automated",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collector_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collectors_per_session": {
        +          "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "enumerator_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "fieldwork_window_minutes": {
        +          "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_duration_minutes": {
        +          "description": "Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_mode": {
        +          "enum": [
        +            "face_to_face",
        +            "telephone",
        +            "online",
        +            "focus_group",
        +            "group_interview",
        +            "observation",
        +            "administrative_record",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "participants_per_session": {
        +          "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "reviewer_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "sample_size": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_count": {
        +          "description": "Actual number of group sessions in the source records.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_duration_minutes": {
        +          "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "source_modality": {
        +          "enum": [
        +            "direct_observation",
        +            "documentary",
        +            "secondary_summary",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "source_ref": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "source_ref",
        +    "fields"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_origin / description
        Previous value: -"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."New value: +"Declared source origin. Explicit public/documentary sources are not caller fieldwork solely because evidence_type is survey. Conflicting explicit field origins still block; never relabel to pass."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / sample_size / description
        Previous value: -"Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence."New value: +"Actual sample size; required for collector-administered modes, including groups. Group sample cannot exceed session_count times participants_per_session. All supplied aliases must agree; never invent a sample for documentary or self-administered evidence."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_family / description
        Previous value: -"Compatibility origin label; source_class takes precedence."New value: +"Compatibility origin label. Explicit field/public conflicts, including provenance_ledger.source_family, require reconciliation; one label cannot erase another."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / description
        Previous value: -"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."New value: +"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Collector-administered modes require staffing, duration, available minutes per collector and sample size. Group modes additionally require session_count, participants_per_session, session_duration_minutes and collectors_per_session, never inferred from an individual interview duration. Online, observation and administrative_record modes require collection_administration; self-administered online and automated observation/record sources do not need invented collector capacity. Explicit public/documentary origins are not caller fieldwork solely because evidence_type is survey; conflicting explicit field origins still block. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collection_administration
        Added value: +{
        +  "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +  "enum": [
        +    "collector_administered",
        +    "self_administered",
        +    "automated",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collectors_per_session
        Added value: +{
        +  "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / interview_duration_minutes / description
        Added value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / participants_per_session
        Added value: +{
        +  "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_count
        Added value: +{
        +  "description": "Actual number of group sessions in the source records.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_duration_minutes
        Added value: +{
        +  "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +  "exclusiveMinimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / source_extraction
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional caller-supplied second reading of source facts for conflict comparison only. Not independently authenticated; cannot supply missing primary declarations or establish source authenticity.",
        +  "properties": {
        +    "fields": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "collection_administration": {
        +          "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +          "enum": [
        +            "collector_administered",
        +            "self_administered",
        +            "automated",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collector_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collectors_per_session": {
        +          "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "enumerator_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "fieldwork_window_minutes": {
        +          "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_duration_minutes": {
        +          "description": "Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_mode": {
        +          "enum": [
        +            "face_to_face",
        +            "telephone",
        +            "online",
        +            "focus_group",
        +            "group_interview",
        +            "observation",
        +            "administrative_record",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "participants_per_session": {
        +          "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "reviewer_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "sample_size": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_count": {
        +          "description": "Actual number of group sessions in the source records.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_duration_minutes": {
        +          "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "source_modality": {
        +          "enum": [
        +            "direct_observation",
        +            "documentary",
        +            "secondary_summary",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "source_ref": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "source_ref",
        +    "fields"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_origin / description
        Previous value: -"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."New value: +"Declared source origin. Explicit public/documentary sources are not caller fieldwork solely because evidence_type is survey. Conflicting explicit field origins still block; never relabel to pass."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / sample_size / description
        Previous value: -"Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence."New value: +"Actual sample size; required for collector-administered modes, including groups. Group sample cannot exceed session_count times participants_per_session. All supplied aliases must agree; never invent a sample for documentary or self-administered evidence."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_family / description
        Previous value: -"Compatibility origin label; source_class takes precedence."New value: +"Compatibility origin label. Explicit field/public conflicts, including provenance_ledger.source_family, require reconciliation; one label cannot erase another."
      • changedInput schema / properties / payload / properties / market_scope / description
        Previous value: -"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. No district is inferred from claim prose."New value: +"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. A bounded Uganda target-name cross-check can require scope review, never insert districts or establish field coverage."
      • addedOutput schema / properties / claim_review / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY"New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / evidence_fit / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
    • Changedmvr_evidence_completeness32 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / description
        Previous value: -"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."New value: +"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Collector-administered modes require staffing, duration, available minutes per collector and sample size. Group modes additionally require session_count, participants_per_session, session_duration_minutes and collectors_per_session, never inferred from an individual interview duration. Online, observation and administrative_record modes require collection_administration; self-administered online and automated observation/record sources do not need invented collector capacity. Explicit public/documentary origins are not caller fieldwork solely because evidence_type is survey; conflicting explicit field origins still block. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collection_administration
        Added value: +{
        +  "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +  "enum": [
        +    "collector_administered",
        +    "self_administered",
        +    "automated",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collectors_per_session
        Added value: +{
        +  "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / interview_duration_minutes / description
        Added value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / participants_per_session
        Added value: +{
        +  "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_count
        Added value: +{
        +  "description": "Actual number of group sessions in the source records.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_duration_minutes
        Added value: +{
        +  "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +  "exclusiveMinimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / source_extraction
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional caller-supplied second reading of source facts for conflict comparison only. Not independently authenticated; cannot supply missing primary declarations or establish source authenticity.",
        +  "properties": {
        +    "fields": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "collection_administration": {
        +          "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +          "enum": [
        +            "collector_administered",
        +            "self_administered",
        +            "automated",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collector_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collectors_per_session": {
        +          "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "enumerator_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "fieldwork_window_minutes": {
        +          "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_duration_minutes": {
        +          "description": "Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_mode": {
        +          "enum": [
        +            "face_to_face",
        +            "telephone",
        +            "online",
        +            "focus_group",
        +            "group_interview",
        +            "observation",
        +            "administrative_record",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "participants_per_session": {
        +          "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "reviewer_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "sample_size": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_count": {
        +          "description": "Actual number of group sessions in the source records.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_duration_minutes": {
        +          "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "source_modality": {
        +          "enum": [
        +            "direct_observation",
        +            "documentary",
        +            "secondary_summary",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "source_ref": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "source_ref",
        +    "fields"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_origin / description
        Previous value: -"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."New value: +"Declared source origin. Explicit public/documentary sources are not caller fieldwork solely because evidence_type is survey. Conflicting explicit field origins still block; never relabel to pass."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / sample_size / description
        Previous value: -"Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence."New value: +"Actual sample size; required for collector-administered modes, including groups. Group sample cannot exceed session_count times participants_per_session. All supplied aliases must agree; never invent a sample for documentary or self-administered evidence."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_family / description
        Previous value: -"Compatibility origin label; source_class takes precedence."New value: +"Compatibility origin label. Explicit field/public conflicts, including provenance_ledger.source_family, require reconciliation; one label cannot erase another."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / description
        Previous value: -"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."New value: +"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Collector-administered modes require staffing, duration, available minutes per collector and sample size. Group modes additionally require session_count, participants_per_session, session_duration_minutes and collectors_per_session, never inferred from an individual interview duration. Online, observation and administrative_record modes require collection_administration; self-administered online and automated observation/record sources do not need invented collector capacity. Explicit public/documentary origins are not caller fieldwork solely because evidence_type is survey; conflicting explicit field origins still block. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collection_administration
        Added value: +{
        +  "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +  "enum": [
        +    "collector_administered",
        +    "self_administered",
        +    "automated",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collectors_per_session
        Added value: +{
        +  "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / interview_duration_minutes / description
        Added value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / participants_per_session
        Added value: +{
        +  "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_count
        Added value: +{
        +  "description": "Actual number of group sessions in the source records.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_duration_minutes
        Added value: +{
        +  "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +  "exclusiveMinimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / source_extraction
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional caller-supplied second reading of source facts for conflict comparison only. Not independently authenticated; cannot supply missing primary declarations or establish source authenticity.",
        +  "properties": {
        +    "fields": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "collection_administration": {
        +          "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +          "enum": [
        +            "collector_administered",
        +            "self_administered",
        +            "automated",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collector_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collectors_per_session": {
        +          "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "enumerator_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "fieldwork_window_minutes": {
        +          "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_duration_minutes": {
        +          "description": "Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_mode": {
        +          "enum": [
        +            "face_to_face",
        +            "telephone",
        +            "online",
        +            "focus_group",
        +            "group_interview",
        +            "observation",
        +            "administrative_record",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "participants_per_session": {
        +          "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "reviewer_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "sample_size": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_count": {
        +          "description": "Actual number of group sessions in the source records.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_duration_minutes": {
        +          "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "source_modality": {
        +          "enum": [
        +            "direct_observation",
        +            "documentary",
        +            "secondary_summary",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "source_ref": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "source_ref",
        +    "fields"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_origin / description
        Previous value: -"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."New value: +"Declared source origin. Explicit public/documentary sources are not caller fieldwork solely because evidence_type is survey. Conflicting explicit field origins still block; never relabel to pass."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / sample_size / description
        Previous value: -"Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence."New value: +"Actual sample size; required for collector-administered modes, including groups. Group sample cannot exceed session_count times participants_per_session. All supplied aliases must agree; never invent a sample for documentary or self-administered evidence."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_family / description
        Previous value: -"Compatibility origin label; source_class takes precedence."New value: +"Compatibility origin label. Explicit field/public conflicts, including provenance_ledger.source_family, require reconciliation; one label cannot erase another."
      • changedInput schema / properties / payload / properties / market_scope / description
        Previous value: -"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. No district is inferred from claim prose."New value: +"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. A bounded Uganda target-name cross-check can require scope review, never insert districts or establish field coverage."
      • addedOutput schema / properties / claim_review / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY"New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / evidence_fit / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
    • Changedmvr_first_call32 fields changed
      • changedInput schema / properties / evidence_items / items / properties / collection_context / description
        Previous value: -"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."New value: +"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Collector-administered modes require staffing, duration, available minutes per collector and sample size. Group modes additionally require session_count, participants_per_session, session_duration_minutes and collectors_per_session, never inferred from an individual interview duration. Online, observation and administrative_record modes require collection_administration; self-administered online and automated observation/record sources do not need invented collector capacity. Explicit public/documentary origins are not caller fieldwork solely because evidence_type is survey; conflicting explicit field origins still block. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."
      • addedInput schema / properties / evidence_items / items / properties / collection_context / properties / collection_administration
        Added value: +{
        +  "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +  "enum": [
        +    "collector_administered",
        +    "self_administered",
        +    "automated",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / evidence_items / items / properties / collection_context / properties / collectors_per_session
        Added value: +{
        +  "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / evidence_items / items / properties / collection_context / properties / interview_duration_minutes / description
        Added value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes."
      • addedInput schema / properties / evidence_items / items / properties / collection_context / properties / participants_per_session
        Added value: +{
        +  "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / evidence_items / items / properties / collection_context / properties / session_count
        Added value: +{
        +  "description": "Actual number of group sessions in the source records.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / evidence_items / items / properties / collection_context / properties / session_duration_minutes
        Added value: +{
        +  "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +  "exclusiveMinimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / evidence_items / items / properties / collection_context / properties / source_extraction
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional caller-supplied second reading of source facts for conflict comparison only. Not independently authenticated; cannot supply missing primary declarations or establish source authenticity.",
        +  "properties": {
        +    "fields": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "collection_administration": {
        +          "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +          "enum": [
        +            "collector_administered",
        +            "self_administered",
        +            "automated",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collector_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collectors_per_session": {
        +          "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "enumerator_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "fieldwork_window_minutes": {
        +          "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_duration_minutes": {
        +          "description": "Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_mode": {
        +          "enum": [
        +            "face_to_face",
        +            "telephone",
        +            "online",
        +            "focus_group",
        +            "group_interview",
        +            "observation",
        +            "administrative_record",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "participants_per_session": {
        +          "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "reviewer_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "sample_size": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_count": {
        +          "description": "Actual number of group sessions in the source records.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_duration_minutes": {
        +          "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "source_modality": {
        +          "enum": [
        +            "direct_observation",
        +            "documentary",
        +            "secondary_summary",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "source_ref": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "source_ref",
        +    "fields"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / evidence_items / items / properties / evidence_origin / description
        Previous value: -"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."New value: +"Declared source origin. Explicit public/documentary sources are not caller fieldwork solely because evidence_type is survey. Conflicting explicit field origins still block; never relabel to pass."
      • changedInput schema / properties / evidence_items / items / properties / sample_size / description
        Previous value: -"Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence."New value: +"Actual sample size; required for collector-administered modes, including groups. Group sample cannot exceed session_count times participants_per_session. All supplied aliases must agree; never invent a sample for documentary or self-administered evidence."
      • changedInput schema / properties / evidence_items / items / properties / source_family / description
        Previous value: -"Compatibility origin label; source_class takes precedence."New value: +"Compatibility origin label. Explicit field/public conflicts, including provenance_ledger.source_family, require reconciliation; one label cannot erase another."
      • changedInput schema / properties / evidence_pack / items / properties / collection_context / description
        Previous value: -"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."New value: +"Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Collector-administered modes require staffing, duration, available minutes per collector and sample size. Group modes additionally require session_count, participants_per_session, session_duration_minutes and collectors_per_session, never inferred from an individual interview duration. Online, observation and administrative_record modes require collection_administration; self-administered online and automated observation/record sources do not need invented collector capacity. Explicit public/documentary origins are not caller fieldwork solely because evidence_type is survey; conflicting explicit field origins still block. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately."
      • addedInput schema / properties / evidence_pack / items / properties / collection_context / properties / collection_administration
        Added value: +{
        +  "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +  "enum": [
        +    "collector_administered",
        +    "self_administered",
        +    "automated",
        +    "unknown"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / collection_context / properties / collectors_per_session
        Added value: +{
        +  "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / collection_context / properties / interview_duration_minutes / description
        Added value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes."
      • addedInput schema / properties / evidence_pack / items / properties / collection_context / properties / participants_per_session
        Added value: +{
        +  "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / collection_context / properties / session_count
        Added value: +{
        +  "description": "Actual number of group sessions in the source records.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / collection_context / properties / session_duration_minutes
        Added value: +{
        +  "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +  "exclusiveMinimum": 0,
        +  "type": "number"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / collection_context / properties / source_extraction
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional caller-supplied second reading of source facts for conflict comparison only. Not independently authenticated; cannot supply missing primary declarations or establish source authenticity.",
        +  "properties": {
        +    "fields": {
        +      "additionalProperties": false,
        +      "properties": {
        +        "collection_administration": {
        +          "description": "Source-grounded administration, required for online, observation and administrative_record modes. self_administered is supported for online; automated for observation or administrative_record. Face-to-face, telephone and group modes are collector-administered and cannot opt out.",
        +          "enum": [
        +            "collector_administered",
        +            "self_administered",
        +            "automated",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collector_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "collectors_per_session": {
        +          "description": "Collectors required concurrently for each group session, drawn from enumerator_count. No default facilitator count is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "enumerator_count": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "fieldwork_window_minutes": {
        +          "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_duration_minutes": {
        +          "description": "Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "interview_mode": {
        +          "enum": [
        +            "face_to_face",
        +            "telephone",
        +            "online",
        +            "focus_group",
        +            "group_interview",
        +            "observation",
        +            "administrative_record",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "participants_per_session": {
        +          "description": "Source-grounded maximum participants in any session. Sample size cannot exceed session_count times this bound; no default group size is assumed.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "reviewer_relationship": {
        +          "enum": [
        +            "independent",
        +            "employee",
        +            "company_staff",
        +            "internal",
        +            "contractor",
        +            "partner",
        +            "self_collected",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        },
        +        "sample_size": {
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_count": {
        +          "description": "Actual number of group sessions in the source records.",
        +          "maximum": 9007199254740991,
        +          "minimum": 1,
        +          "type": "integer"
        +        },
        +        "session_duration_minutes": {
        +          "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.",
        +          "exclusiveMinimum": 0,
        +          "type": "number"
        +        },
        +        "source_modality": {
        +          "enum": [
        +            "direct_observation",
        +            "documentary",
        +            "secondary_summary",
        +            "unknown"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "type": "object"
        +    },
        +    "source_ref": {
        +      "maxLength": 512,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "source_ref",
        +    "fields"
        +  ],
        +  "type": "object"
        +}
      • changedInput schema / properties / evidence_pack / items / properties / evidence_origin / description
        Previous value: -"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."New value: +"Declared source origin. Explicit public/documentary sources are not caller fieldwork solely because evidence_type is survey. Conflicting explicit field origins still block; never relabel to pass."
      • changedInput schema / properties / evidence_pack / items / properties / sample_size / description
        Previous value: -"Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence."New value: +"Actual sample size; required for collector-administered modes, including groups. Group sample cannot exceed session_count times participants_per_session. All supplied aliases must agree; never invent a sample for documentary or self-administered evidence."
      • changedInput schema / properties / evidence_pack / items / properties / source_family / description
        Previous value: -"Compatibility origin label; source_class takes precedence."New value: +"Compatibility origin label. Explicit field/public conflicts, including provenance_ledger.source_family, require reconciliation; one label cannot erase another."
      • changedInput schema / properties / market_scope / description
        Previous value: -"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. No district is inferred from claim prose."New value: +"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. A bounded Uganda target-name cross-check can require scope review, never insert districts or establish field coverage."
      • addedOutput schema / properties / claim_review / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / claim_review / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / claim_review / properties / linkage_gaps / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • changedOutput schema / properties / code / description
        Previous value: -"OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY"New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / evidence_fit / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / evidence_fit / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
      • addedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / allowed_values
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • changedOutput schema / properties / evidence_input_feedback / properties / issues / items / properties / code / description
        Previous value: -"Stable correction code."New value: +"Codes: FIELD_PROVENANCE_REQUIRED, FIELD_PROVENANCE_CONFLICT, FIELDWORK_CAPACITY_CONTRADICTION, SOURCE_INDEPENDENCE_CONTRADICTION, SOURCE_VERIFICATION_CONTRADICTION, FIELD_SOURCE_MODALITY_CONFLICT, DECISION_GEOGRAPHY_SCOPE_REQUIRED, DECISION_SCOPE_REQUIRED, DECISION_SCOPE_REVIEW_REQUIRED, DECISION_SCOPE_CROSS_CHECK_LIMIT, SOURCE_EXTRACTION_INVALID, SOURCE_EXTRACTION_REFERENCE_CONFLICT, ADVERSE_SOURCE_REVIEW_REQUIRED, INVALID_CLAIM_INPUT, OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY, ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Correct indexed evidence_input_feedback/evidence_fit paths and missing_fields against originals. INVALID_CLAIM_INPUT is HTTP 422 on claim-consuming REST routes; correct root or decision_result claim/citation paths in details/validation_errors without deleting adverse evidence. Never invent or relabel facts. Explicit adverse states need review, not approved support. These checks do not authenticate sources or authorize action. Recovery: /docs/mcp-integration.md."
  11. 5 tool updates
    • Changedmvr_context_compile21 fields changed
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately.",
        +  "properties": {
        +    "collector_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "enumerator_count": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "fieldwork_window_minutes": {
        +      "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_duration_minutes": {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_mode": {
        +      "enum": [
        +        "face_to_face",
        +        "telephone",
        +        "online",
        +        "focus_group",
        +        "group_interview",
        +        "observation",
        +        "administrative_record",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "reviewer_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "source_modality": {
        +      "enum": [
        +        "direct_observation",
        +        "documentary",
        +        "secondary_summary",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / description
        Added value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_family
        Added value: +{
        +  "description": "Declared source family; distinct labels do not prove independence.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / sample_size
        Added value: +{
        +  "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / survey_payload
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Existing sample_size alias; all supplied sample-size aliases must agree.",
        +  "properties": {
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately.",
        +  "properties": {
        +    "collector_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "enumerator_count": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "fieldwork_window_minutes": {
        +      "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_duration_minutes": {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_mode": {
        +      "enum": [
        +        "face_to_face",
        +        "telephone",
        +        "online",
        +        "focus_group",
        +        "group_interview",
        +        "observation",
        +        "administrative_record",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "reviewer_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "source_modality": {
        +      "enum": [
        +        "direct_observation",
        +        "documentary",
        +        "secondary_summary",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / description
        Added value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_family
        Added value: +{
        +  "description": "Declared source family; distinct labels do not prove independence.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / sample_size
        Added value: +{
        +  "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / survey_payload
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Existing sample_size alias; all supplied sample-size aliases must agree.",
        +  "properties": {
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / market_scope / description
        Previous value: -"Geography to which the compiled inferences apply."New value: +"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. No district is inferred from claim prose."
      • addedInput schema / properties / payload / properties / market_scope / properties / city / description
        Added value: +"Declared target city."
      • addedInput schema / properties / payload / properties / market_scope / properties / corridor / description
        Added value: +"Declared target corridor."
      • addedInput schema / properties / payload / properties / market_scope / properties / country / description
        Added value: +"Declared target country, not the source country."
      • addedInput schema / properties / payload / properties / market_scope / properties / decision_scope_level
        Added value: +{
        +  "description": "Explicit decision scope. Subnational needs declared locality. A country-only decision must be declared, not inferred from absent districts.",
        +  "enum": [
        +    "country",
        +    "subnational"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / district
        Added value: +{
        +  "description": "Nonblank target district; not verified source coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / districts
        Added value: +{
        +  "description": "Target districts as nonblank strings; empty is allowed but does not declare subnational scope.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / micro_context
        Added value: +{
        +  "description": "Explicit local decision context.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / region / description
        Added value: +"Declared target region."
      • addedInput schema / properties / payload / properties / market_scope / properties / town_or_zone
        Added value: +{
        +  "description": "Declared target town or zone.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_fit / properties / decision_scope
        Added value: +{
        +  "properties": {
        +    "level": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "missing_fields": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "enum": [
        +        "declared",
        +        "unresolved",
        +        "not_requested"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_decision_check21 fields changed
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately.",
        +  "properties": {
        +    "collector_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "enumerator_count": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "fieldwork_window_minutes": {
        +      "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_duration_minutes": {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_mode": {
        +      "enum": [
        +        "face_to_face",
        +        "telephone",
        +        "online",
        +        "focus_group",
        +        "group_interview",
        +        "observation",
        +        "administrative_record",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "reviewer_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "source_modality": {
        +      "enum": [
        +        "direct_observation",
        +        "documentary",
        +        "secondary_summary",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / description
        Added value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_family
        Added value: +{
        +  "description": "Declared source family; distinct labels do not prove independence.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / sample_size
        Added value: +{
        +  "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / survey_payload
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Existing sample_size alias; all supplied sample-size aliases must agree.",
        +  "properties": {
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately.",
        +  "properties": {
        +    "collector_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "enumerator_count": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "fieldwork_window_minutes": {
        +      "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_duration_minutes": {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_mode": {
        +      "enum": [
        +        "face_to_face",
        +        "telephone",
        +        "online",
        +        "focus_group",
        +        "group_interview",
        +        "observation",
        +        "administrative_record",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "reviewer_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "source_modality": {
        +      "enum": [
        +        "direct_observation",
        +        "documentary",
        +        "secondary_summary",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / description
        Added value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_family
        Added value: +{
        +  "description": "Declared source family; distinct labels do not prove independence.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / sample_size
        Added value: +{
        +  "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / survey_payload
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Existing sample_size alias; all supplied sample-size aliases must agree.",
        +  "properties": {
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / market_scope / description
        Previous value: -"Geography for the proposed decision."New value: +"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. No district is inferred from claim prose."
      • addedInput schema / properties / payload / properties / market_scope / properties / city / description
        Added value: +"Declared target city."
      • addedInput schema / properties / payload / properties / market_scope / properties / corridor / description
        Added value: +"Declared target corridor."
      • addedInput schema / properties / payload / properties / market_scope / properties / country / description
        Added value: +"Declared target country, not the source country."
      • addedInput schema / properties / payload / properties / market_scope / properties / decision_scope_level
        Added value: +{
        +  "description": "Explicit decision scope. Subnational needs declared locality. A country-only decision must be declared, not inferred from absent districts.",
        +  "enum": [
        +    "country",
        +    "subnational"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / district
        Added value: +{
        +  "description": "Nonblank target district; not verified source coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / districts
        Added value: +{
        +  "description": "Target districts as nonblank strings; empty is allowed but does not declare subnational scope.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / micro_context
        Added value: +{
        +  "description": "Explicit local decision context.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / region / description
        Added value: +"Declared target region."
      • addedInput schema / properties / payload / properties / market_scope / properties / town_or_zone
        Added value: +{
        +  "description": "Declared target town or zone.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_fit / properties / decision_scope
        Added value: +{
        +  "properties": {
        +    "level": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "missing_fields": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "enum": [
        +        "declared",
        +        "unresolved",
        +        "not_requested"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_entity_resolve21 fields changed
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately.",
        +  "properties": {
        +    "collector_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "enumerator_count": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "fieldwork_window_minutes": {
        +      "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_duration_minutes": {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_mode": {
        +      "enum": [
        +        "face_to_face",
        +        "telephone",
        +        "online",
        +        "focus_group",
        +        "group_interview",
        +        "observation",
        +        "administrative_record",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "reviewer_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "source_modality": {
        +      "enum": [
        +        "direct_observation",
        +        "documentary",
        +        "secondary_summary",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / description
        Added value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_family
        Added value: +{
        +  "description": "Declared source family; distinct labels do not prove independence.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / sample_size
        Added value: +{
        +  "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / survey_payload
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Existing sample_size alias; all supplied sample-size aliases must agree.",
        +  "properties": {
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately.",
        +  "properties": {
        +    "collector_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "enumerator_count": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "fieldwork_window_minutes": {
        +      "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_duration_minutes": {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_mode": {
        +      "enum": [
        +        "face_to_face",
        +        "telephone",
        +        "online",
        +        "focus_group",
        +        "group_interview",
        +        "observation",
        +        "administrative_record",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "reviewer_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "source_modality": {
        +      "enum": [
        +        "direct_observation",
        +        "documentary",
        +        "secondary_summary",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / description
        Added value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_family
        Added value: +{
        +  "description": "Declared source family; distinct labels do not prove independence.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / sample_size
        Added value: +{
        +  "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / survey_payload
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Existing sample_size alias; all supplied sample-size aliases must agree.",
        +  "properties": {
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / market_scope / description
        Previous value: -"Target geography for the proposed decision."New value: +"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. No district is inferred from claim prose."
      • addedInput schema / properties / payload / properties / market_scope / properties / city / description
        Added value: +"Declared target city."
      • addedInput schema / properties / payload / properties / market_scope / properties / corridor / description
        Added value: +"Declared target corridor."
      • addedInput schema / properties / payload / properties / market_scope / properties / country / description
        Added value: +"Declared target country, not the source country."
      • addedInput schema / properties / payload / properties / market_scope / properties / decision_scope_level
        Added value: +{
        +  "description": "Explicit decision scope. Subnational needs declared locality. A country-only decision must be declared, not inferred from absent districts.",
        +  "enum": [
        +    "country",
        +    "subnational"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / district
        Added value: +{
        +  "description": "Nonblank target district; not verified source coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / districts
        Added value: +{
        +  "description": "Target districts as nonblank strings; empty is allowed but does not declare subnational scope.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / micro_context
        Added value: +{
        +  "description": "Explicit local decision context.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / region / description
        Added value: +"Declared target region."
      • addedInput schema / properties / payload / properties / market_scope / properties / town_or_zone
        Added value: +{
        +  "description": "Declared target town or zone.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_fit / properties / decision_scope
        Added value: +{
        +  "properties": {
        +    "level": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "missing_fields": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "enum": [
        +        "declared",
        +        "unresolved",
        +        "not_requested"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_evidence_completeness21 fields changed
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / collection_context
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately.",
        +  "properties": {
        +    "collector_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "enumerator_count": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "fieldwork_window_minutes": {
        +      "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_duration_minutes": {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_mode": {
        +      "enum": [
        +        "face_to_face",
        +        "telephone",
        +        "online",
        +        "focus_group",
        +        "group_interview",
        +        "observation",
        +        "administrative_record",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "reviewer_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "source_modality": {
        +      "enum": [
        +        "direct_observation",
        +        "documentary",
        +        "secondary_summary",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / description
        Added value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_family
        Added value: +{
        +  "description": "Declared source family; distinct labels do not prove independence.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / sample_size
        Added value: +{
        +  "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / survey_payload
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Existing sample_size alias; all supplied sample-size aliases must agree.",
        +  "properties": {
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / collection_context
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately.",
        +  "properties": {
        +    "collector_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "enumerator_count": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "fieldwork_window_minutes": {
        +      "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_duration_minutes": {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_mode": {
        +      "enum": [
        +        "face_to_face",
        +        "telephone",
        +        "online",
        +        "focus_group",
        +        "group_interview",
        +        "observation",
        +        "administrative_record",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "reviewer_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "source_modality": {
        +      "enum": [
        +        "direct_observation",
        +        "documentary",
        +        "secondary_summary",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / description
        Added value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_family
        Added value: +{
        +  "description": "Declared source family; distinct labels do not prove independence.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / sample_size
        Added value: +{
        +  "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / survey_payload
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Existing sample_size alias; all supplied sample-size aliases must agree.",
        +  "properties": {
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • changedInput schema / properties / payload / properties / market_scope / description
        Previous value: -"Geography in which the evidence must be valid."New value: +"Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. No district is inferred from claim prose."
      • addedInput schema / properties / payload / properties / market_scope / properties / city / description
        Added value: +"Declared target city."
      • addedInput schema / properties / payload / properties / market_scope / properties / corridor / description
        Added value: +"Declared target corridor."
      • addedInput schema / properties / payload / properties / market_scope / properties / country / description
        Added value: +"Declared target country, not the source country."
      • addedInput schema / properties / payload / properties / market_scope / properties / decision_scope_level
        Added value: +{
        +  "description": "Explicit decision scope. Subnational needs declared locality. A country-only decision must be declared, not inferred from absent districts.",
        +  "enum": [
        +    "country",
        +    "subnational"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / district
        Added value: +{
        +  "description": "Nonblank target district; not verified source coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / districts
        Added value: +{
        +  "description": "Target districts as nonblank strings; empty is allowed but does not declare subnational scope.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / micro_context
        Added value: +{
        +  "description": "Explicit local decision context.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / market_scope / properties / region / description
        Added value: +"Declared target region."
      • addedInput schema / properties / payload / properties / market_scope / properties / town_or_zone
        Added value: +{
        +  "description": "Declared target town or zone.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_fit / properties / decision_scope
        Added value: +{
        +  "properties": {
        +    "level": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "missing_fields": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "enum": [
        +        "declared",
        +        "unresolved",
        +        "not_requested"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_first_call12 fields changed
      • addedInput schema / properties / evidence_items / items / properties / collection_context
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately.",
        +  "properties": {
        +    "collector_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "enumerator_count": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "fieldwork_window_minutes": {
        +      "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_duration_minutes": {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_mode": {
        +      "enum": [
        +        "face_to_face",
        +        "telephone",
        +        "online",
        +        "focus_group",
        +        "group_interview",
        +        "observation",
        +        "administrative_record",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "reviewer_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "source_modality": {
        +      "enum": [
        +        "direct_observation",
        +        "documentary",
        +        "secondary_summary",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / evidence_items / items / properties / provenance_ledger / description
        Added value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented."
      • addedInput schema / properties / evidence_items / items / properties / provenance_ledger / properties / source_family
        Added value: +{
        +  "description": "Declared source family; distinct labels do not prove independence.",
        +  "type": "string"
        +}
      • addedInput schema / properties / evidence_items / items / properties / sample_size
        Added value: +{
        +  "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / evidence_items / items / properties / survey_payload
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Existing sample_size alias; all supplied sample-size aliases must agree.",
        +  "properties": {
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / collection_context
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Source-grounded collection declarations, not source authentication. Unknown facts must remain missing; do not invent values to pass. Field decision use requires source modality, collector relationship, interview mode, source-document identity and an explicit parent-source list. Individual face-to-face/telephone collection also requires staffing, duration, total available minutes per collector and sample size. Independent verification labels require a separate reviewer relationship; persisted review is still checked separately.",
        +  "properties": {
        +    "collector_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "enumerator_count": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "fieldwork_window_minutes": {
        +      "description": "Total available collection minutes per collector across the entire period, not daily or team-person-minutes.",
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_duration_minutes": {
        +      "exclusiveMinimum": 0,
        +      "type": "number"
        +    },
        +    "interview_mode": {
        +      "enum": [
        +        "face_to_face",
        +        "telephone",
        +        "online",
        +        "focus_group",
        +        "group_interview",
        +        "observation",
        +        "administrative_record",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "reviewer_relationship": {
        +      "enum": [
        +        "independent",
        +        "employee",
        +        "company_staff",
        +        "internal",
        +        "contractor",
        +        "partner",
        +        "self_collected",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    },
        +    "source_modality": {
        +      "enum": [
        +        "direct_observation",
        +        "documentary",
        +        "secondary_summary",
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / provenance_ledger / description
        Added value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented."
      • addedInput schema / properties / evidence_pack / items / properties / provenance_ledger / properties / source_family
        Added value: +{
        +  "description": "Declared source family; distinct labels do not prove independence.",
        +  "type": "string"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / sample_size
        Added value: +{
        +  "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.",
        +  "maximum": 9007199254740991,
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / survey_payload
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Existing sample_size alias; all supplied sample-size aliases must agree.",
        +  "properties": {
        +    "sample_size": {
        +      "maximum": 9007199254740991,
        +      "minimum": 1,
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / market_scope
        Added value: +{
        +  "additionalProperties": true,
        +  "description": "Declared decision geography, not source geography. Supply district/districts or decision_scope_level country/subnational; subnational requires locality. No district is inferred from claim prose.",
        +  "properties": {
        +    "city": {
        +      "description": "Declared target city.",
        +      "type": "string"
        +    },
        +    "corridor": {
        +      "description": "Declared target corridor.",
        +      "type": "string"
        +    },
        +    "country": {
        +      "description": "Declared target country, not the source country.",
        +      "type": "string"
        +    },
        +    "decision_scope_level": {
        +      "description": "Explicit decision scope. Subnational needs declared locality. A country-only decision must be declared, not inferred from absent districts.",
        +      "enum": [
        +        "country",
        +        "subnational"
        +      ],
        +      "type": "string"
        +    },
        +    "district": {
        +      "description": "Nonblank target district; not verified source coverage.",
        +      "pattern": "\\S",
        +      "type": "string"
        +    },
        +    "districts": {
        +      "description": "Target districts as nonblank strings; empty is allowed but does not declare subnational scope.",
        +      "items": {
        +        "pattern": "\\S",
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "micro_context": {
        +      "description": "Explicit local decision context.",
        +      "type": "string"
        +    },
        +    "region": {
        +      "description": "Declared target region.",
        +      "type": "string"
        +    },
        +    "town_or_zone": {
        +      "description": "Declared target town or zone.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_fit / properties / decision_scope
        Added value: +{
        +  "properties": {
        +    "level": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "missing_fields": {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    "status": {
        +      "enum": [
        +        "declared",
        +        "unresolved",
        +        "not_requested"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
  12. 5 tool updates
    • Changedmvr_context_compile18 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / description
        Previous value: -"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness."New value: +"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Explicit artifact_role, evidence_role, source_role, record_role and content_role declarations admit only original_source_record, independent_evaluation or human_attestation; other declared roles are rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Omission remains supported for legacy items. Passing coverage never verifies truth, permission or readiness."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / district
        Added value: +{
        +  "description": "Nonblank declared source district, not verified local coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districts
        Added value: +{
        +  "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / town_or_zone
        Added value: +{
        +  "description": "Declared source town or zone.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / geography / additionalProperties
        Added value: +true
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / description
        Previous value: -"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."New value: +"Source country name/code or broader description, or an object with country, city, region and town_or_zone strings, a nonblank district string and a districts array of nonblank strings (empty allowed). Known country conflicts, including conflicting evidence_geography.country, are flagged; local applicability is not authenticated."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / geography / properties
        Added value: +{
        +  "city": {
        +    "description": "Declared source city.",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "Declared source country, not the target country.",
        +    "type": "string"
        +  },
        +  "district": {
        +    "description": "Nonblank declared source district, not verified local coverage.",
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "districts": {
        +    "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +    "items": {
        +      "pattern": "\\S",
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "region": {
        +    "description": "Declared source region.",
        +    "type": "string"
        +  },
        +  "town_or_zone": {
        +    "description": "Declared source town or zone.",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "object"
        +]
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_class / description
        Previous value: -"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."New value: +"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. model_inferred is not source evidence and is rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Never relabel it to pass. Origin is not a claim of independence."
      • changedInput schema / properties / payload / properties / evidence_pack / items / description
        Previous value: -"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness."New value: +"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Explicit artifact_role, evidence_role, source_role, record_role and content_role declarations admit only original_source_record, independent_evaluation or human_attestation; other declared roles are rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Omission remains supported for legacy items. Passing coverage never verifies truth, permission or readiness."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / district
        Added value: +{
        +  "description": "Nonblank declared source district, not verified local coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districts
        Added value: +{
        +  "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / town_or_zone
        Added value: +{
        +  "description": "Declared source town or zone.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / additionalProperties
        Added value: +true
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / description
        Previous value: -"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."New value: +"Source country name/code or broader description, or an object with country, city, region and town_or_zone strings, a nonblank district string and a districts array of nonblank strings (empty allowed). Known country conflicts, including conflicting evidence_geography.country, are flagged; local applicability is not authenticated."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / properties
        Added value: +{
        +  "city": {
        +    "description": "Declared source city.",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "Declared source country, not the target country.",
        +    "type": "string"
        +  },
        +  "district": {
        +    "description": "Nonblank declared source district, not verified local coverage.",
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "districts": {
        +    "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +    "items": {
        +      "pattern": "\\S",
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "region": {
        +    "description": "Declared source region.",
        +    "type": "string"
        +  },
        +  "town_or_zone": {
        +    "description": "Declared source town or zone.",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "object"
        +]
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_class / description
        Previous value: -"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."New value: +"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. model_inferred is not source evidence and is rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Never relabel it to pass. Origin is not a claim of independence."
    • Changedmvr_decision_check18 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / description
        Previous value: -"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness."New value: +"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Explicit artifact_role, evidence_role, source_role, record_role and content_role declarations admit only original_source_record, independent_evaluation or human_attestation; other declared roles are rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Omission remains supported for legacy items. Passing coverage never verifies truth, permission or readiness."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / district
        Added value: +{
        +  "description": "Nonblank declared source district, not verified local coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districts
        Added value: +{
        +  "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / town_or_zone
        Added value: +{
        +  "description": "Declared source town or zone.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / geography / additionalProperties
        Added value: +true
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / description
        Previous value: -"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."New value: +"Source country name/code or broader description, or an object with country, city, region and town_or_zone strings, a nonblank district string and a districts array of nonblank strings (empty allowed). Known country conflicts, including conflicting evidence_geography.country, are flagged; local applicability is not authenticated."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / geography / properties
        Added value: +{
        +  "city": {
        +    "description": "Declared source city.",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "Declared source country, not the target country.",
        +    "type": "string"
        +  },
        +  "district": {
        +    "description": "Nonblank declared source district, not verified local coverage.",
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "districts": {
        +    "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +    "items": {
        +      "pattern": "\\S",
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "region": {
        +    "description": "Declared source region.",
        +    "type": "string"
        +  },
        +  "town_or_zone": {
        +    "description": "Declared source town or zone.",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "object"
        +]
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_class / description
        Previous value: -"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."New value: +"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. model_inferred is not source evidence and is rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Never relabel it to pass. Origin is not a claim of independence."
      • changedInput schema / properties / payload / properties / evidence_pack / items / description
        Previous value: -"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness."New value: +"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Explicit artifact_role, evidence_role, source_role, record_role and content_role declarations admit only original_source_record, independent_evaluation or human_attestation; other declared roles are rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Omission remains supported for legacy items. Passing coverage never verifies truth, permission or readiness."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / district
        Added value: +{
        +  "description": "Nonblank declared source district, not verified local coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districts
        Added value: +{
        +  "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / town_or_zone
        Added value: +{
        +  "description": "Declared source town or zone.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / additionalProperties
        Added value: +true
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / description
        Previous value: -"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."New value: +"Source country name/code or broader description, or an object with country, city, region and town_or_zone strings, a nonblank district string and a districts array of nonblank strings (empty allowed). Known country conflicts, including conflicting evidence_geography.country, are flagged; local applicability is not authenticated."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / properties
        Added value: +{
        +  "city": {
        +    "description": "Declared source city.",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "Declared source country, not the target country.",
        +    "type": "string"
        +  },
        +  "district": {
        +    "description": "Nonblank declared source district, not verified local coverage.",
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "districts": {
        +    "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +    "items": {
        +      "pattern": "\\S",
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "region": {
        +    "description": "Declared source region.",
        +    "type": "string"
        +  },
        +  "town_or_zone": {
        +    "description": "Declared source town or zone.",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "object"
        +]
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_class / description
        Previous value: -"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."New value: +"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. model_inferred is not source evidence and is rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Never relabel it to pass. Origin is not a claim of independence."
    • Changedmvr_entity_resolve18 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / description
        Previous value: -"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness."New value: +"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Explicit artifact_role, evidence_role, source_role, record_role and content_role declarations admit only original_source_record, independent_evaluation or human_attestation; other declared roles are rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Omission remains supported for legacy items. Passing coverage never verifies truth, permission or readiness."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / district
        Added value: +{
        +  "description": "Nonblank declared source district, not verified local coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districts
        Added value: +{
        +  "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / town_or_zone
        Added value: +{
        +  "description": "Declared source town or zone.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / geography / additionalProperties
        Added value: +true
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / description
        Previous value: -"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."New value: +"Source country name/code or broader description, or an object with country, city, region and town_or_zone strings, a nonblank district string and a districts array of nonblank strings (empty allowed). Known country conflicts, including conflicting evidence_geography.country, are flagged; local applicability is not authenticated."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / geography / properties
        Added value: +{
        +  "city": {
        +    "description": "Declared source city.",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "Declared source country, not the target country.",
        +    "type": "string"
        +  },
        +  "district": {
        +    "description": "Nonblank declared source district, not verified local coverage.",
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "districts": {
        +    "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +    "items": {
        +      "pattern": "\\S",
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "region": {
        +    "description": "Declared source region.",
        +    "type": "string"
        +  },
        +  "town_or_zone": {
        +    "description": "Declared source town or zone.",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "object"
        +]
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_class / description
        Previous value: -"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."New value: +"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. model_inferred is not source evidence and is rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Never relabel it to pass. Origin is not a claim of independence."
      • changedInput schema / properties / payload / properties / evidence_pack / items / description
        Previous value: -"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness."New value: +"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Explicit artifact_role, evidence_role, source_role, record_role and content_role declarations admit only original_source_record, independent_evaluation or human_attestation; other declared roles are rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Omission remains supported for legacy items. Passing coverage never verifies truth, permission or readiness."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / district
        Added value: +{
        +  "description": "Nonblank declared source district, not verified local coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districts
        Added value: +{
        +  "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / town_or_zone
        Added value: +{
        +  "description": "Declared source town or zone.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / additionalProperties
        Added value: +true
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / description
        Previous value: -"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."New value: +"Source country name/code or broader description, or an object with country, city, region and town_or_zone strings, a nonblank district string and a districts array of nonblank strings (empty allowed). Known country conflicts, including conflicting evidence_geography.country, are flagged; local applicability is not authenticated."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / properties
        Added value: +{
        +  "city": {
        +    "description": "Declared source city.",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "Declared source country, not the target country.",
        +    "type": "string"
        +  },
        +  "district": {
        +    "description": "Nonblank declared source district, not verified local coverage.",
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "districts": {
        +    "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +    "items": {
        +      "pattern": "\\S",
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "region": {
        +    "description": "Declared source region.",
        +    "type": "string"
        +  },
        +  "town_or_zone": {
        +    "description": "Declared source town or zone.",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "object"
        +]
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_class / description
        Previous value: -"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."New value: +"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. model_inferred is not source evidence and is rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Never relabel it to pass. Origin is not a claim of independence."
    • Changedmvr_evidence_completeness18 fields changed
      • changedInput schema / properties / payload / properties / evidence_items / items / description
        Previous value: -"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness."New value: +"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Explicit artifact_role, evidence_role, source_role, record_role and content_role declarations admit only original_source_record, independent_evaluation or human_attestation; other declared roles are rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Omission remains supported for legacy items. Passing coverage never verifies truth, permission or readiness."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / district
        Added value: +{
        +  "description": "Nonblank declared source district, not verified local coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districts
        Added value: +{
        +  "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / town_or_zone
        Added value: +{
        +  "description": "Declared source town or zone.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / geography / additionalProperties
        Added value: +true
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / description
        Previous value: -"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."New value: +"Source country name/code or broader description, or an object with country, city, region and town_or_zone strings, a nonblank district string and a districts array of nonblank strings (empty allowed). Known country conflicts, including conflicting evidence_geography.country, are flagged; local applicability is not authenticated."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / geography / properties
        Added value: +{
        +  "city": {
        +    "description": "Declared source city.",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "Declared source country, not the target country.",
        +    "type": "string"
        +  },
        +  "district": {
        +    "description": "Nonblank declared source district, not verified local coverage.",
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "districts": {
        +    "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +    "items": {
        +      "pattern": "\\S",
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "region": {
        +    "description": "Declared source region.",
        +    "type": "string"
        +  },
        +  "town_or_zone": {
        +    "description": "Declared source town or zone.",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "object"
        +]
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_class / description
        Previous value: -"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."New value: +"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. model_inferred is not source evidence and is rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Never relabel it to pass. Origin is not a claim of independence."
      • changedInput schema / properties / payload / properties / evidence_pack / items / description
        Previous value: -"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness."New value: +"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Explicit artifact_role, evidence_role, source_role, record_role and content_role declarations admit only original_source_record, independent_evaluation or human_attestation; other declared roles are rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Omission remains supported for legacy items. Passing coverage never verifies truth, permission or readiness."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / district
        Added value: +{
        +  "description": "Nonblank declared source district, not verified local coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districts
        Added value: +{
        +  "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / town_or_zone
        Added value: +{
        +  "description": "Declared source town or zone.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / additionalProperties
        Added value: +true
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / description
        Previous value: -"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."New value: +"Source country name/code or broader description, or an object with country, city, region and town_or_zone strings, a nonblank district string and a districts array of nonblank strings (empty allowed). Known country conflicts, including conflicting evidence_geography.country, are flagged; local applicability is not authenticated."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / properties
        Added value: +{
        +  "city": {
        +    "description": "Declared source city.",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "Declared source country, not the target country.",
        +    "type": "string"
        +  },
        +  "district": {
        +    "description": "Nonblank declared source district, not verified local coverage.",
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "districts": {
        +    "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +    "items": {
        +      "pattern": "\\S",
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "region": {
        +    "description": "Declared source region.",
        +    "type": "string"
        +  },
        +  "town_or_zone": {
        +    "description": "Declared source town or zone.",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "object"
        +]
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_class / description
        Previous value: -"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."New value: +"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. model_inferred is not source evidence and is rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Never relabel it to pass. Origin is not a claim of independence."
    • Changedmvr_first_call18 fields changed
      • changedInput schema / properties / evidence_items / items / description
        Previous value: -"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness."New value: +"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Explicit artifact_role, evidence_role, source_role, record_role and content_role declarations admit only original_source_record, independent_evaluation or human_attestation; other declared roles are rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Omission remains supported for legacy items. Passing coverage never verifies truth, permission or readiness."
      • addedInput schema / properties / evidence_items / items / properties / evidence_geography / properties / district
        Added value: +{
        +  "description": "Nonblank declared source district, not verified local coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / evidence_items / items / properties / evidence_geography / properties / districts
        Added value: +{
        +  "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / evidence_items / items / properties / evidence_geography / properties / town_or_zone
        Added value: +{
        +  "description": "Declared source town or zone.",
        +  "type": "string"
        +}
      • addedInput schema / properties / evidence_items / items / properties / geography / additionalProperties
        Added value: +true
      • changedInput schema / properties / evidence_items / items / properties / geography / description
        Previous value: -"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."New value: +"Source country name/code or broader description, or an object with country, city, region and town_or_zone strings, a nonblank district string and a districts array of nonblank strings (empty allowed). Known country conflicts, including conflicting evidence_geography.country, are flagged; local applicability is not authenticated."
      • addedInput schema / properties / evidence_items / items / properties / geography / properties
        Added value: +{
        +  "city": {
        +    "description": "Declared source city.",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "Declared source country, not the target country.",
        +    "type": "string"
        +  },
        +  "district": {
        +    "description": "Nonblank declared source district, not verified local coverage.",
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "districts": {
        +    "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +    "items": {
        +      "pattern": "\\S",
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "region": {
        +    "description": "Declared source region.",
        +    "type": "string"
        +  },
        +  "town_or_zone": {
        +    "description": "Declared source town or zone.",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / evidence_items / items / properties / geography / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "object"
        +]
      • changedInput schema / properties / evidence_items / items / properties / source_class / description
        Previous value: -"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."New value: +"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. model_inferred is not source evidence and is rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Never relabel it to pass. Origin is not a claim of independence."
      • changedInput schema / properties / evidence_pack / items / description
        Previous value: -"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness."New value: +"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Explicit artifact_role, evidence_role, source_role, record_role and content_role declarations admit only original_source_record, independent_evaluation or human_attestation; other declared roles are rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Omission remains supported for legacy items. Passing coverage never verifies truth, permission or readiness."
      • addedInput schema / properties / evidence_pack / items / properties / evidence_geography / properties / district
        Added value: +{
        +  "description": "Nonblank declared source district, not verified local coverage.",
        +  "pattern": "\\S",
        +  "type": "string"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / evidence_geography / properties / districts
        Added value: +{
        +  "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +  "items": {
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / evidence_geography / properties / town_or_zone
        Added value: +{
        +  "description": "Declared source town or zone.",
        +  "type": "string"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / geography / additionalProperties
        Added value: +true
      • changedInput schema / properties / evidence_pack / items / properties / geography / description
        Previous value: -"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."New value: +"Source country name/code or broader description, or an object with country, city, region and town_or_zone strings, a nonblank district string and a districts array of nonblank strings (empty allowed). Known country conflicts, including conflicting evidence_geography.country, are flagged; local applicability is not authenticated."
      • addedInput schema / properties / evidence_pack / items / properties / geography / properties
        Added value: +{
        +  "city": {
        +    "description": "Declared source city.",
        +    "type": "string"
        +  },
        +  "country": {
        +    "description": "Declared source country, not the target country.",
        +    "type": "string"
        +  },
        +  "district": {
        +    "description": "Nonblank declared source district, not verified local coverage.",
        +    "pattern": "\\S",
        +    "type": "string"
        +  },
        +  "districts": {
        +    "description": "Declared source districts, each a nonblank string. An empty array is allowed. Not verified fieldwork or representative coverage.",
        +    "items": {
        +      "pattern": "\\S",
        +      "type": "string"
        +    },
        +    "type": "array"
        +  },
        +  "region": {
        +    "description": "Declared source region.",
        +    "type": "string"
        +  },
        +  "town_or_zone": {
        +    "description": "Declared source town or zone.",
        +    "type": "string"
        +  }
        +}
      • changedInput schema / properties / evidence_pack / items / properties / geography / type
        Previous value: -"string"New value: +[
        +  "string",
        +  "object"
        +]
      • changedInput schema / properties / evidence_pack / items / properties / source_class / description
        Previous value: -"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."New value: +"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. model_inferred is not source evidence and is rejected with ARTIFACT_ROLE_NOT_SOURCE_EVIDENCE. Never relabel it to pass. Origin is not a claim of independence."
  13. 5 tool updates
    • Changedmvr_context_compile6 fields changed
      • addedOutput schema / description
        Added value: +"Public preflight serves no calibration. Licensed calibration_disposition (calibration_retired or calibration_quarantined) prohibits serving or replacement; it does not verify source truth."
      • addedOutput schema / properties / code
        Added value: +{
        +  "description": "OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY",
        +  "type": "string"
        +}
      • addedOutput schema / properties / receipt_evidence_findings
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "evidence_id": {
        +        "maxLength": 160,
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "evidence_id_truncated": {
        +        "type": "boolean"
        +      },
        +      "marker": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "description": "RFC 6901 JSON Pointer into the submitted body. Truncated pointers are not directly resolvable.",
        +        "maxLength": 1024,
        +        "type": "string"
        +      },
        +      "path_truncated": {
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "path",
        +      "evidence_id",
        +      "marker",
        +      "path_truncated",
        +      "evidence_id_truncated"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 15,
        +  "type": "array"
        +}
      • addedOutput schema / properties / receipt_validation
        Added value: +{
        +  "properties": {
        +    "expiry": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "performed": {
        +      "enum": [
        +        false
        +      ],
        +      "type": "boolean"
        +    },
        +    "revocation": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "status": {
        +      "enum": [
        +        "not_checked"
        +      ],
        +      "type": "string"
        +    },
        +    "validity": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_errors
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / validation_errors_truncated
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedmvr_decision_check6 fields changed
      • addedOutput schema / description
        Added value: +"Public preflight serves no calibration. Licensed calibration_disposition (calibration_retired or calibration_quarantined) prohibits serving or replacement; it does not verify source truth."
      • addedOutput schema / properties / code
        Added value: +{
        +  "description": "OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY",
        +  "type": "string"
        +}
      • addedOutput schema / properties / receipt_evidence_findings
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "evidence_id": {
        +        "maxLength": 160,
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "evidence_id_truncated": {
        +        "type": "boolean"
        +      },
        +      "marker": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "description": "RFC 6901 JSON Pointer into the submitted body. Truncated pointers are not directly resolvable.",
        +        "maxLength": 1024,
        +        "type": "string"
        +      },
        +      "path_truncated": {
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "path",
        +      "evidence_id",
        +      "marker",
        +      "path_truncated",
        +      "evidence_id_truncated"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 15,
        +  "type": "array"
        +}
      • addedOutput schema / properties / receipt_validation
        Added value: +{
        +  "properties": {
        +    "expiry": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "performed": {
        +      "enum": [
        +        false
        +      ],
        +      "type": "boolean"
        +    },
        +    "revocation": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "status": {
        +      "enum": [
        +        "not_checked"
        +      ],
        +      "type": "string"
        +    },
        +    "validity": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_errors
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / validation_errors_truncated
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedmvr_entity_resolve6 fields changed
      • addedOutput schema / description
        Added value: +"Public preflight serves no calibration. Licensed calibration_disposition (calibration_retired or calibration_quarantined) prohibits serving or replacement; it does not verify source truth."
      • addedOutput schema / properties / code
        Added value: +{
        +  "description": "OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY",
        +  "type": "string"
        +}
      • addedOutput schema / properties / receipt_evidence_findings
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "evidence_id": {
        +        "maxLength": 160,
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "evidence_id_truncated": {
        +        "type": "boolean"
        +      },
        +      "marker": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "description": "RFC 6901 JSON Pointer into the submitted body. Truncated pointers are not directly resolvable.",
        +        "maxLength": 1024,
        +        "type": "string"
        +      },
        +      "path_truncated": {
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "path",
        +      "evidence_id",
        +      "marker",
        +      "path_truncated",
        +      "evidence_id_truncated"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 15,
        +  "type": "array"
        +}
      • addedOutput schema / properties / receipt_validation
        Added value: +{
        +  "properties": {
        +    "expiry": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "performed": {
        +      "enum": [
        +        false
        +      ],
        +      "type": "boolean"
        +    },
        +    "revocation": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "status": {
        +      "enum": [
        +        "not_checked"
        +      ],
        +      "type": "string"
        +    },
        +    "validity": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_errors
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / validation_errors_truncated
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedmvr_evidence_completeness6 fields changed
      • addedOutput schema / description
        Added value: +"Public preflight serves no calibration. Licensed calibration_disposition (calibration_retired or calibration_quarantined) prohibits serving or replacement; it does not verify source truth."
      • addedOutput schema / properties / code
        Added value: +{
        +  "description": "OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY",
        +  "type": "string"
        +}
      • addedOutput schema / properties / receipt_evidence_findings
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "evidence_id": {
        +        "maxLength": 160,
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "evidence_id_truncated": {
        +        "type": "boolean"
        +      },
        +      "marker": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "description": "RFC 6901 JSON Pointer into the submitted body. Truncated pointers are not directly resolvable.",
        +        "maxLength": 1024,
        +        "type": "string"
        +      },
        +      "path_truncated": {
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "path",
        +      "evidence_id",
        +      "marker",
        +      "path_truncated",
        +      "evidence_id_truncated"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 15,
        +  "type": "array"
        +}
      • addedOutput schema / properties / receipt_validation
        Added value: +{
        +  "properties": {
        +    "expiry": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "performed": {
        +      "enum": [
        +        false
        +      ],
        +      "type": "boolean"
        +    },
        +    "revocation": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "status": {
        +      "enum": [
        +        "not_checked"
        +      ],
        +      "type": "string"
        +    },
        +    "validity": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_errors
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / validation_errors_truncated
        Added value: +{
        +  "type": "boolean"
        +}
    • Changedmvr_first_call6 fields changed
      • addedOutput schema / description
        Added value: +"Public preflight serves no calibration. Licensed calibration_disposition (calibration_retired or calibration_quarantined) prohibits serving or replacement; it does not verify source truth."
      • addedOutput schema / properties / code / description
        Added value: +"OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY"
      • addedOutput schema / properties / receipt_evidence_findings
        Added value: +{
        +  "items": {
        +    "additionalProperties": false,
        +    "properties": {
        +      "evidence_id": {
        +        "maxLength": 160,
        +        "type": [
        +          "string",
        +          "null"
        +        ]
        +      },
        +      "evidence_id_truncated": {
        +        "type": "boolean"
        +      },
        +      "marker": {
        +        "type": "string"
        +      },
        +      "path": {
        +        "description": "RFC 6901 JSON Pointer into the submitted body. Truncated pointers are not directly resolvable.",
        +        "maxLength": 1024,
        +        "type": "string"
        +      },
        +      "path_truncated": {
        +        "type": "boolean"
        +      }
        +    },
        +    "required": [
        +      "path",
        +      "evidence_id",
        +      "marker",
        +      "path_truncated",
        +      "evidence_id_truncated"
        +    ],
        +    "type": "object"
        +  },
        +  "maxItems": 15,
        +  "type": "array"
        +}
      • addedOutput schema / properties / receipt_validation
        Added value: +{
        +  "properties": {
        +    "expiry": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "performed": {
        +      "enum": [
        +        false
        +      ],
        +      "type": "boolean"
        +    },
        +    "revocation": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    },
        +    "status": {
        +      "enum": [
        +        "not_checked"
        +      ],
        +      "type": "string"
        +    },
        +    "validity": {
        +      "enum": [
        +        "unknown"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / total_errors
        Added value: +{
        +  "minimum": 0,
        +  "type": "integer"
        +}
      • addedOutput schema / properties / validation_errors_truncated
        Added value: +{
        +  "type": "boolean"
        +}
  14. 1 tool update
    • Changedmvr_first_call2 fields changed
      • addedOutput schema / properties / activation_outcome / description
        Added value: +"relevance_unresolved: clarify scope."
      • addedOutput schema / properties / status / description
        Added value: +"awaiting_scope_clarification: ask scope."
  15. 5 tool updates
    • Changedmvr_context_compile1 field changed
      • addedOutput schema / properties / evidence_field_guide
        Added value: +{
        +  "description": "Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.",
        +  "type": "string"
        +}
    • Changedmvr_decision_check1 field changed
      • addedOutput schema / properties / evidence_field_guide
        Added value: +{
        +  "description": "Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.",
        +  "type": "string"
        +}
    • Changedmvr_entity_resolve1 field changed
      • addedOutput schema / properties / evidence_field_guide
        Added value: +{
        +  "description": "Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.",
        +  "type": "string"
        +}
    • Changedmvr_evidence_completeness1 field changed
      • addedOutput schema / properties / evidence_field_guide
        Added value: +{
        +  "description": "Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.",
        +  "type": "string"
        +}
    • Changedmvr_first_call1 field changed
      • addedOutput schema / properties / evidence_field_guide
        Added value: +{
        +  "description": "Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.",
        +  "type": "string"
        +}
  16. 5 tool updates
    • Changedmvr_context_compile1 field changed
      • addedOutput schema / properties / evidence_intake
        Added value: +{
        +  "properties": {
        +    "boundary": {
        +      "description": "Intake format is not evidence assessment.",
        +      "type": "string"
        +    },
        +    "content_assessment_performed": {
        +      "type": "boolean"
        +    },
        +    "contract_version": {
        +      "description": "Intake disclosure version.",
        +      "type": "string"
        +    },
        +    "evidence_count_semantics": {
        +      "description": "Counts submitted entries, not underlying records or verified sources.",
        +      "type": "string"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "enum": [
        +        "invalid_submission",
        +        "described_not_structured",
        +        "no_evidence_supplied",
        +        "structured_items_supplied",
        +        "mixed_descriptions_and_structured_items"
        +      ],
        +      "type": "string"
        +    },
        +    "structured_item_count": {
        +      "type": "integer"
        +    },
        +    "underlying_records_checked": {
        +      "type": "boolean"
        +    },
        +    "unstructured_description_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_decision_check1 field changed
      • addedOutput schema / properties / evidence_intake
        Added value: +{
        +  "properties": {
        +    "boundary": {
        +      "description": "Intake format is not evidence assessment.",
        +      "type": "string"
        +    },
        +    "content_assessment_performed": {
        +      "type": "boolean"
        +    },
        +    "contract_version": {
        +      "description": "Intake disclosure version.",
        +      "type": "string"
        +    },
        +    "evidence_count_semantics": {
        +      "description": "Counts submitted entries, not underlying records or verified sources.",
        +      "type": "string"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "enum": [
        +        "invalid_submission",
        +        "described_not_structured",
        +        "no_evidence_supplied",
        +        "structured_items_supplied",
        +        "mixed_descriptions_and_structured_items"
        +      ],
        +      "type": "string"
        +    },
        +    "structured_item_count": {
        +      "type": "integer"
        +    },
        +    "underlying_records_checked": {
        +      "type": "boolean"
        +    },
        +    "unstructured_description_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_entity_resolve1 field changed
      • addedOutput schema / properties / evidence_intake
        Added value: +{
        +  "properties": {
        +    "boundary": {
        +      "description": "Intake format is not evidence assessment.",
        +      "type": "string"
        +    },
        +    "content_assessment_performed": {
        +      "type": "boolean"
        +    },
        +    "contract_version": {
        +      "description": "Intake disclosure version.",
        +      "type": "string"
        +    },
        +    "evidence_count_semantics": {
        +      "description": "Counts submitted entries, not underlying records or verified sources.",
        +      "type": "string"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "enum": [
        +        "invalid_submission",
        +        "described_not_structured",
        +        "no_evidence_supplied",
        +        "structured_items_supplied",
        +        "mixed_descriptions_and_structured_items"
        +      ],
        +      "type": "string"
        +    },
        +    "structured_item_count": {
        +      "type": "integer"
        +    },
        +    "underlying_records_checked": {
        +      "type": "boolean"
        +    },
        +    "unstructured_description_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_evidence_completeness1 field changed
      • addedOutput schema / properties / evidence_intake
        Added value: +{
        +  "properties": {
        +    "boundary": {
        +      "description": "Intake format is not evidence assessment.",
        +      "type": "string"
        +    },
        +    "content_assessment_performed": {
        +      "type": "boolean"
        +    },
        +    "contract_version": {
        +      "description": "Intake disclosure version.",
        +      "type": "string"
        +    },
        +    "evidence_count_semantics": {
        +      "description": "Counts submitted entries, not underlying records or verified sources.",
        +      "type": "string"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "enum": [
        +        "invalid_submission",
        +        "described_not_structured",
        +        "no_evidence_supplied",
        +        "structured_items_supplied",
        +        "mixed_descriptions_and_structured_items"
        +      ],
        +      "type": "string"
        +    },
        +    "structured_item_count": {
        +      "type": "integer"
        +    },
        +    "underlying_records_checked": {
        +      "type": "boolean"
        +    },
        +    "unstructured_description_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_first_call1 field changed
      • addedOutput schema / properties / evidence_intake
        Added value: +{
        +  "properties": {
        +    "boundary": {
        +      "description": "Intake format is not evidence assessment.",
        +      "type": "string"
        +    },
        +    "content_assessment_performed": {
        +      "type": "boolean"
        +    },
        +    "contract_version": {
        +      "description": "Intake disclosure version.",
        +      "type": "string"
        +    },
        +    "evidence_count_semantics": {
        +      "description": "Counts submitted entries, not underlying records or verified sources.",
        +      "type": "string"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "enum": [
        +        "invalid_submission",
        +        "described_not_structured",
        +        "no_evidence_supplied",
        +        "structured_items_supplied",
        +        "mixed_descriptions_and_structured_items"
        +      ],
        +      "type": "string"
        +    },
        +    "structured_item_count": {
        +      "type": "integer"
        +    },
        +    "underlying_records_checked": {
        +      "type": "boolean"
        +    },
        +    "unstructured_description_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
  17. 5 tool updates
    • Changedmvr_context_compile4 fields changed
      • addedOutput schema / properties / claim_review / properties / content_item_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / properties / claim_review / properties / linkage_gaps
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "blocking": {
        +        "type": "boolean"
        +      },
        +      "code": {
        +        "description": "Stable correction code.",
        +        "type": "string"
        +      },
        +      "message": {
        +        "description": "Correction without echoing source content.",
        +        "type": "string"
        +      },
        +      "path": {
        +        "description": "Indexed submitted payload path.",
        +        "type": "string"
        +      },
        +      "severity": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / claim_review / properties / linkage_gaps_truncated
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / claim_review / properties / unlinked_evidence_count
        Added value: +{
        +  "type": "integer"
        +}
    • Changedmvr_decision_check4 fields changed
      • addedOutput schema / properties / claim_review / properties / content_item_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / properties / claim_review / properties / linkage_gaps
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "blocking": {
        +        "type": "boolean"
        +      },
        +      "code": {
        +        "description": "Stable correction code.",
        +        "type": "string"
        +      },
        +      "message": {
        +        "description": "Correction without echoing source content.",
        +        "type": "string"
        +      },
        +      "path": {
        +        "description": "Indexed submitted payload path.",
        +        "type": "string"
        +      },
        +      "severity": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / claim_review / properties / linkage_gaps_truncated
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / claim_review / properties / unlinked_evidence_count
        Added value: +{
        +  "type": "integer"
        +}
    • Changedmvr_entity_resolve4 fields changed
      • addedOutput schema / properties / claim_review / properties / content_item_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / properties / claim_review / properties / linkage_gaps
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "blocking": {
        +        "type": "boolean"
        +      },
        +      "code": {
        +        "description": "Stable correction code.",
        +        "type": "string"
        +      },
        +      "message": {
        +        "description": "Correction without echoing source content.",
        +        "type": "string"
        +      },
        +      "path": {
        +        "description": "Indexed submitted payload path.",
        +        "type": "string"
        +      },
        +      "severity": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / claim_review / properties / linkage_gaps_truncated
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / claim_review / properties / unlinked_evidence_count
        Added value: +{
        +  "type": "integer"
        +}
    • Changedmvr_evidence_completeness4 fields changed
      • addedOutput schema / properties / claim_review / properties / content_item_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / properties / claim_review / properties / linkage_gaps
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "blocking": {
        +        "type": "boolean"
        +      },
        +      "code": {
        +        "description": "Stable correction code.",
        +        "type": "string"
        +      },
        +      "message": {
        +        "description": "Correction without echoing source content.",
        +        "type": "string"
        +      },
        +      "path": {
        +        "description": "Indexed submitted payload path.",
        +        "type": "string"
        +      },
        +      "severity": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / claim_review / properties / linkage_gaps_truncated
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / claim_review / properties / unlinked_evidence_count
        Added value: +{
        +  "type": "integer"
        +}
    • Changedmvr_first_call4 fields changed
      • addedOutput schema / properties / claim_review / properties / content_item_count
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / properties / claim_review / properties / linkage_gaps
        Added value: +{
        +  "items": {
        +    "properties": {
        +      "blocking": {
        +        "type": "boolean"
        +      },
        +      "code": {
        +        "description": "Stable correction code.",
        +        "type": "string"
        +      },
        +      "message": {
        +        "description": "Correction without echoing source content.",
        +        "type": "string"
        +      },
        +      "path": {
        +        "description": "Indexed submitted payload path.",
        +        "type": "string"
        +      },
        +      "severity": {
        +        "type": "string"
        +      }
        +    },
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / claim_review / properties / linkage_gaps_truncated
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / claim_review / properties / unlinked_evidence_count
        Added value: +{
        +  "type": "integer"
        +}
  18. 5 tool updates
    • Changedmvr_context_compile8 fields changed
      • addedInput schema / properties / payload / properties / claims
        Added value: +{
        +  "description": "Optional explicit target claims and source-specific support links. Reuses the governed claim-audit vocabulary. Public links are caller declarations, never authenticated reviewer attestations.",
        +  "items": {
        +    "properties": {
        +      "claim": {
        +        "description": "Minimal public-safe target proposition.",
        +        "type": "string"
        +      },
        +      "claim_id": {
        +        "description": "Opaque claim identifier.",
        +        "type": "string"
        +      },
        +      "support_links": {
        +        "items": {
        +          "properties": {
        +            "claim_id": {
        +              "description": "Must match the containing claim.",
        +              "type": "string"
        +            },
        +            "evidence_id": {
        +              "description": "Must identify an item in this complete evidence pack.",
        +              "type": "string"
        +            },
        +            "locator": {
        +              "description": "Specific page, cell or section. A locator is not proof.",
        +              "type": "string"
        +            },
        +            "relationship": {
        +              "enum": [
        +                "direct_support",
        +                "qualifies",
        +                "contradicts",
        +                "context_only"
        +              ],
        +              "type": "string"
        +            },
        +            "review_event_id": {
        +              "description": "Only the licensed review service can check this event; ignored as authority by public preflight.",
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "claim_id",
        +            "evidence_id",
        +            "relationship",
        +            "locator"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "claim_id",
        +      "claim"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / claim_review
        Added value: +{
        +  "properties": {
        +    "blocking": {
        +      "type": "boolean"
        +    },
        +    "boundary": {
        +      "type": "string"
        +    },
        +    "claim_count": {
        +      "type": "integer"
        +    },
        +    "content_assessment_performed": {
        +      "type": "boolean"
        +    },
        +    "declared_contradiction_count": {
        +      "type": "integer"
        +    },
        +    "declared_qualification_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "links": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "unlinked_claim_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / decision_domains
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / domain_routing_basis
        Added value: +{
        +  "description": "Routing basis, not a verified classification.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_fit
        Added value: +{
        +  "properties": {
        +    "analysis_date": {
        +      "type": "string"
        +    },
        +    "analysis_timezone": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "blocking": {
        +      "type": "boolean"
        +    },
        +    "coverage_exclusion_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_input_feedback
        Added value: +{
        +  "properties": {
        +    "contract_version": {
        +      "description": "Feedback version.",
        +      "type": "string"
        +    },
        +    "error_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "issues_truncated": {
        +      "type": "boolean"
        +    },
        +    "warning_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_requirements
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / source_review
        Added value: +{
        +  "properties": {
        +    "evidence_strength": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "required_before_consequential_reliance": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "tasks": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_decision_check8 fields changed
      • addedInput schema / properties / payload / properties / claims
        Added value: +{
        +  "description": "Optional explicit target claims and source-specific support links. Reuses the governed claim-audit vocabulary. Public links are caller declarations, never authenticated reviewer attestations.",
        +  "items": {
        +    "properties": {
        +      "claim": {
        +        "description": "Minimal public-safe target proposition.",
        +        "type": "string"
        +      },
        +      "claim_id": {
        +        "description": "Opaque claim identifier.",
        +        "type": "string"
        +      },
        +      "support_links": {
        +        "items": {
        +          "properties": {
        +            "claim_id": {
        +              "description": "Must match the containing claim.",
        +              "type": "string"
        +            },
        +            "evidence_id": {
        +              "description": "Must identify an item in this complete evidence pack.",
        +              "type": "string"
        +            },
        +            "locator": {
        +              "description": "Specific page, cell or section. A locator is not proof.",
        +              "type": "string"
        +            },
        +            "relationship": {
        +              "enum": [
        +                "direct_support",
        +                "qualifies",
        +                "contradicts",
        +                "context_only"
        +              ],
        +              "type": "string"
        +            },
        +            "review_event_id": {
        +              "description": "Only the licensed review service can check this event; ignored as authority by public preflight.",
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "claim_id",
        +            "evidence_id",
        +            "relationship",
        +            "locator"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "claim_id",
        +      "claim"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / claim_review
        Added value: +{
        +  "properties": {
        +    "blocking": {
        +      "type": "boolean"
        +    },
        +    "boundary": {
        +      "type": "string"
        +    },
        +    "claim_count": {
        +      "type": "integer"
        +    },
        +    "content_assessment_performed": {
        +      "type": "boolean"
        +    },
        +    "declared_contradiction_count": {
        +      "type": "integer"
        +    },
        +    "declared_qualification_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "links": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "unlinked_claim_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / decision_domains
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / domain_routing_basis
        Added value: +{
        +  "description": "Routing basis, not a verified classification.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_fit
        Added value: +{
        +  "properties": {
        +    "analysis_date": {
        +      "type": "string"
        +    },
        +    "analysis_timezone": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "blocking": {
        +      "type": "boolean"
        +    },
        +    "coverage_exclusion_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_input_feedback
        Added value: +{
        +  "properties": {
        +    "contract_version": {
        +      "description": "Feedback version.",
        +      "type": "string"
        +    },
        +    "error_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "issues_truncated": {
        +      "type": "boolean"
        +    },
        +    "warning_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_requirements
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / source_review
        Added value: +{
        +  "properties": {
        +    "evidence_strength": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "required_before_consequential_reliance": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "tasks": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_entity_resolve8 fields changed
      • addedInput schema / properties / payload / properties / claims
        Added value: +{
        +  "description": "Optional explicit target claims and source-specific support links. Reuses the governed claim-audit vocabulary. Public links are caller declarations, never authenticated reviewer attestations.",
        +  "items": {
        +    "properties": {
        +      "claim": {
        +        "description": "Minimal public-safe target proposition.",
        +        "type": "string"
        +      },
        +      "claim_id": {
        +        "description": "Opaque claim identifier.",
        +        "type": "string"
        +      },
        +      "support_links": {
        +        "items": {
        +          "properties": {
        +            "claim_id": {
        +              "description": "Must match the containing claim.",
        +              "type": "string"
        +            },
        +            "evidence_id": {
        +              "description": "Must identify an item in this complete evidence pack.",
        +              "type": "string"
        +            },
        +            "locator": {
        +              "description": "Specific page, cell or section. A locator is not proof.",
        +              "type": "string"
        +            },
        +            "relationship": {
        +              "enum": [
        +                "direct_support",
        +                "qualifies",
        +                "contradicts",
        +                "context_only"
        +              ],
        +              "type": "string"
        +            },
        +            "review_event_id": {
        +              "description": "Only the licensed review service can check this event; ignored as authority by public preflight.",
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "claim_id",
        +            "evidence_id",
        +            "relationship",
        +            "locator"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "claim_id",
        +      "claim"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / claim_review
        Added value: +{
        +  "properties": {
        +    "blocking": {
        +      "type": "boolean"
        +    },
        +    "boundary": {
        +      "type": "string"
        +    },
        +    "claim_count": {
        +      "type": "integer"
        +    },
        +    "content_assessment_performed": {
        +      "type": "boolean"
        +    },
        +    "declared_contradiction_count": {
        +      "type": "integer"
        +    },
        +    "declared_qualification_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "links": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "unlinked_claim_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / decision_domains
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / domain_routing_basis
        Added value: +{
        +  "description": "Routing basis, not a verified classification.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_fit
        Added value: +{
        +  "properties": {
        +    "analysis_date": {
        +      "type": "string"
        +    },
        +    "analysis_timezone": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "blocking": {
        +      "type": "boolean"
        +    },
        +    "coverage_exclusion_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_input_feedback
        Added value: +{
        +  "properties": {
        +    "contract_version": {
        +      "description": "Feedback version.",
        +      "type": "string"
        +    },
        +    "error_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "issues_truncated": {
        +      "type": "boolean"
        +    },
        +    "warning_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_requirements
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / source_review
        Added value: +{
        +  "properties": {
        +    "evidence_strength": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "required_before_consequential_reliance": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "tasks": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_evidence_completeness8 fields changed
      • addedInput schema / properties / payload / properties / claims
        Added value: +{
        +  "description": "Optional explicit target claims and source-specific support links. Reuses the governed claim-audit vocabulary. Public links are caller declarations, never authenticated reviewer attestations.",
        +  "items": {
        +    "properties": {
        +      "claim": {
        +        "description": "Minimal public-safe target proposition.",
        +        "type": "string"
        +      },
        +      "claim_id": {
        +        "description": "Opaque claim identifier.",
        +        "type": "string"
        +      },
        +      "support_links": {
        +        "items": {
        +          "properties": {
        +            "claim_id": {
        +              "description": "Must match the containing claim.",
        +              "type": "string"
        +            },
        +            "evidence_id": {
        +              "description": "Must identify an item in this complete evidence pack.",
        +              "type": "string"
        +            },
        +            "locator": {
        +              "description": "Specific page, cell or section. A locator is not proof.",
        +              "type": "string"
        +            },
        +            "relationship": {
        +              "enum": [
        +                "direct_support",
        +                "qualifies",
        +                "contradicts",
        +                "context_only"
        +              ],
        +              "type": "string"
        +            },
        +            "review_event_id": {
        +              "description": "Only the licensed review service can check this event; ignored as authority by public preflight.",
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "claim_id",
        +            "evidence_id",
        +            "relationship",
        +            "locator"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "claim_id",
        +      "claim"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / claim_review
        Added value: +{
        +  "properties": {
        +    "blocking": {
        +      "type": "boolean"
        +    },
        +    "boundary": {
        +      "type": "string"
        +    },
        +    "claim_count": {
        +      "type": "integer"
        +    },
        +    "content_assessment_performed": {
        +      "type": "boolean"
        +    },
        +    "declared_contradiction_count": {
        +      "type": "integer"
        +    },
        +    "declared_qualification_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "links": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "unlinked_claim_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / decision_domains
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / domain_routing_basis
        Added value: +{
        +  "description": "Routing basis, not a verified classification.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_fit
        Added value: +{
        +  "properties": {
        +    "analysis_date": {
        +      "type": "string"
        +    },
        +    "analysis_timezone": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "blocking": {
        +      "type": "boolean"
        +    },
        +    "coverage_exclusion_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_input_feedback
        Added value: +{
        +  "properties": {
        +    "contract_version": {
        +      "description": "Feedback version.",
        +      "type": "string"
        +    },
        +    "error_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "issues_truncated": {
        +      "type": "boolean"
        +    },
        +    "warning_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_requirements
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / source_review
        Added value: +{
        +  "properties": {
        +    "evidence_strength": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "required_before_consequential_reliance": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "tasks": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedmvr_first_call8 fields changed
      • addedInput schema / properties / claims
        Added value: +{
        +  "description": "Optional explicit target claims and source-specific support links. Reuses the governed claim-audit vocabulary. Public links are caller declarations, never authenticated reviewer attestations.",
        +  "items": {
        +    "properties": {
        +      "claim": {
        +        "description": "Minimal public-safe target proposition.",
        +        "type": "string"
        +      },
        +      "claim_id": {
        +        "description": "Opaque claim identifier.",
        +        "type": "string"
        +      },
        +      "support_links": {
        +        "items": {
        +          "properties": {
        +            "claim_id": {
        +              "description": "Must match the containing claim.",
        +              "type": "string"
        +            },
        +            "evidence_id": {
        +              "description": "Must identify an item in this complete evidence pack.",
        +              "type": "string"
        +            },
        +            "locator": {
        +              "description": "Specific page, cell or section. A locator is not proof.",
        +              "type": "string"
        +            },
        +            "relationship": {
        +              "enum": [
        +                "direct_support",
        +                "qualifies",
        +                "contradicts",
        +                "context_only"
        +              ],
        +              "type": "string"
        +            },
        +            "review_event_id": {
        +              "description": "Only the licensed review service can check this event; ignored as authority by public preflight.",
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "claim_id",
        +            "evidence_id",
        +            "relationship",
        +            "locator"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      }
        +    },
        +    "required": [
        +      "claim_id",
        +      "claim"
        +    ],
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / claim_review
        Added value: +{
        +  "properties": {
        +    "blocking": {
        +      "type": "boolean"
        +    },
        +    "boundary": {
        +      "type": "string"
        +    },
        +    "claim_count": {
        +      "type": "integer"
        +    },
        +    "content_assessment_performed": {
        +      "type": "boolean"
        +    },
        +    "declared_contradiction_count": {
        +      "type": "integer"
        +    },
        +    "declared_qualification_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "links": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "unlinked_claim_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / decision_domains
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / domain_routing_basis
        Added value: +{
        +  "description": "Routing basis, not a verified classification.",
        +  "type": "string"
        +}
      • addedOutput schema / properties / evidence_fit
        Added value: +{
        +  "properties": {
        +    "analysis_date": {
        +      "type": "string"
        +    },
        +    "analysis_timezone": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "blocking": {
        +      "type": "boolean"
        +    },
        +    "coverage_exclusion_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "source_authenticity_verified": {
        +      "type": "boolean"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_input_feedback
        Added value: +{
        +  "properties": {
        +    "contract_version": {
        +      "description": "Feedback version.",
        +      "type": "string"
        +    },
        +    "error_count": {
        +      "type": "integer"
        +    },
        +    "issues": {
        +      "items": {
        +        "properties": {
        +          "blocking": {
        +            "type": "boolean"
        +          },
        +          "code": {
        +            "description": "Stable correction code.",
        +            "type": "string"
        +          },
        +          "message": {
        +            "description": "Correction without echoing source content.",
        +            "type": "string"
        +          },
        +          "path": {
        +            "description": "Indexed submitted payload path.",
        +            "type": "string"
        +          },
        +          "severity": {
        +            "type": "string"
        +          }
        +        },
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "issues_truncated": {
        +      "type": "boolean"
        +    },
        +    "warning_count": {
        +      "type": "integer"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedOutput schema / properties / evidence_requirements
        Added value: +{
        +  "items": {
        +    "type": "string"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / source_review
        Added value: +{
        +  "properties": {
        +    "evidence_strength": {
        +      "type": [
        +        "number",
        +        "null"
        +      ]
        +    },
        +    "required_before_consequential_reliance": {
        +      "type": "boolean"
        +    },
        +    "status": {
        +      "type": "string"
        +    },
        +    "tasks": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "type": "object"
        +}
  19. 5 tool updates
    • Changedmvr_context_compile6 fields changed
      • changedInput schema / properties / payload / properties / analysis_date / description
        Previous value: -"Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today; defaults to the server UTC date. Carried through the public handoff."New value: +"Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today in analysis_timezone (UTC by default). Defaults to the current date in that calendar. Carried through the public handoff."
      • addedInput schema / properties / payload / properties / analysis_timezone
        Added value: +{
        +  "description": "Optional IANA timezone, for example Africa/Nairobi, for the analysis calendar. Defaults to UTC; never inferred from country or IP. Date-only values keep their declared calendar day.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
    • Changedmvr_decision_check6 fields changed
      • changedInput schema / properties / payload / properties / analysis_date / description
        Previous value: -"Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today; defaults to the server UTC date. Carried through the public handoff."New value: +"Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today in analysis_timezone (UTC by default). Defaults to the current date in that calendar. Carried through the public handoff."
      • addedInput schema / properties / payload / properties / analysis_timezone
        Added value: +{
        +  "description": "Optional IANA timezone, for example Africa/Nairobi, for the analysis calendar. Defaults to UTC; never inferred from country or IP. Date-only values keep their declared calendar day.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
    • Changedmvr_entity_resolve6 fields changed
      • changedInput schema / properties / payload / properties / analysis_date / description
        Previous value: -"Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today; defaults to the server UTC date. Carried through the public handoff."New value: +"Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today in analysis_timezone (UTC by default). Defaults to the current date in that calendar. Carried through the public handoff."
      • addedInput schema / properties / payload / properties / analysis_timezone
        Added value: +{
        +  "description": "Optional IANA timezone, for example Africa/Nairobi, for the analysis calendar. Defaults to UTC; never inferred from country or IP. Date-only values keep their declared calendar day.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
    • Changedmvr_evidence_completeness6 fields changed
      • changedInput schema / properties / payload / properties / analysis_date / description
        Previous value: -"Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today; defaults to the server UTC date. Carried through the public handoff."New value: +"Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today in analysis_timezone (UTC by default). Defaults to the current date in that calendar. Carried through the public handoff."
      • addedInput schema / properties / payload / properties / analysis_timezone
        Added value: +{
        +  "description": "Optional IANA timezone, for example Africa/Nairobi, for the analysis calendar. Defaults to UTC; never inferred from country or IP. Date-only values keep their declared calendar day.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
    • Changedmvr_first_call6 fields changed
      • changedInput schema / properties / analysis_date / description
        Previous value: -"Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today; defaults to the server UTC date. Carried through the public handoff."New value: +"Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today in analysis_timezone (UTC by default). Defaults to the current date in that calendar. Carried through the public handoff."
      • addedInput schema / properties / analysis_timezone
        Added value: +{
        +  "description": "Optional IANA timezone, for example Africa/Nairobi, for the analysis calendar. Defaults to UTC; never inferred from country or IP. Date-only values keep their declared calendar day.",
        +  "type": "string"
        +}
      • changedInput schema / properties / evidence_items / items / properties / provenance_ledger / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / evidence_items / items / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / evidence_pack / items / properties / provenance_ledger / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
      • changedInput schema / properties / evidence_pack / items / properties / source_locator / description
        Previous value: -"Redacted, reviewable document locator. Shared references count together."New value: +"Redacted document-specific locator, not the shared folder holding unrelated documents. Never invent a locator. Genuine shared upstream references count together."
  20. 5 tool updates
    • Changedmvr_context_compile11 fields changed
      • addedInput schema / properties / payload / properties / analysis_date
        Added value: +{
        +  "description": "Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today; defaults to the server UTC date. Carried through the public handoff.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / context_freshness_window_days
        Added value: +{
        +  "description": "Optional caller-declared maximum evidence age in days. No universal freshness cutoff is invented when absent; age alone does not prove validity.",
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / payload / properties / evidence_available / description
        Previous value: -"Optional context labels, not structured evidence and never counted as proof. Use evidence_pack for items."New value: +"Short optional context labels, not proof. For supplied document summaries use incomplete evidence_pack items instead; do not mark claims verified merely because a document exists."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "city": {
        +      "description": "Declared source city.",
        +      "type": "string"
        +    },
        +    "country": {
        +      "description": "Declared source country, not the target country.",
        +      "type": "string"
        +    },
        +    "region": {
        +      "description": "Declared source region.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date
        Added value: +{
        +  "description": "Compatibility alias for source_date; conflicting supplied dates require correction.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / description
        Previous value: -"Geography represented by this source. Public preflight does not verify geographic relevance."New value: +"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / description
        Previous value: -"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."New value: +"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "city": {
        +      "description": "Declared source city.",
        +      "type": "string"
        +    },
        +    "country": {
        +      "description": "Declared source country, not the target country.",
        +      "type": "string"
        +    },
        +    "region": {
        +      "description": "Declared source region.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date
        Added value: +{
        +  "description": "Compatibility alias for source_date; conflicting supplied dates require correction.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / description
        Previous value: -"Geography represented by this source. Public preflight does not verify geographic relevance."New value: +"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / description
        Previous value: -"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."New value: +"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."
    • Changedmvr_decision_check11 fields changed
      • addedInput schema / properties / payload / properties / analysis_date
        Added value: +{
        +  "description": "Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today; defaults to the server UTC date. Carried through the public handoff.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / context_freshness_window_days
        Added value: +{
        +  "description": "Optional caller-declared maximum evidence age in days. No universal freshness cutoff is invented when absent; age alone does not prove validity.",
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / payload / properties / evidence_available / description
        Previous value: -"Optional context labels, not structured evidence and never counted as proof. Use evidence_pack for items."New value: +"Short optional context labels, not proof. For supplied document summaries use incomplete evidence_pack items instead; do not mark claims verified merely because a document exists."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "city": {
        +      "description": "Declared source city.",
        +      "type": "string"
        +    },
        +    "country": {
        +      "description": "Declared source country, not the target country.",
        +      "type": "string"
        +    },
        +    "region": {
        +      "description": "Declared source region.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date
        Added value: +{
        +  "description": "Compatibility alias for source_date; conflicting supplied dates require correction.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / description
        Previous value: -"Geography represented by this source. Public preflight does not verify geographic relevance."New value: +"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / description
        Previous value: -"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."New value: +"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "city": {
        +      "description": "Declared source city.",
        +      "type": "string"
        +    },
        +    "country": {
        +      "description": "Declared source country, not the target country.",
        +      "type": "string"
        +    },
        +    "region": {
        +      "description": "Declared source region.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date
        Added value: +{
        +  "description": "Compatibility alias for source_date; conflicting supplied dates require correction.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / description
        Previous value: -"Geography represented by this source. Public preflight does not verify geographic relevance."New value: +"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / description
        Previous value: -"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."New value: +"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."
    • Changedmvr_entity_resolve11 fields changed
      • addedInput schema / properties / payload / properties / analysis_date
        Added value: +{
        +  "description": "Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today; defaults to the server UTC date. Carried through the public handoff.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / context_freshness_window_days
        Added value: +{
        +  "description": "Optional caller-declared maximum evidence age in days. No universal freshness cutoff is invented when absent; age alone does not prove validity.",
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / payload / properties / evidence_available / description
        Previous value: -"Optional context labels, not structured evidence and never counted as proof. Use evidence_pack for items."New value: +"Short optional context labels, not proof. For supplied document summaries use incomplete evidence_pack items instead; do not mark claims verified merely because a document exists."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "city": {
        +      "description": "Declared source city.",
        +      "type": "string"
        +    },
        +    "country": {
        +      "description": "Declared source country, not the target country.",
        +      "type": "string"
        +    },
        +    "region": {
        +      "description": "Declared source region.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date
        Added value: +{
        +  "description": "Compatibility alias for source_date; conflicting supplied dates require correction.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / description
        Previous value: -"Geography represented by this source. Public preflight does not verify geographic relevance."New value: +"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / description
        Previous value: -"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."New value: +"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "city": {
        +      "description": "Declared source city.",
        +      "type": "string"
        +    },
        +    "country": {
        +      "description": "Declared source country, not the target country.",
        +      "type": "string"
        +    },
        +    "region": {
        +      "description": "Declared source region.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date
        Added value: +{
        +  "description": "Compatibility alias for source_date; conflicting supplied dates require correction.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / description
        Previous value: -"Geography represented by this source. Public preflight does not verify geographic relevance."New value: +"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / description
        Previous value: -"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."New value: +"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."
    • Changedmvr_evidence_completeness11 fields changed
      • addedInput schema / properties / payload / properties / analysis_date
        Added value: +{
        +  "description": "Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today; defaults to the server UTC date. Carried through the public handoff.",
        +  "type": "string"
        +}
      • addedInput schema / properties / payload / properties / context_freshness_window_days
        Added value: +{
        +  "description": "Optional caller-declared maximum evidence age in days. No universal freshness cutoff is invented when absent; age alone does not prove validity.",
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / payload / properties / evidence_available / description
        Previous value: -"Optional context labels, not structured evidence and never counted as proof. Use evidence_pack for items."New value: +"Short optional context labels, not proof. For supplied document summaries use incomplete evidence_pack items instead; do not mark claims verified merely because a document exists."
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / evidence_geography
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "city": {
        +      "description": "Declared source city.",
        +      "type": "string"
        +    },
        +    "country": {
        +      "description": "Declared source country, not the target country.",
        +      "type": "string"
        +    },
        +    "region": {
        +      "description": "Declared source region.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_items / items / properties / freshness_date
        Added value: +{
        +  "description": "Compatibility alias for source_date; conflicting supplied dates require correction.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / geography / description
        Previous value: -"Geography represented by this source. Public preflight does not verify geographic relevance."New value: +"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."
      • changedInput schema / properties / payload / properties / evidence_items / items / properties / source_date / description
        Previous value: -"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."New value: +"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "city": {
        +      "description": "Declared source city.",
        +      "type": "string"
        +    },
        +    "country": {
        +      "description": "Declared source country, not the target country.",
        +      "type": "string"
        +    },
        +    "region": {
        +      "description": "Declared source region.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / payload / properties / evidence_pack / items / properties / freshness_date
        Added value: +{
        +  "description": "Compatibility alias for source_date; conflicting supplied dates require correction.",
        +  "type": "string"
        +}
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / geography / description
        Previous value: -"Geography represented by this source. Public preflight does not verify geographic relevance."New value: +"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."
      • changedInput schema / properties / payload / properties / evidence_pack / items / properties / source_date / description
        Previous value: -"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."New value: +"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."
    • Changedmvr_first_call11 fields changed
      • addedInput schema / properties / analysis_date
        Added value: +{
        +  "description": "Optional YYYY-MM-DD or ISO timestamp with timezone, no later than today; defaults to the server UTC date. Carried through the public handoff.",
        +  "type": "string"
        +}
      • addedInput schema / properties / context_freshness_window_days
        Added value: +{
        +  "description": "Optional caller-declared maximum evidence age in days. No universal freshness cutoff is invented when absent; age alone does not prove validity.",
        +  "minimum": 1,
        +  "type": "integer"
        +}
      • changedInput schema / properties / evidence_available / description
        Previous value: -"Optional context labels, not structured evidence and never counted as proof. Use evidence_pack for items."New value: +"Short optional context labels, not proof. For supplied document summaries use incomplete evidence_pack items instead; do not mark claims verified merely because a document exists."
      • addedInput schema / properties / evidence_items / items / properties / evidence_geography
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "city": {
        +      "description": "Declared source city.",
        +      "type": "string"
        +    },
        +    "country": {
        +      "description": "Declared source country, not the target country.",
        +      "type": "string"
        +    },
        +    "region": {
        +      "description": "Declared source region.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / evidence_items / items / properties / freshness_date
        Added value: +{
        +  "description": "Compatibility alias for source_date; conflicting supplied dates require correction.",
        +  "type": "string"
        +}
      • changedInput schema / properties / evidence_items / items / properties / geography / description
        Previous value: -"Geography represented by this source. Public preflight does not verify geographic relevance."New value: +"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."
      • changedInput schema / properties / evidence_items / items / properties / source_date / description
        Previous value: -"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."New value: +"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."
      • addedInput schema / properties / evidence_pack / items / properties / evidence_geography
        Added value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "city": {
        +      "description": "Declared source city.",
        +      "type": "string"
        +    },
        +    "country": {
        +      "description": "Declared source country, not the target country.",
        +      "type": "string"
        +    },
        +    "region": {
        +      "description": "Declared source region.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
      • addedInput schema / properties / evidence_pack / items / properties / freshness_date
        Added value: +{
        +  "description": "Compatibility alias for source_date; conflicting supplied dates require correction.",
        +  "type": "string"
        +}
      • changedInput schema / properties / evidence_pack / items / properties / geography / description
        Previous value: -"Geography represented by this source. Public preflight does not verify geographic relevance."New value: +"Source country name/code or broader geographic description. Known country conflicts are flagged; local applicability is not authenticated."
      • changedInput schema / properties / evidence_pack / items / properties / source_date / description
        Previous value: -"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."New value: +"Declared source date, YYYY-MM-DD or ISO timestamp with timezone. Date validity and age can be checked; the source and current applicability remain unverified."

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables users to check whether procedures are current and whether actions have the stored evidence needed for human review, returning status, citations, and blockers through read-only MCP tools while always requiring human review.
    -
  • A
    license
    A
    quality
    F
    maintenance
    Read-only ProofRelay MCP verifier for non-confidential evidence bundles. Exposes 22 public-safe tools, 11 resources, and 11 prompts for bundle integrity checks, receipt-chain review, checkpoint recommendations, MCP risk metadata review, and real-estate closing proof-pack readiness.
    5
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables customer-success teams and AI hosts to inspect account evidence, assess onboarding readiness, assemble unsent bilingual follow-up drafts, and prepare traceable technical handoffs through scoped MCP tools. It preserves source references and distinguishes recorded failures, missing evidence, and possible explanations for human review.
    8
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that provides read-only business operations tools: list businesses, get status, identify missing inputs, and prepare email drafts/attachment manifests from synthetic evidence, with strict no-send/no-write safeguards.
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.