MVR API - Minimum Viable Relationships
Server Details
Read-only MVR preflight for trust, permission, evidence gaps, and African market-entry readiness.
- 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
Scored across 5 tools
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.
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.
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.
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 toolsmvr_context_compileCompile evidence contextARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Resolved subject, market scope, and mixed evidence to compile into safe and unsafe inferences. |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | No | 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. |
| status | No | |
| next_steps | No | |
| workflow_id | No | |
| claim_review | No | |
| evidence_fit | No | |
| formal_proof | No | |
| total_errors | No | |
| mcp_next_call | No | |
| mcp_next_tool | No | |
| response_meta | No | |
| source_review | No | |
| action_boundary | No | |
| evidence_intake | No | |
| review_progress | No | 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. |
| safe_inferences | No | |
| workflow_status | No | |
| decision_domains | No | |
| evidence_recovery | No | |
| unsafe_inferences | No | |
| receipt_validation | No | |
| permission_position | No | 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. |
| workflow_expires_at | No | |
| domain_routing_basis | No | Routing basis, not a verified classification. |
| evidence_field_guide | No | Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority. |
| external_use_ceiling | No | |
| mvr_response_receipt | No | |
| recommendation_scope | No | |
| required_user_inputs | No | |
| evidence_requirements | No | |
| verification_required | No | |
| sentiment_trust_signal | No | |
| evidence_input_feedback | No | |
| continuation_disposition | No | |
| informal_operating_signal | No | |
| receipt_evidence_findings | No | |
| reviewer_attestation_option | No | Optional contract discovery, never a required recovery step, executable handoff or purchase instruction. |
| validation_errors_truncated | No | |
| authenticated_verified_count | No | |
| reviewer_attestation_context | No | 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. |
| attestation_reference_handoff | No | 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. |
| evidence_authentication_basis | No | |
| caller_declared_verified_count | No | |
| evidence_authentication_status | No | |
| declared_completeness_gate_passed | No |
TDQS
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.
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.
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.
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.
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.
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 scoringARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Decision question, resolved subject, market scope, and evidence for a bounded recommendation or abstention. |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | No | 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. |
| reason | No | |
| status | No | |
| next_steps | No | |
| workflow_id | No | |
| claim_review | No | |
| evidence_fit | No | |
| total_errors | No | |
| evidence_gaps | No | |
| mcp_next_call | No | |
| mcp_next_tool | No | |
| not_a_verdict | No | |
| response_meta | No | |
| source_review | No | |
| recommendation | No | |
| action_boundary | No | |
| evidence_intake | No | |
| review_progress | No | 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. |
| workflow_status | No | |
| decision_domains | No | |
| safe_next_action | No | |
| evidence_recovery | No | |
| receipt_validation | No | |
| verification_basis | No | |
| permission_position | No | 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. |
| workflow_expires_at | No | |
| domain_routing_basis | No | Routing basis, not a verified classification. |
| evidence_field_guide | No | Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority. |
| external_use_ceiling | No | |
| mvr_response_receipt | No | |
| recommendation_scope | No | |
| required_user_inputs | No | |
| evidence_requirements | No | |
| evidence_input_feedback | No | |
| continuation_disposition | No | |
| sandbox_evaluation_scope | No | |
| live_mvr_scoring_executed | No | |
| receipt_evidence_findings | No | |
| reviewer_attestation_option | No | Optional contract discovery, never a required recovery step, executable handoff or purchase instruction. |
| validation_errors_truncated | No | |
| authenticated_verified_count | No | |
| reviewer_attestation_context | No | 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. |
| attestation_reference_handoff | No | 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. |
| evidence_authentication_basis | No | |
| caller_declared_verified_count | No | |
| evidence_authentication_status | No | |
| declared_completeness_gate_passed | No |
TDQS
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.
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.
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.
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.
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.
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 marketARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Entity and market context to canonicalize before evidence assessment. |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | No | 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. |
| status | No | |
| warning | No | |
| next_steps | No | |
| workflow_id | No | |
| claim_review | No | |
| evidence_fit | No | |
| total_errors | No | |
| mcp_next_call | No | |
| mcp_next_tool | No | |
| response_meta | No | |
| source_review | No | |
| action_boundary | No | |
| evidence_intake | No | |
| review_progress | No | 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. |
| workflow_status | No | |
| canonical_entity | No | |
| decision_domains | No | |
| evidence_recovery | No | |
| receipt_validation | No | |
| permission_position | No | 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. |
| workflow_expires_at | No | |
| domain_routing_basis | No | Routing basis, not a verified classification. |
| evidence_field_guide | No | Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority. |
| external_use_ceiling | No | |
| mvr_response_receipt | No | |
| recommendation_scope | No | |
| required_user_inputs | No | |
| evidence_requirements | No | |
| evidence_input_feedback | No | |
| continuation_disposition | No | |
| receipt_evidence_findings | No | |
| reviewer_attestation_option | No | Optional contract discovery, never a required recovery step, executable handoff or purchase instruction. |
| validation_errors_truncated | No | |
| authenticated_verified_count | No | |
| reviewer_attestation_context | No | 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. |
| attestation_reference_handoff | No | 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. |
| evidence_authentication_basis | No | |
| caller_declared_verified_count | No | |
| evidence_authentication_status | No | |
| declared_completeness_gate_passed | No |
TDQS
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.
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.
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.
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.
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.
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 completenessARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | Evidence pack and decision context to test for missing proof. |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | No | 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. |
| status | No | |
| next_steps | No | |
| workflow_id | No | |
| claim_review | No | |
| evidence_fit | No | |
| total_errors | No | |
| evidence_gaps | No | |
| mcp_next_call | No | |
| mcp_next_tool | No | |
| response_meta | No | |
| source_review | No | |
| evidence_count | No | |
| action_boundary | No | |
| evidence_intake | No | |
| review_progress | No | 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. |
| workflow_status | No | |
| decision_domains | No | |
| safe_next_action | No | |
| evidence_recovery | No | |
| receipt_validation | No | |
| verification_basis | No | |
| permission_position | No | 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. |
| workflow_expires_at | No | |
| domain_routing_basis | No | Routing basis, not a verified classification. |
| evidence_field_guide | No | Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority. |
| external_use_ceiling | No | |
| mvr_response_receipt | No | |
| recommendation_scope | No | |
| required_user_inputs | No | |
| stakeholder_coverage | No | |
| evidence_requirements | No | |
| evidence_input_feedback | No | |
| continuation_disposition | No | |
| verified_source_families | No | |
| receipt_evidence_findings | No | |
| unverified_evidence_count | No | |
| reviewer_attestation_option | No | Optional contract discovery, never a required recovery step, executable handoff or purchase instruction. |
| validation_errors_truncated | No | |
| authenticated_verified_count | No | |
| reviewer_attestation_context | No | 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. |
| attestation_reference_handoff | No | 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. |
| evidence_authentication_basis | No | |
| caller_declared_verified_count | No | |
| evidence_authentication_status | No | |
| declared_completeness_gate_passed | No |
TDQS
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.
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.
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.
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.
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.
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 preflightARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| stage | No | Free-text venture stage, for example pre-MVP, pilot, grant-funded programme or scaling. No closed enum. | |
| claims | No | Optional explicit target claims and source-specific support links. Reuses the governed claim-audit vocabulary. Public links are caller declarations, never authenticated reviewer attestations. | |
| entity | No | ||
| sector | No | ||
| country | No | ||
| subject | No | Exact recorded subject for attestation_refs; entity_name or entity_id required. | |
| question | No | ||
| use_case | No | ||
| company_name | No | ||
| market_scope | No | 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. | |
| target_users | No | ||
| analysis_date | No | 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. | |
| draft_request | No | 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. | |
| evidence_pack | No | Full current evidence pack. Rechecks replace the pack; the server does not append or retrieve evidence. | |
| evidence_items | No | Alias for evidence_pack. Supply one field, not conflicting copies. | |
| known_partners | No | ||
| relevance_check | No | Check relevance only; no workflow. | |
| review_case_ref | No | Host-private, case-bound read reference. Never put its secret into prompts, URLs, logs or exports. Grants no write or action authority. | |
| attestation_refs | No | 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. | |
| analysis_timezone | No | 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. | |
| decision_question | No | Exact recorded attestation question; question must agree when supplied. | |
| evidence_available | No | 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. | |
| context_freshness_window_days | No | Optional caller-declared maximum evidence age in days. No universal freshness cutoff is invented when absent; age alone does not prove validity. |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | No | 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. |
| status | No | not_relevant, awaiting_scope_clarification or relevance_checked may terminate routing. |
| subject | No | |
| next_steps | No | |
| workflow_id | No | |
| claim_review | No | |
| evidence_fit | No | |
| mvr_relevant | No | |
| total_errors | No | |
| evidence_gaps | No | |
| mcp_next_call | No | |
| mcp_next_tool | No | |
| not_a_verdict | No | |
| response_meta | No | |
| source_review | No | |
| action_boundary | No | |
| decision_domain | No | |
| evidence_intake | No | |
| review_progress | No | 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. |
| workflow_status | No | |
| decision_domains | No | |
| exact_next_calls | No | |
| evidence_received | No | |
| evidence_recovery | No | |
| activation_outcome | No | relevance_unresolved: clarify scope. |
| next_three_unlocks | No | |
| receipt_validation | No | |
| permission_position | No | 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. |
| workflow_expires_at | No | |
| commercial_next_step | No | |
| domain_routing_basis | No | Routing basis, not a verified classification. |
| evidence_field_guide | No | Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority. |
| example_next_request | No | |
| external_use_ceiling | No | |
| mvr_response_receipt | No | |
| recommendation_scope | No | |
| relevance_assessment | No | |
| required_user_inputs | No | |
| evidence_requirements | No | |
| evidence_input_feedback | No | |
| continuation_disposition | No | |
| receipt_evidence_findings | No | |
| reviewer_attestation_option | No | Optional contract discovery, never a required recovery step, executable handoff or purchase instruction. |
| validation_errors_truncated | No | |
| authenticated_verified_count | No | |
| reviewer_attestation_context | No | 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. |
| attestation_reference_handoff | No | 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. |
| evidence_authentication_basis | No | |
| max_safe_action_available_now | No | |
| caller_declared_verified_count | No | |
| evidence_authentication_status | No | |
| declared_completeness_gate_passed | No |
TDQS
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.
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.
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.
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.
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.
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.
5 tool updates
- Changed
mvr_context_compile1 field changed- added
Output schema / properties / permission_positionAdded 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" +}
- Changed
mvr_decision_check1 field changed- added
Output schema / properties / permission_positionAdded 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" +}
- Changed
mvr_entity_resolve1 field changed- added
Output schema / properties / permission_positionAdded 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" +}
- Changed
mvr_evidence_completeness1 field changed- added
Output schema / properties / permission_positionAdded 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" +}
- Changed
mvr_first_call1 field changed- added
Output schema / properties / permission_positionAdded 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" +}
5 tool updates
- Changed
mvr_context_compile5 fields changed- changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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."
- Changed
mvr_decision_check5 fields changed- changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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."
- Changed
mvr_entity_resolve5 fields changed- changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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."
- Changed
mvr_evidence_completeness5 fields changed- changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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."
- Changed
mvr_first_call5 fields changed- changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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."
5 tool updates
- Changed
mvr_context_compile3 fields changed- removed
Output schema / properties / evidence_gate_passed_semanticsRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / verified_evidence_count_semanticsRemoved value: -{ - "type": "string" -} - added
Output schema / x-default-field-contractAdded value: +"authority-fields/2"
- Changed
mvr_decision_check3 fields changed- removed
Output schema / properties / evidence_gate_passed_semanticsRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / verified_evidence_count_semanticsRemoved value: -{ - "type": "string" -} - added
Output schema / x-default-field-contractAdded value: +"authority-fields/2"
- Changed
mvr_entity_resolve3 fields changed- removed
Output schema / properties / evidence_gate_passed_semanticsRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / verified_evidence_count_semanticsRemoved value: -{ - "type": "string" -} - added
Output schema / x-default-field-contractAdded value: +"authority-fields/2"
- Changed
mvr_evidence_completeness4 fields changed- removed
Output schema / properties / evidence_gate_passed_semanticsRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / verified_evidence_countRemoved value: -{ - "deprecated": true, - "type": "number" -} - removed
Output schema / properties / verified_evidence_count_semanticsRemoved value: -{ - "type": "string" -} - added
Output schema / x-default-field-contractAdded value: +"authority-fields/2"
- Changed
mvr_first_call3 fields changed- removed
Output schema / properties / evidence_gate_passed_semanticsRemoved value: -{ - "type": "string" -} - removed
Output schema / properties / verified_evidence_count_semanticsRemoved value: -{ - "type": "string" -} - added
Output schema / x-default-field-contractAdded value: +"authority-fields/2"
5 tool updates
- Changed
mvr_context_compile4 fields changed- removed
Output schema / properties / authenticated_verified_count / constRemoved value: -0 - added
Output schema / properties / authenticated_verified_count / minimumAdded value: +0 - added
Output schema / properties / authenticated_verified_count / typeAdded value: +"integer" - changed
Output schema / properties / evidence_authentication_status / enumPrevious value: -[ - "not_authenticated" -]New value: +[ + "not_authenticated", + "partially_authenticated" +]
- Changed
mvr_decision_check4 fields changed- removed
Output schema / properties / authenticated_verified_count / constRemoved value: -0 - added
Output schema / properties / authenticated_verified_count / minimumAdded value: +0 - added
Output schema / properties / authenticated_verified_count / typeAdded value: +"integer" - changed
Output schema / properties / evidence_authentication_status / enumPrevious value: -[ - "not_authenticated" -]New value: +[ + "not_authenticated", + "partially_authenticated" +]
- Changed
mvr_entity_resolve4 fields changed- removed
Output schema / properties / authenticated_verified_count / constRemoved value: -0 - added
Output schema / properties / authenticated_verified_count / minimumAdded value: +0 - added
Output schema / properties / authenticated_verified_count / typeAdded value: +"integer" - changed
Output schema / properties / evidence_authentication_status / enumPrevious value: -[ - "not_authenticated" -]New value: +[ + "not_authenticated", + "partially_authenticated" +]
- Changed
mvr_evidence_completeness5 fields changed- removed
Output schema / properties / authenticated_verified_count / constRemoved value: -0 - added
Output schema / properties / authenticated_verified_count / minimumAdded value: +0 - added
Output schema / properties / authenticated_verified_count / typeAdded value: +"integer" - changed
Output schema / properties / evidence_authentication_status / enumPrevious value: -[ - "not_authenticated" -]New value: +[ + "not_authenticated", + "partially_authenticated" +] - added
Output schema / properties / verified_evidence_count / deprecatedAdded value: +true
- Changed
mvr_first_call4 fields changed- removed
Output schema / properties / authenticated_verified_count / constRemoved value: -0 - added
Output schema / properties / authenticated_verified_count / minimumAdded value: +0 - added
Output schema / properties / authenticated_verified_count / typeAdded value: +"integer" - changed
Output schema / properties / evidence_authentication_status / enumPrevious value: -[ - "not_authenticated" -]New value: +[ + "not_authenticated", + "partially_authenticated" +]
5 tool updates
- Changed
mvr_context_compile9 fields changed- added
Output schema / properties / authenticated_verified_countAdded value: +{ + "const": 0 +} - added
Output schema / properties / caller_declared_verified_countAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / declared_completeness_gate_passedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / evidence_authentication_basisAdded value: +{ + "type": "string" +} - added
Output schema / properties / evidence_authentication_statusAdded value: +{ + "enum": [ + "not_authenticated" + ] +} - added
Output schema / properties / evidence_gate_passed_semanticsAdded value: +{ + "type": "string" +} - added
Output schema / properties / external_use_ceilingAdded 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" +} - added
Output schema / properties / recommendation_scopeAdded value: +{ + "type": "string" +} - added
Output schema / properties / verified_evidence_count_semanticsAdded value: +{ + "type": "string" +}
- Changed
mvr_decision_check9 fields changed- added
Output schema / properties / authenticated_verified_countAdded value: +{ + "const": 0 +} - added
Output schema / properties / caller_declared_verified_countAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / declared_completeness_gate_passedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / evidence_authentication_basisAdded value: +{ + "type": "string" +} - added
Output schema / properties / evidence_authentication_statusAdded value: +{ + "enum": [ + "not_authenticated" + ] +} - added
Output schema / properties / evidence_gate_passed_semanticsAdded value: +{ + "type": "string" +} - added
Output schema / properties / external_use_ceilingAdded 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" +} - added
Output schema / properties / recommendation_scopeAdded value: +{ + "type": "string" +} - added
Output schema / properties / verified_evidence_count_semanticsAdded value: +{ + "type": "string" +}
- Changed
mvr_entity_resolve9 fields changed- added
Output schema / properties / authenticated_verified_countAdded value: +{ + "const": 0 +} - added
Output schema / properties / caller_declared_verified_countAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / declared_completeness_gate_passedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / evidence_authentication_basisAdded value: +{ + "type": "string" +} - added
Output schema / properties / evidence_authentication_statusAdded value: +{ + "enum": [ + "not_authenticated" + ] +} - added
Output schema / properties / evidence_gate_passed_semanticsAdded value: +{ + "type": "string" +} - added
Output schema / properties / external_use_ceilingAdded 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" +} - added
Output schema / properties / recommendation_scopeAdded value: +{ + "type": "string" +} - added
Output schema / properties / verified_evidence_count_semanticsAdded value: +{ + "type": "string" +}
- Changed
mvr_evidence_completeness9 fields changed- added
Output schema / properties / authenticated_verified_countAdded value: +{ + "const": 0 +} - added
Output schema / properties / caller_declared_verified_countAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / declared_completeness_gate_passedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / evidence_authentication_basisAdded value: +{ + "type": "string" +} - added
Output schema / properties / evidence_authentication_statusAdded value: +{ + "enum": [ + "not_authenticated" + ] +} - added
Output schema / properties / evidence_gate_passed_semanticsAdded value: +{ + "type": "string" +} - added
Output schema / properties / external_use_ceilingAdded 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" +} - added
Output schema / properties / recommendation_scopeAdded value: +{ + "type": "string" +} - added
Output schema / properties / verified_evidence_count_semanticsAdded value: +{ + "type": "string" +}
- Changed
mvr_first_call9 fields changed- added
Output schema / properties / authenticated_verified_countAdded value: +{ + "const": 0 +} - added
Output schema / properties / caller_declared_verified_countAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / declared_completeness_gate_passedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / evidence_authentication_basisAdded value: +{ + "type": "string" +} - added
Output schema / properties / evidence_authentication_statusAdded value: +{ + "enum": [ + "not_authenticated" + ] +} - added
Output schema / properties / evidence_gate_passed_semanticsAdded value: +{ + "type": "string" +} - added
Output schema / properties / external_use_ceilingAdded 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" +} - added
Output schema / properties / recommendation_scopeAdded value: +{ + "type": "string" +} - added
Output schema / properties / verified_evidence_count_semanticsAdded value: +{ + "type": "string" +}
5 tool updates
- Changed
mvr_context_compile16 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / minLengthAdded value: +4 - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / minLengthAdded value: +4 - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date_rangeAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / minLengthAdded value: +4 - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / minLengthAdded value: +4 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date_rangeAdded 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" +} - added
Output schema / properties / action_boundaryAdded 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" +} - changed
Output schema / properties / review_progress / descriptionPrevious 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."
- Changed
mvr_decision_check16 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / minLengthAdded value: +4 - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / minLengthAdded value: +4 - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date_rangeAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / minLengthAdded value: +4 - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / minLengthAdded value: +4 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date_rangeAdded 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" +} - added
Output schema / properties / action_boundaryAdded 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" +} - changed
Output schema / properties / review_progress / descriptionPrevious 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."
- Changed
mvr_entity_resolve16 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / minLengthAdded value: +4 - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / minLengthAdded value: +4 - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date_rangeAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / minLengthAdded value: +4 - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / minLengthAdded value: +4 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date_rangeAdded 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" +} - added
Output schema / properties / action_boundaryAdded 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" +} - changed
Output schema / properties / review_progress / descriptionPrevious 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."
- Changed
mvr_evidence_completeness16 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_date / minLengthAdded value: +4 - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / minLengthAdded value: +4 - added
Input schema / properties / payload / properties / evidence_items / items / properties / source_date_rangeAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_date / minLengthAdded value: +4 - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / maxLengthAdded value: +32 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / minLengthAdded value: +4 - added
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date_rangeAdded 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" +} - added
Output schema / properties / action_boundaryAdded 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" +} - changed
Output schema / properties / review_progress / descriptionPrevious 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."
- Changed
mvr_first_call17 fields changed- added
Input schema / properties / draft_requestAdded 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" +} - changed
Input schema / properties / evidence_items / items / properties / freshness_date / descriptionPrevious 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." - added
Input schema / properties / evidence_items / items / properties / freshness_date / maxLengthAdded value: +32 - added
Input schema / properties / evidence_items / items / properties / freshness_date / minLengthAdded value: +4 - changed
Input schema / properties / evidence_items / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / evidence_items / items / properties / source_date / maxLengthAdded value: +32 - added
Input schema / properties / evidence_items / items / properties / source_date / minLengthAdded value: +4 - added
Input schema / properties / evidence_items / items / properties / source_date_rangeAdded 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" +} - changed
Input schema / properties / evidence_pack / items / properties / freshness_date / descriptionPrevious 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." - added
Input schema / properties / evidence_pack / items / properties / freshness_date / maxLengthAdded value: +32 - added
Input schema / properties / evidence_pack / items / properties / freshness_date / minLengthAdded value: +4 - changed
Input schema / properties / evidence_pack / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / evidence_pack / items / properties / source_date / maxLengthAdded value: +32 - added
Input schema / properties / evidence_pack / items / properties / source_date / minLengthAdded value: +4 - added
Input schema / properties / evidence_pack / items / properties / source_date_rangeAdded 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" +} - added
Output schema / properties / action_boundaryAdded 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" +} - changed
Output schema / properties / review_progress / descriptionPrevious 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."
5 tool updates
- Changed
mvr_context_compile7 fields changed- added
Input schema / properties / payload / properties / review_case_refAdded 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 +} - changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / review_progressAdded 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" +}
- Changed
mvr_decision_check7 fields changed- added
Input schema / properties / payload / properties / review_case_refAdded 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 +} - changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / review_progressAdded 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" +}
- Changed
mvr_entity_resolve7 fields changed- added
Input schema / properties / payload / properties / review_case_refAdded 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 +} - changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / review_progressAdded 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" +}
- Changed
mvr_evidence_completeness7 fields changed- added
Input schema / properties / payload / properties / review_case_refAdded 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 +} - changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / review_progressAdded 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" +}
- Changed
mvr_first_call7 fields changed- added
Input schema / properties / review_case_refAdded 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 +} - changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / review_progressAdded 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" +}
5 tool updates
- Changed
mvr_context_compile3 fields changed- changed
Input schema / properties / payload / properties / attestation_refs / descriptionPrevious 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." - added
Input schema / properties / payload / properties / decision_questionAdded value: +{ + "description": "Exact recorded attestation question; question must agree when supplied.", + "maxLength": 2000, + "type": "string" +} - added
Input schema / properties / payload / properties / subject / properties / entity_idAdded value: +{ + "type": "string" +}
- Changed
mvr_decision_check3 fields changed- changed
Input schema / properties / payload / properties / attestation_refs / descriptionPrevious 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." - added
Input schema / properties / payload / properties / decision_questionAdded value: +{ + "description": "Exact recorded attestation question; question must agree when supplied.", + "maxLength": 2000, + "type": "string" +} - added
Input schema / properties / payload / properties / subject / properties / entity_idAdded value: +{ + "type": "string" +}
- Changed
mvr_entity_resolve3 fields changed- changed
Input schema / properties / payload / properties / attestation_refs / descriptionPrevious 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." - added
Input schema / properties / payload / properties / decision_questionAdded value: +{ + "description": "Exact recorded attestation question; question must agree when supplied.", + "maxLength": 2000, + "type": "string" +} - added
Input schema / properties / payload / properties / subjectAdded 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" +}
- Changed
mvr_evidence_completeness3 fields changed- changed
Input schema / properties / payload / properties / attestation_refs / descriptionPrevious 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." - added
Input schema / properties / payload / properties / decision_questionAdded value: +{ + "description": "Exact recorded attestation question; question must agree when supplied.", + "maxLength": 2000, + "type": "string" +} - added
Input schema / properties / payload / properties / subject / properties / entity_idAdded value: +{ + "type": "string" +}
- Changed
mvr_first_call7 fields changed- changed
Input schema / properties / attestation_refs / descriptionPrevious 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." - added
Input schema / properties / decision_questionAdded value: +{ + "description": "Exact recorded attestation question; question must agree when supplied.", + "maxLength": 2000, + "type": "string" +} - added
Input schema / properties / relevance_checkAdded value: +{ + "description": "Check relevance only; no workflow.", + "type": "boolean" +} - added
Input schema / properties / subjectAdded 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" +} - added
Output schema / properties / mvr_relevantAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / relevance_assessmentAdded value: +{ + "type": "object" +} - changed
Output schema / properties / status / descriptionPrevious value: -"awaiting_scope_clarification: ask scope."New value: +"not_relevant, awaiting_scope_clarification or relevance_checked may terminate routing."
5 tool updates
- Changed
mvr_context_compile5 fields changed- added
Input schema / properties / payload / properties / attestation_refsAdded 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 +} - added
Output schema / properties / attestation_reference_handoffAdded 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" +} - added
Output schema / properties / evidence_recoveryAdded 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" +} - added
Output schema / properties / reviewer_attestation_contextAdded 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" +} - added
Output schema / properties / reviewer_attestation_optionAdded 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" +}
- Changed
mvr_decision_check5 fields changed- added
Input schema / properties / payload / properties / attestation_refsAdded 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 +} - added
Output schema / properties / attestation_reference_handoffAdded 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" +} - added
Output schema / properties / evidence_recoveryAdded 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" +} - added
Output schema / properties / reviewer_attestation_contextAdded 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" +} - added
Output schema / properties / reviewer_attestation_optionAdded 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" +}
- Changed
mvr_entity_resolve5 fields changed- added
Input schema / properties / payload / properties / attestation_refsAdded 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 +} - added
Output schema / properties / attestation_reference_handoffAdded 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" +} - added
Output schema / properties / evidence_recoveryAdded 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" +} - added
Output schema / properties / reviewer_attestation_contextAdded 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" +} - added
Output schema / properties / reviewer_attestation_optionAdded 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" +}
- Changed
mvr_evidence_completeness5 fields changed- added
Input schema / properties / payload / properties / attestation_refsAdded 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 +} - added
Output schema / properties / attestation_reference_handoffAdded 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" +} - added
Output schema / properties / evidence_recoveryAdded 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" +} - added
Output schema / properties / reviewer_attestation_contextAdded 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" +} - added
Output schema / properties / reviewer_attestation_optionAdded 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" +}
- Changed
mvr_first_call5 fields changed- added
Input schema / properties / attestation_refsAdded 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 +} - added
Output schema / properties / attestation_reference_handoffAdded 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" +} - added
Output schema / properties / evidence_recoveryAdded 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" +} - added
Output schema / properties / reviewer_attestation_contextAdded 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" +} - added
Output schema / properties / reviewer_attestation_optionAdded 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" +}
5 tool updates
- Changed
mvr_context_compile32 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collection_administrationAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collectors_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / interview_duration_minutes / descriptionAdded value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes." - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / participants_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_countAdded value: +{ + "description": "Actual number of group sessions in the source records.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_duration_minutesAdded value: +{ + "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / source_extractionAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_origin / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / sample_size / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_family / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collection_administrationAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collectors_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / interview_duration_minutes / descriptionAdded value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / participants_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_countAdded value: +{ + "description": "Actual number of group sessions in the source records.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_duration_minutesAdded value: +{ + "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / source_extractionAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_origin / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / sample_size / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_family / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / market_scope / descriptionPrevious 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." - added
Output schema / properties / claim_review / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - added
Output schema / properties / evidence_fit / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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."
- Changed
mvr_decision_check32 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collection_administrationAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collectors_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / interview_duration_minutes / descriptionAdded value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes." - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / participants_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_countAdded value: +{ + "description": "Actual number of group sessions in the source records.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_duration_minutesAdded value: +{ + "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / source_extractionAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_origin / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / sample_size / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_family / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collection_administrationAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collectors_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / interview_duration_minutes / descriptionAdded value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / participants_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_countAdded value: +{ + "description": "Actual number of group sessions in the source records.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_duration_minutesAdded value: +{ + "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / source_extractionAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_origin / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / sample_size / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_family / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / market_scope / descriptionPrevious 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." - added
Output schema / properties / claim_review / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - added
Output schema / properties / evidence_fit / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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."
- Changed
mvr_entity_resolve32 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collection_administrationAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collectors_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / interview_duration_minutes / descriptionAdded value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes." - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / participants_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_countAdded value: +{ + "description": "Actual number of group sessions in the source records.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_duration_minutesAdded value: +{ + "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / source_extractionAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_origin / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / sample_size / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_family / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collection_administrationAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collectors_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / interview_duration_minutes / descriptionAdded value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / participants_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_countAdded value: +{ + "description": "Actual number of group sessions in the source records.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_duration_minutesAdded value: +{ + "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / source_extractionAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_origin / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / sample_size / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_family / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / market_scope / descriptionPrevious 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." - added
Output schema / properties / claim_review / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - added
Output schema / properties / evidence_fit / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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."
- Changed
mvr_evidence_completeness32 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collection_administrationAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / collectors_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / interview_duration_minutes / descriptionAdded value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes." - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / participants_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_countAdded value: +{ + "description": "Actual number of group sessions in the source records.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / session_duration_minutesAdded value: +{ + "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_context / properties / source_extractionAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_origin / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / sample_size / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_family / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collection_administrationAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / collectors_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / interview_duration_minutes / descriptionAdded value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / participants_per_sessionAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_countAdded value: +{ + "description": "Actual number of group sessions in the source records.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / session_duration_minutesAdded value: +{ + "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_context / properties / source_extractionAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_origin / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / sample_size / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_family / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / market_scope / descriptionPrevious 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." - added
Output schema / properties / claim_review / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - added
Output schema / properties / evidence_fit / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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."
- Changed
mvr_first_call32 fields changed- changed
Input schema / properties / evidence_items / items / properties / collection_context / descriptionPrevious 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." - added
Input schema / properties / evidence_items / items / properties / collection_context / properties / collection_administrationAdded 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" +} - added
Input schema / properties / evidence_items / items / properties / collection_context / properties / collectors_per_sessionAdded 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" +} - added
Input schema / properties / evidence_items / items / properties / collection_context / properties / interview_duration_minutes / descriptionAdded value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes." - added
Input schema / properties / evidence_items / items / properties / collection_context / properties / participants_per_sessionAdded 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" +} - added
Input schema / properties / evidence_items / items / properties / collection_context / properties / session_countAdded value: +{ + "description": "Actual number of group sessions in the source records.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / evidence_items / items / properties / collection_context / properties / session_duration_minutesAdded value: +{ + "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / evidence_items / items / properties / collection_context / properties / source_extractionAdded 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" +} - changed
Input schema / properties / evidence_items / items / properties / evidence_origin / descriptionPrevious 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." - changed
Input schema / properties / evidence_items / items / properties / sample_size / descriptionPrevious 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." - changed
Input schema / properties / evidence_items / items / properties / source_family / descriptionPrevious 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." - changed
Input schema / properties / evidence_pack / items / properties / collection_context / descriptionPrevious 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." - added
Input schema / properties / evidence_pack / items / properties / collection_context / properties / collection_administrationAdded 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" +} - added
Input schema / properties / evidence_pack / items / properties / collection_context / properties / collectors_per_sessionAdded 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" +} - added
Input schema / properties / evidence_pack / items / properties / collection_context / properties / interview_duration_minutes / descriptionAdded value: +"Collector time per individual interview or per observed/processed sample record for collector-administered non-group modes." - added
Input schema / properties / evidence_pack / items / properties / collection_context / properties / participants_per_sessionAdded 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" +} - added
Input schema / properties / evidence_pack / items / properties / collection_context / properties / session_countAdded value: +{ + "description": "Actual number of group sessions in the source records.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / evidence_pack / items / properties / collection_context / properties / session_duration_minutesAdded value: +{ + "description": "Source-recorded duration of each group session in this declaration, not an alias for individual interview duration.", + "exclusiveMinimum": 0, + "type": "number" +} - added
Input schema / properties / evidence_pack / items / properties / collection_context / properties / source_extractionAdded 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" +} - changed
Input schema / properties / evidence_pack / items / properties / evidence_origin / descriptionPrevious 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." - changed
Input schema / properties / evidence_pack / items / properties / sample_size / descriptionPrevious 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." - changed
Input schema / properties / evidence_pack / items / properties / source_family / descriptionPrevious 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." - changed
Input schema / properties / market_scope / descriptionPrevious 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." - added
Output schema / properties / claim_review / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / claim_review / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / claim_review / properties / linkage_gaps / items / properties / code / descriptionPrevious 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." - changed
Output schema / properties / code / descriptionPrevious 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." - added
Output schema / properties / evidence_fit / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / evidence_fit / properties / issues / items / properties / code / descriptionPrevious 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." - added
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / allowed_valuesAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - changed
Output schema / properties / evidence_input_feedback / properties / issues / items / properties / code / descriptionPrevious 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."
5 tool updates
- Changed
mvr_context_compile21 fields changed- added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_contextAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / descriptionAdded value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented." - added
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_familyAdded value: +{ + "description": "Declared source family; distinct labels do not prove independence.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / sample_sizeAdded value: +{ + "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / survey_payloadAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_contextAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / descriptionAdded value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_familyAdded value: +{ + "description": "Declared source family; distinct labels do not prove independence.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / sample_sizeAdded value: +{ + "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / survey_payloadAdded 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" +} - changed
Input schema / properties / payload / properties / market_scope / descriptionPrevious 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." - added
Input schema / properties / payload / properties / market_scope / properties / city / descriptionAdded value: +"Declared target city." - added
Input schema / properties / payload / properties / market_scope / properties / corridor / descriptionAdded value: +"Declared target corridor." - added
Input schema / properties / payload / properties / market_scope / properties / country / descriptionAdded value: +"Declared target country, not the source country." - added
Input schema / properties / payload / properties / market_scope / properties / decision_scope_levelAdded 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" +} - added
Input schema / properties / payload / properties / market_scope / properties / districtAdded value: +{ + "description": "Nonblank target district; not verified source coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / market_scope / properties / districtsAdded value: +{ + "description": "Target districts as nonblank strings; empty is allowed but does not declare subnational scope.", + "items": { + "pattern": "\\S", + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / payload / properties / market_scope / properties / micro_contextAdded value: +{ + "description": "Explicit local decision context.", + "type": "string" +} - added
Input schema / properties / payload / properties / market_scope / properties / region / descriptionAdded value: +"Declared target region." - added
Input schema / properties / payload / properties / market_scope / properties / town_or_zoneAdded value: +{ + "description": "Declared target town or zone.", + "type": "string" +} - added
Output schema / properties / evidence_fit / properties / decision_scopeAdded value: +{ + "properties": { + "level": { + "type": [ + "string", + "null" + ] + }, + "missing_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "declared", + "unresolved", + "not_requested" + ], + "type": "string" + } + }, + "type": "object" +}
- Changed
mvr_decision_check21 fields changed- added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_contextAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / descriptionAdded value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented." - added
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_familyAdded value: +{ + "description": "Declared source family; distinct labels do not prove independence.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / sample_sizeAdded value: +{ + "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / survey_payloadAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_contextAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / descriptionAdded value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_familyAdded value: +{ + "description": "Declared source family; distinct labels do not prove independence.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / sample_sizeAdded value: +{ + "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / survey_payloadAdded 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" +} - changed
Input schema / properties / payload / properties / market_scope / descriptionPrevious 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." - added
Input schema / properties / payload / properties / market_scope / properties / city / descriptionAdded value: +"Declared target city." - added
Input schema / properties / payload / properties / market_scope / properties / corridor / descriptionAdded value: +"Declared target corridor." - added
Input schema / properties / payload / properties / market_scope / properties / country / descriptionAdded value: +"Declared target country, not the source country." - added
Input schema / properties / payload / properties / market_scope / properties / decision_scope_levelAdded 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" +} - added
Input schema / properties / payload / properties / market_scope / properties / districtAdded value: +{ + "description": "Nonblank target district; not verified source coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / market_scope / properties / districtsAdded value: +{ + "description": "Target districts as nonblank strings; empty is allowed but does not declare subnational scope.", + "items": { + "pattern": "\\S", + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / payload / properties / market_scope / properties / micro_contextAdded value: +{ + "description": "Explicit local decision context.", + "type": "string" +} - added
Input schema / properties / payload / properties / market_scope / properties / region / descriptionAdded value: +"Declared target region." - added
Input schema / properties / payload / properties / market_scope / properties / town_or_zoneAdded value: +{ + "description": "Declared target town or zone.", + "type": "string" +} - added
Output schema / properties / evidence_fit / properties / decision_scopeAdded value: +{ + "properties": { + "level": { + "type": [ + "string", + "null" + ] + }, + "missing_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "declared", + "unresolved", + "not_requested" + ], + "type": "string" + } + }, + "type": "object" +}
- Changed
mvr_entity_resolve21 fields changed- added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_contextAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / descriptionAdded value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented." - added
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_familyAdded value: +{ + "description": "Declared source family; distinct labels do not prove independence.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / sample_sizeAdded value: +{ + "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / survey_payloadAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_contextAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / descriptionAdded value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_familyAdded value: +{ + "description": "Declared source family; distinct labels do not prove independence.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / sample_sizeAdded value: +{ + "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / survey_payloadAdded 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" +} - changed
Input schema / properties / payload / properties / market_scope / descriptionPrevious 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." - added
Input schema / properties / payload / properties / market_scope / properties / city / descriptionAdded value: +"Declared target city." - added
Input schema / properties / payload / properties / market_scope / properties / corridor / descriptionAdded value: +"Declared target corridor." - added
Input schema / properties / payload / properties / market_scope / properties / country / descriptionAdded value: +"Declared target country, not the source country." - added
Input schema / properties / payload / properties / market_scope / properties / decision_scope_levelAdded 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" +} - added
Input schema / properties / payload / properties / market_scope / properties / districtAdded value: +{ + "description": "Nonblank target district; not verified source coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / market_scope / properties / districtsAdded value: +{ + "description": "Target districts as nonblank strings; empty is allowed but does not declare subnational scope.", + "items": { + "pattern": "\\S", + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / payload / properties / market_scope / properties / micro_contextAdded value: +{ + "description": "Explicit local decision context.", + "type": "string" +} - added
Input schema / properties / payload / properties / market_scope / properties / region / descriptionAdded value: +"Declared target region." - added
Input schema / properties / payload / properties / market_scope / properties / town_or_zoneAdded value: +{ + "description": "Declared target town or zone.", + "type": "string" +} - added
Output schema / properties / evidence_fit / properties / decision_scopeAdded value: +{ + "properties": { + "level": { + "type": [ + "string", + "null" + ] + }, + "missing_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "declared", + "unresolved", + "not_requested" + ], + "type": "string" + } + }, + "type": "object" +}
- Changed
mvr_evidence_completeness21 fields changed- added
Input schema / properties / payload / properties / evidence_items / items / properties / collection_contextAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / descriptionAdded value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented." - added
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_familyAdded value: +{ + "description": "Declared source family; distinct labels do not prove independence.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / sample_sizeAdded value: +{ + "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / survey_payloadAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / collection_contextAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / descriptionAdded value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_familyAdded value: +{ + "description": "Declared source family; distinct labels do not prove independence.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / sample_sizeAdded value: +{ + "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / survey_payloadAdded 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" +} - changed
Input schema / properties / payload / properties / market_scope / descriptionPrevious 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." - added
Input schema / properties / payload / properties / market_scope / properties / city / descriptionAdded value: +"Declared target city." - added
Input schema / properties / payload / properties / market_scope / properties / corridor / descriptionAdded value: +"Declared target corridor." - added
Input schema / properties / payload / properties / market_scope / properties / country / descriptionAdded value: +"Declared target country, not the source country." - added
Input schema / properties / payload / properties / market_scope / properties / decision_scope_levelAdded 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" +} - added
Input schema / properties / payload / properties / market_scope / properties / districtAdded value: +{ + "description": "Nonblank target district; not verified source coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / market_scope / properties / districtsAdded value: +{ + "description": "Target districts as nonblank strings; empty is allowed but does not declare subnational scope.", + "items": { + "pattern": "\\S", + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / payload / properties / market_scope / properties / micro_contextAdded value: +{ + "description": "Explicit local decision context.", + "type": "string" +} - added
Input schema / properties / payload / properties / market_scope / properties / region / descriptionAdded value: +"Declared target region." - added
Input schema / properties / payload / properties / market_scope / properties / town_or_zoneAdded value: +{ + "description": "Declared target town or zone.", + "type": "string" +} - added
Output schema / properties / evidence_fit / properties / decision_scopeAdded value: +{ + "properties": { + "level": { + "type": [ + "string", + "null" + ] + }, + "missing_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "declared", + "unresolved", + "not_requested" + ], + "type": "string" + } + }, + "type": "object" +}
- Changed
mvr_first_call12 fields changed- added
Input schema / properties / evidence_items / items / properties / collection_contextAdded 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" +} - added
Input schema / properties / evidence_items / items / properties / provenance_ledger / descriptionAdded value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented." - added
Input schema / properties / evidence_items / items / properties / provenance_ledger / properties / source_familyAdded value: +{ + "description": "Declared source family; distinct labels do not prove independence.", + "type": "string" +} - added
Input schema / properties / evidence_items / items / properties / sample_sizeAdded value: +{ + "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / evidence_items / items / properties / survey_payloadAdded 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" +} - added
Input schema / properties / evidence_pack / items / properties / collection_contextAdded 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" +} - added
Input schema / properties / evidence_pack / items / properties / provenance_ledger / descriptionAdded value: +"Field evidence needs source_doc_id and an explicit parent_source_ids array (empty allowed). Unknown lineage stays incomplete, not invented." - added
Input schema / properties / evidence_pack / items / properties / provenance_ledger / properties / source_familyAdded value: +{ + "description": "Declared source family; distinct labels do not prove independence.", + "type": "string" +} - added
Input schema / properties / evidence_pack / items / properties / sample_sizeAdded value: +{ + "description": "Actual sample size; required for individual face-to-face/telephone interviews, not invented for documentary evidence.", + "maximum": 9007199254740991, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / evidence_pack / items / properties / survey_payloadAdded 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" +} - added
Input schema / properties / market_scopeAdded 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" +} - added
Output schema / properties / evidence_fit / properties / decision_scopeAdded value: +{ + "properties": { + "level": { + "type": [ + "string", + "null" + ] + }, + "missing_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "status": { + "enum": [ + "declared", + "unresolved", + "not_requested" + ], + "type": "string" + } + }, + "type": "object" +}
5 tool updates
- Changed
mvr_context_compile18 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districtAdded value: +{ + "description": "Nonblank declared source district, not verified local coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districtsAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / town_or_zoneAdded value: +{ + "description": "Declared source town or zone.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / geography / additionalPropertiesAdded value: +true - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / geography / propertiesAdded 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" + } +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / typePrevious value: -"string"New value: +[ + "string", + "object" +] - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_class / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districtAdded value: +{ + "description": "Nonblank declared source district, not verified local coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districtsAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / town_or_zoneAdded value: +{ + "description": "Declared source town or zone.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / additionalPropertiesAdded value: +true - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / propertiesAdded 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" + } +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / typePrevious value: -"string"New value: +[ + "string", + "object" +] - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_class / descriptionPrevious 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."
- Changed
mvr_decision_check18 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districtAdded value: +{ + "description": "Nonblank declared source district, not verified local coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districtsAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / town_or_zoneAdded value: +{ + "description": "Declared source town or zone.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / geography / additionalPropertiesAdded value: +true - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / geography / propertiesAdded 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" + } +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / typePrevious value: -"string"New value: +[ + "string", + "object" +] - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_class / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districtAdded value: +{ + "description": "Nonblank declared source district, not verified local coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districtsAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / town_or_zoneAdded value: +{ + "description": "Declared source town or zone.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / additionalPropertiesAdded value: +true - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / propertiesAdded 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" + } +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / typePrevious value: -"string"New value: +[ + "string", + "object" +] - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_class / descriptionPrevious 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."
- Changed
mvr_entity_resolve18 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districtAdded value: +{ + "description": "Nonblank declared source district, not verified local coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districtsAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / town_or_zoneAdded value: +{ + "description": "Declared source town or zone.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / geography / additionalPropertiesAdded value: +true - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / geography / propertiesAdded 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" + } +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / typePrevious value: -"string"New value: +[ + "string", + "object" +] - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_class / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districtAdded value: +{ + "description": "Nonblank declared source district, not verified local coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districtsAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / town_or_zoneAdded value: +{ + "description": "Declared source town or zone.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / additionalPropertiesAdded value: +true - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / propertiesAdded 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" + } +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / typePrevious value: -"string"New value: +[ + "string", + "object" +] - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_class / descriptionPrevious 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."
- Changed
mvr_evidence_completeness18 fields changed- changed
Input schema / properties / payload / properties / evidence_items / items / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districtAdded value: +{ + "description": "Nonblank declared source district, not verified local coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / districtsAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geography / properties / town_or_zoneAdded value: +{ + "description": "Declared source town or zone.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / geography / additionalPropertiesAdded value: +true - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / geography / propertiesAdded 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" + } +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / typePrevious value: -"string"New value: +[ + "string", + "object" +] - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_class / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districtAdded value: +{ + "description": "Nonblank declared source district, not verified local coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / districtsAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geography / properties / town_or_zoneAdded value: +{ + "description": "Declared source town or zone.", + "type": "string" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / additionalPropertiesAdded value: +true - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / propertiesAdded 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" + } +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / typePrevious value: -"string"New value: +[ + "string", + "object" +] - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_class / descriptionPrevious 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."
- Changed
mvr_first_call18 fields changed- changed
Input schema / properties / evidence_items / items / descriptionPrevious 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." - added
Input schema / properties / evidence_items / items / properties / evidence_geography / properties / districtAdded value: +{ + "description": "Nonblank declared source district, not verified local coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / evidence_items / items / properties / evidence_geography / properties / districtsAdded 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" +} - added
Input schema / properties / evidence_items / items / properties / evidence_geography / properties / town_or_zoneAdded value: +{ + "description": "Declared source town or zone.", + "type": "string" +} - added
Input schema / properties / evidence_items / items / properties / geography / additionalPropertiesAdded value: +true - changed
Input schema / properties / evidence_items / items / properties / geography / descriptionPrevious 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." - added
Input schema / properties / evidence_items / items / properties / geography / propertiesAdded 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" + } +} - changed
Input schema / properties / evidence_items / items / properties / geography / typePrevious value: -"string"New value: +[ + "string", + "object" +] - changed
Input schema / properties / evidence_items / items / properties / source_class / descriptionPrevious 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." - changed
Input schema / properties / evidence_pack / items / descriptionPrevious 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." - added
Input schema / properties / evidence_pack / items / properties / evidence_geography / properties / districtAdded value: +{ + "description": "Nonblank declared source district, not verified local coverage.", + "pattern": "\\S", + "type": "string" +} - added
Input schema / properties / evidence_pack / items / properties / evidence_geography / properties / districtsAdded 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" +} - added
Input schema / properties / evidence_pack / items / properties / evidence_geography / properties / town_or_zoneAdded value: +{ + "description": "Declared source town or zone.", + "type": "string" +} - added
Input schema / properties / evidence_pack / items / properties / geography / additionalPropertiesAdded value: +true - changed
Input schema / properties / evidence_pack / items / properties / geography / descriptionPrevious 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." - added
Input schema / properties / evidence_pack / items / properties / geography / propertiesAdded 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" + } +} - changed
Input schema / properties / evidence_pack / items / properties / geography / typePrevious value: -"string"New value: +[ + "string", + "object" +] - changed
Input schema / properties / evidence_pack / items / properties / source_class / descriptionPrevious 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."
5 tool updates
- Changed
mvr_context_compile6 fields changed- added
Output schema / descriptionAdded value: +"Public preflight serves no calibration. Licensed calibration_disposition (calibration_retired or calibration_quarantined) prohibits serving or replacement; it does not verify source truth." - added
Output schema / properties / codeAdded value: +{ + "description": "OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY", + "type": "string" +} - added
Output schema / properties / receipt_evidence_findingsAdded 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" +} - added
Output schema / properties / receipt_validationAdded 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" +} - added
Output schema / properties / total_errorsAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / validation_errors_truncatedAdded value: +{ + "type": "boolean" +}
- Changed
mvr_decision_check6 fields changed- added
Output schema / descriptionAdded value: +"Public preflight serves no calibration. Licensed calibration_disposition (calibration_retired or calibration_quarantined) prohibits serving or replacement; it does not verify source truth." - added
Output schema / properties / codeAdded value: +{ + "description": "OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY", + "type": "string" +} - added
Output schema / properties / receipt_evidence_findingsAdded 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" +} - added
Output schema / properties / receipt_validationAdded 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" +} - added
Output schema / properties / total_errorsAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / validation_errors_truncatedAdded value: +{ + "type": "boolean" +}
- Changed
mvr_entity_resolve6 fields changed- added
Output schema / descriptionAdded value: +"Public preflight serves no calibration. Licensed calibration_disposition (calibration_retired or calibration_quarantined) prohibits serving or replacement; it does not verify source truth." - added
Output schema / properties / codeAdded value: +{ + "description": "OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY", + "type": "string" +} - added
Output schema / properties / receipt_evidence_findingsAdded 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" +} - added
Output schema / properties / receipt_validationAdded 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" +} - added
Output schema / properties / total_errorsAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / validation_errors_truncatedAdded value: +{ + "type": "boolean" +}
- Changed
mvr_evidence_completeness6 fields changed- added
Output schema / descriptionAdded value: +"Public preflight serves no calibration. Licensed calibration_disposition (calibration_retired or calibration_quarantined) prohibits serving or replacement; it does not verify source truth." - added
Output schema / properties / codeAdded value: +{ + "description": "OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY", + "type": "string" +} - added
Output schema / properties / receipt_evidence_findingsAdded 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" +} - added
Output schema / properties / receipt_validationAdded 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" +} - added
Output schema / properties / total_errorsAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / validation_errors_truncatedAdded value: +{ + "type": "boolean" +}
- Changed
mvr_first_call6 fields changed- added
Output schema / descriptionAdded value: +"Public preflight serves no calibration. Licensed calibration_disposition (calibration_retired or calibration_quarantined) prohibits serving or replacement; it does not verify source truth." - added
Output schema / properties / code / descriptionAdded value: +"OUTPUT_RECEIPT_NOT_REQUEST_AUTHORITY" - added
Output schema / properties / receipt_evidence_findingsAdded 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" +} - added
Output schema / properties / receipt_validationAdded 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" +} - added
Output schema / properties / total_errorsAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / validation_errors_truncatedAdded value: +{ + "type": "boolean" +}
1 tool update
- Changed
mvr_first_call2 fields changed- added
Output schema / properties / activation_outcome / descriptionAdded value: +"relevance_unresolved: clarify scope." - added
Output schema / properties / status / descriptionAdded value: +"awaiting_scope_clarification: ask scope."
5 tool updates
- Changed
mvr_context_compile1 field changed- added
Output schema / properties / evidence_field_guideAdded value: +{ + "description": "Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.", + "type": "string" +}
- Changed
mvr_decision_check1 field changed- added
Output schema / properties / evidence_field_guideAdded value: +{ + "description": "Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.", + "type": "string" +}
- Changed
mvr_entity_resolve1 field changed- added
Output schema / properties / evidence_field_guideAdded value: +{ + "description": "Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.", + "type": "string" +}
- Changed
mvr_evidence_completeness1 field changed- added
Output schema / properties / evidence_field_guideAdded value: +{ + "description": "Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.", + "type": "string" +}
- Changed
mvr_first_call1 field changed- added
Output schema / properties / evidence_field_guideAdded value: +{ + "description": "Self-contained public evidence field types and unknown-metadata policy. Formatting guidance, not verification or authority.", + "type": "string" +}
5 tool updates
- Changed
mvr_context_compile1 field changed- added
Output schema / properties / evidence_intakeAdded 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" +}
- Changed
mvr_decision_check1 field changed- added
Output schema / properties / evidence_intakeAdded 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" +}
- Changed
mvr_entity_resolve1 field changed- added
Output schema / properties / evidence_intakeAdded 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" +}
- Changed
mvr_evidence_completeness1 field changed- added
Output schema / properties / evidence_intakeAdded 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" +}
- Changed
mvr_first_call1 field changed- added
Output schema / properties / evidence_intakeAdded 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" +}
5 tool updates
- Changed
mvr_context_compile4 fields changed- added
Output schema / properties / claim_review / properties / content_item_countAdded value: +{ + "type": "integer" +} - added
Output schema / properties / claim_review / properties / linkage_gapsAdded 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" +} - added
Output schema / properties / claim_review / properties / linkage_gaps_truncatedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / claim_review / properties / unlinked_evidence_countAdded value: +{ + "type": "integer" +}
- Changed
mvr_decision_check4 fields changed- added
Output schema / properties / claim_review / properties / content_item_countAdded value: +{ + "type": "integer" +} - added
Output schema / properties / claim_review / properties / linkage_gapsAdded 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" +} - added
Output schema / properties / claim_review / properties / linkage_gaps_truncatedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / claim_review / properties / unlinked_evidence_countAdded value: +{ + "type": "integer" +}
- Changed
mvr_entity_resolve4 fields changed- added
Output schema / properties / claim_review / properties / content_item_countAdded value: +{ + "type": "integer" +} - added
Output schema / properties / claim_review / properties / linkage_gapsAdded 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" +} - added
Output schema / properties / claim_review / properties / linkage_gaps_truncatedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / claim_review / properties / unlinked_evidence_countAdded value: +{ + "type": "integer" +}
- Changed
mvr_evidence_completeness4 fields changed- added
Output schema / properties / claim_review / properties / content_item_countAdded value: +{ + "type": "integer" +} - added
Output schema / properties / claim_review / properties / linkage_gapsAdded 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" +} - added
Output schema / properties / claim_review / properties / linkage_gaps_truncatedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / claim_review / properties / unlinked_evidence_countAdded value: +{ + "type": "integer" +}
- Changed
mvr_first_call4 fields changed- added
Output schema / properties / claim_review / properties / content_item_countAdded value: +{ + "type": "integer" +} - added
Output schema / properties / claim_review / properties / linkage_gapsAdded 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" +} - added
Output schema / properties / claim_review / properties / linkage_gaps_truncatedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / claim_review / properties / unlinked_evidence_countAdded value: +{ + "type": "integer" +}
5 tool updates
- Changed
mvr_context_compile8 fields changed- added
Input schema / properties / payload / properties / claimsAdded 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" +} - added
Output schema / properties / claim_reviewAdded 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" +} - added
Output schema / properties / decision_domainsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / domain_routing_basisAdded value: +{ + "description": "Routing basis, not a verified classification.", + "type": "string" +} - added
Output schema / properties / evidence_fitAdded 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" +} - added
Output schema / properties / evidence_input_feedbackAdded 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" +} - added
Output schema / properties / evidence_requirementsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / source_reviewAdded value: +{ + "properties": { + "evidence_strength": { + "type": [ + "number", + "null" + ] + }, + "required_before_consequential_reliance": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "tasks": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
mvr_decision_check8 fields changed- added
Input schema / properties / payload / properties / claimsAdded 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" +} - added
Output schema / properties / claim_reviewAdded 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" +} - added
Output schema / properties / decision_domainsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / domain_routing_basisAdded value: +{ + "description": "Routing basis, not a verified classification.", + "type": "string" +} - added
Output schema / properties / evidence_fitAdded 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" +} - added
Output schema / properties / evidence_input_feedbackAdded 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" +} - added
Output schema / properties / evidence_requirementsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / source_reviewAdded value: +{ + "properties": { + "evidence_strength": { + "type": [ + "number", + "null" + ] + }, + "required_before_consequential_reliance": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "tasks": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
mvr_entity_resolve8 fields changed- added
Input schema / properties / payload / properties / claimsAdded 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" +} - added
Output schema / properties / claim_reviewAdded 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" +} - added
Output schema / properties / decision_domainsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / domain_routing_basisAdded value: +{ + "description": "Routing basis, not a verified classification.", + "type": "string" +} - added
Output schema / properties / evidence_fitAdded 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" +} - added
Output schema / properties / evidence_input_feedbackAdded 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" +} - added
Output schema / properties / evidence_requirementsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / source_reviewAdded value: +{ + "properties": { + "evidence_strength": { + "type": [ + "number", + "null" + ] + }, + "required_before_consequential_reliance": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "tasks": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
mvr_evidence_completeness8 fields changed- added
Input schema / properties / payload / properties / claimsAdded 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" +} - added
Output schema / properties / claim_reviewAdded 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" +} - added
Output schema / properties / decision_domainsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / domain_routing_basisAdded value: +{ + "description": "Routing basis, not a verified classification.", + "type": "string" +} - added
Output schema / properties / evidence_fitAdded 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" +} - added
Output schema / properties / evidence_input_feedbackAdded 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" +} - added
Output schema / properties / evidence_requirementsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / source_reviewAdded value: +{ + "properties": { + "evidence_strength": { + "type": [ + "number", + "null" + ] + }, + "required_before_consequential_reliance": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "tasks": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
- Changed
mvr_first_call8 fields changed- added
Input schema / properties / claimsAdded 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" +} - added
Output schema / properties / claim_reviewAdded 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" +} - added
Output schema / properties / decision_domainsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / domain_routing_basisAdded value: +{ + "description": "Routing basis, not a verified classification.", + "type": "string" +} - added
Output schema / properties / evidence_fitAdded 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" +} - added
Output schema / properties / evidence_input_feedbackAdded 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" +} - added
Output schema / properties / evidence_requirementsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / source_reviewAdded value: +{ + "properties": { + "evidence_strength": { + "type": [ + "number", + "null" + ] + }, + "required_before_consequential_reliance": { + "type": "boolean" + }, + "status": { + "type": "string" + }, + "tasks": { + "items": { + "type": "object" + }, + "type": "array" + } + }, + "type": "object" +}
5 tool updates
- Changed
mvr_context_compile6 fields changed- changed
Input schema / properties / payload / properties / analysis_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / analysis_timezoneAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_locator / descriptionPrevious 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."
- Changed
mvr_decision_check6 fields changed- changed
Input schema / properties / payload / properties / analysis_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / analysis_timezoneAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_locator / descriptionPrevious 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."
- Changed
mvr_entity_resolve6 fields changed- changed
Input schema / properties / payload / properties / analysis_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / analysis_timezoneAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_locator / descriptionPrevious 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."
- Changed
mvr_evidence_completeness6 fields changed- changed
Input schema / properties / payload / properties / analysis_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / analysis_timezoneAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / provenance_ledger / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / provenance_ledger / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_locator / descriptionPrevious 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."
- Changed
mvr_first_call6 fields changed- changed
Input schema / properties / analysis_date / descriptionPrevious 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." - added
Input schema / properties / analysis_timezoneAdded 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" +} - changed
Input schema / properties / evidence_items / items / properties / provenance_ledger / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / evidence_items / items / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / evidence_pack / items / properties / provenance_ledger / properties / source_locator / descriptionPrevious 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." - changed
Input schema / properties / evidence_pack / items / properties / source_locator / descriptionPrevious 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."
5 tool updates
- Changed
mvr_context_compile11 fields changed- added
Input schema / properties / payload / properties / analysis_dateAdded 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" +} - added
Input schema / properties / payload / properties / context_freshness_window_daysAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_available / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geographyAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_dateAdded value: +{ + "description": "Compatibility alias for source_date; conflicting supplied dates require correction.", + "type": "string" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geographyAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_dateAdded value: +{ + "description": "Compatibility alias for source_date; conflicting supplied dates require correction.", + "type": "string" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / descriptionPrevious 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."
- Changed
mvr_decision_check11 fields changed- added
Input schema / properties / payload / properties / analysis_dateAdded 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" +} - added
Input schema / properties / payload / properties / context_freshness_window_daysAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_available / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geographyAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_dateAdded value: +{ + "description": "Compatibility alias for source_date; conflicting supplied dates require correction.", + "type": "string" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geographyAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_dateAdded value: +{ + "description": "Compatibility alias for source_date; conflicting supplied dates require correction.", + "type": "string" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / descriptionPrevious 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."
- Changed
mvr_entity_resolve11 fields changed- added
Input schema / properties / payload / properties / analysis_dateAdded 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" +} - added
Input schema / properties / payload / properties / context_freshness_window_daysAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_available / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geographyAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_dateAdded value: +{ + "description": "Compatibility alias for source_date; conflicting supplied dates require correction.", + "type": "string" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geographyAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_dateAdded value: +{ + "description": "Compatibility alias for source_date; conflicting supplied dates require correction.", + "type": "string" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / descriptionPrevious 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."
- Changed
mvr_evidence_completeness11 fields changed- added
Input schema / properties / payload / properties / analysis_dateAdded 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" +} - added
Input schema / properties / payload / properties / context_freshness_window_daysAdded 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" +} - changed
Input schema / properties / payload / properties / evidence_available / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_items / items / properties / evidence_geographyAdded 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" +} - added
Input schema / properties / payload / properties / evidence_items / items / properties / freshness_dateAdded value: +{ + "description": "Compatibility alias for source_date; conflicting supplied dates require correction.", + "type": "string" +} - changed
Input schema / properties / payload / properties / evidence_items / items / properties / geography / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_items / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / payload / properties / evidence_pack / items / properties / evidence_geographyAdded 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" +} - added
Input schema / properties / payload / properties / evidence_pack / items / properties / freshness_dateAdded value: +{ + "description": "Compatibility alias for source_date; conflicting supplied dates require correction.", + "type": "string" +} - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / geography / descriptionPrevious 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." - changed
Input schema / properties / payload / properties / evidence_pack / items / properties / source_date / descriptionPrevious 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."
- Changed
mvr_first_call11 fields changed- added
Input schema / properties / analysis_dateAdded 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" +} - added
Input schema / properties / context_freshness_window_daysAdded 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" +} - changed
Input schema / properties / evidence_available / descriptionPrevious 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." - added
Input schema / properties / evidence_items / items / properties / evidence_geographyAdded 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" +} - added
Input schema / properties / evidence_items / items / properties / freshness_dateAdded value: +{ + "description": "Compatibility alias for source_date; conflicting supplied dates require correction.", + "type": "string" +} - changed
Input schema / properties / evidence_items / items / properties / geography / descriptionPrevious 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." - changed
Input schema / properties / evidence_items / items / properties / source_date / descriptionPrevious 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." - added
Input schema / properties / evidence_pack / items / properties / evidence_geographyAdded 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" +} - added
Input schema / properties / evidence_pack / items / properties / freshness_dateAdded value: +{ + "description": "Compatibility alias for source_date; conflicting supplied dates require correction.", + "type": "string" +} - changed
Input schema / properties / evidence_pack / items / properties / geography / descriptionPrevious 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." - changed
Input schema / properties / evidence_pack / items / properties / source_date / descriptionPrevious 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
Read-only checks for proposed orders against evidence and policy; no trading or payment authority.
Payment evidence and policy preflight, plus paid sanctions and company Evidence Provider checks.
Read-only checks for DIDs, credentials, MCP servers, A2A cards and agent delegation.
Read-only EU import preflight: EORI, TARIC candidates, measures, low-value cost. Evidence only.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables 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.-
- AlicenseAqualityFmaintenanceRead-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.5MIT
- AlicenseAqualityBmaintenanceEnables 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.8MIT
- AlicenseNot gradedqualityBmaintenanceMCP 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
Glama MCP Gateway
Add one secure layer between your agents and this server.