@usekaval/mcp
Advanced tools
+3
-4
| /** | ||
| * @usekaval/mcp — the primary agent-facing surface (plan.md Phase 4). An MCP server exposing | ||
| * currentness_verify / currentness_check / currentness_extract_and_check / currentness_scan_store / | ||
| * currentness_monitor / proof_audit / proof_gate / report_outcome, built on the thin `kaval` HTTP | ||
| * client (the hosted Kaval API). | ||
| * @usekaval/mcp — an evidence gate for AI agents. Exposes review-only offer_search plus its | ||
| * action-time offer_search_gate, the action-bound proof_audit / proof_gate lifecycle, legacy currentness compatibility tools, and report_outcome, | ||
| * built on the thin `kaval` HTTP client for the hosted Kaval API. | ||
| * Run the stdio server via the `kaval-mcp` bin (for `mcp add` / `npx @usekaval/mcp`). | ||
@@ -7,0 +6,0 @@ */ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,OAAO,EAAE,eAAe,EAAE,MAAM,aAAa,CAAC;AAC9C,OAAO,EAAE,mBAAmB,EAAE,MAAM,UAAU,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AACH,OAAO,EAAE,eAAe,EAAE,MAAM,aAAa,CAAC;AAC9C,OAAO,EAAE,mBAAmB,EAAE,MAAM,UAAU,CAAC"} |
+3
-4
| /** | ||
| * @usekaval/mcp — the primary agent-facing surface (plan.md Phase 4). An MCP server exposing | ||
| * currentness_verify / currentness_check / currentness_extract_and_check / currentness_scan_store / | ||
| * currentness_monitor / proof_audit / proof_gate / report_outcome, built on the thin `kaval` HTTP | ||
| * client (the hosted Kaval API). | ||
| * @usekaval/mcp — an evidence gate for AI agents. Exposes review-only offer_search plus its | ||
| * action-time offer_search_gate, the action-bound proof_audit / proof_gate lifecycle, legacy currentness compatibility tools, and report_outcome, | ||
| * built on the thin `kaval` HTTP client for the hosted Kaval API. | ||
| * Run the stdio server via the `kaval-mcp` bin (for `mcp add` / `npx @usekaval/mcp`). | ||
@@ -7,0 +6,0 @@ */ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,OAAO,EAAE,eAAe,EAAE,MAAM,aAAa,CAAC;AAC9C,OAAO,EAAE,mBAAmB,EAAE,MAAM,UAAU,CAAC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AACH,OAAO,EAAE,eAAe,EAAE,MAAM,aAAa,CAAC;AAC9C,OAAO,EAAE,mBAAmB,EAAE,MAAM,UAAU,CAAC"} |
+2
-2
| import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; | ||
| import { type Kaval } from "@usekaval/kaval"; | ||
| /** | ||
| * The agent-facing MCP server. Wraps the thin `kaval` HTTP client and exposes the full proof | ||
| * audit/gate protocol, compatibility currentness tools, and outcome reporting. Tool names use | ||
| * The agent-facing evidence-gate server. It exposes review-only offer research, the full proof | ||
| * audit/gate protocol, legacy currentness compatibility, and outcome reporting. Tool names use | ||
| * underscores for client portability. | ||
@@ -7,0 +7,0 @@ */ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"server.d.ts","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AACpE,OAAO,EAAc,KAAK,KAAK,EAAE,MAAM,iBAAiB,CAAC;AA0HzD;;;;GAIG;AACH,wBAAgB,eAAe,CAAC,MAAM,EAAE,KAAK,GAAG,SAAS,CAoQxD"} | ||
| {"version":3,"file":"server.d.ts","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,yCAAyC,CAAC;AACpE,OAAO,EAAc,KAAK,KAAK,EAAE,MAAM,iBAAiB,CAAC;AAwOzD;;;;GAIG;AACH,wBAAgB,eAAe,CAAC,MAAM,EAAE,KAAK,GAAG,SAAS,CAkexD"} |
+307
-6
@@ -47,2 +47,108 @@ import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; | ||
| }, "must be an http(s) URL"); | ||
| const productIdentifierSchemeInput = z.enum([ | ||
| "gtin", | ||
| "upc", | ||
| "ean", | ||
| "isbn", | ||
| "mpn", | ||
| "manufacturer_sku", | ||
| "model", | ||
| ]); | ||
| const productConditionInput = z.enum([ | ||
| "new", | ||
| "open_box", | ||
| "refurbished", | ||
| "used_like_new", | ||
| "used_good", | ||
| "used_acceptable", | ||
| "unknown", | ||
| ]); | ||
| const sellerKindInput = z.enum([ | ||
| "brand_direct", | ||
| "authorized_retailer", | ||
| "marketplace", | ||
| "independent_retailer", | ||
| "unknown", | ||
| ]); | ||
| const productIdentifierInput = z | ||
| .object({ | ||
| scheme: productIdentifierSchemeInput, | ||
| value: z.string().min(1).max(512), | ||
| issuer: z.string().min(1).max(512).optional(), | ||
| }) | ||
| .strict(); | ||
| const productAttributeValueInput = z.union([ | ||
| z.string(), | ||
| z.number().finite(), | ||
| z.boolean(), | ||
| ]); | ||
| const productAttributeInput = z | ||
| .object({ | ||
| key: z.string().min(1).max(512), | ||
| value: productAttributeValueInput, | ||
| unit: z.string().min(1).max(128).optional(), | ||
| }) | ||
| .strict(); | ||
| const packSpecInput = z | ||
| .object({ | ||
| count: z.number().int().positive(), | ||
| units_per_item: z.number().finite().positive().optional(), | ||
| unit: z.string().min(1).max(128).optional(), | ||
| }) | ||
| .strict(); | ||
| const commerceDigestInput = z.string().regex(/^sha256:[0-9a-f]{64}$/u); | ||
| const commerceActionBindingInput = z | ||
| .object({ | ||
| action_slot_key: z.string().trim().min(1).max(512), | ||
| action_input_digest: commerceDigestInput, | ||
| action_consequence_digest: commerceDigestInput, | ||
| }) | ||
| .strict() | ||
| .refine((binding) => binding.action_input_digest !== binding.action_consequence_digest, { | ||
| message: "action input and consequence digests cannot alias one another", | ||
| path: ["action_consequence_digest"], | ||
| }); | ||
| const substitutionBaseInput = { | ||
| rule_id: z.string().min(1).max(512), | ||
| rationale: z.string().min(1).max(4_000), | ||
| maximum_materiality: materialityInput, | ||
| }; | ||
| const permittedSubstitutionInput = z.discriminatedUnion("kind", [ | ||
| z | ||
| .object({ | ||
| ...substitutionBaseInput, | ||
| kind: z.literal("attribute"), | ||
| key: z.string().min(1).max(512), | ||
| requested_value: productAttributeValueInput, | ||
| permitted_value: productAttributeValueInput, | ||
| requested_unit: z.string().min(1).max(128).optional(), | ||
| permitted_unit: z.string().min(1).max(128).optional(), | ||
| }) | ||
| .strict(), | ||
| z | ||
| .object({ | ||
| ...substitutionBaseInput, | ||
| kind: z.literal("pack"), | ||
| requested: packSpecInput, | ||
| permitted: packSpecInput, | ||
| }) | ||
| .strict(), | ||
| z | ||
| .object({ | ||
| ...substitutionBaseInput, | ||
| kind: z.literal("condition"), | ||
| requested: productConditionInput, | ||
| permitted: productConditionInput, | ||
| }) | ||
| .strict(), | ||
| z | ||
| .object({ | ||
| ...substitutionBaseInput, | ||
| kind: z.literal("variant"), | ||
| requested_identifiers: z.array(productIdentifierInput).min(1).max(50), | ||
| permitted_variant_id: z.string().min(1).max(512), | ||
| permitted_identifiers: z.array(productIdentifierInput).min(1).max(50), | ||
| }) | ||
| .strict(), | ||
| ]); | ||
| function json(data) { | ||
@@ -112,11 +218,206 @@ return { content: [{ type: "text", text: JSON.stringify(data) }] }; | ||
| /** | ||
| * The agent-facing MCP server. Wraps the thin `kaval` HTTP client and exposes the full proof | ||
| * audit/gate protocol, compatibility currentness tools, and outcome reporting. Tool names use | ||
| * The agent-facing evidence-gate server. It exposes review-only offer research, the full proof | ||
| * audit/gate protocol, legacy currentness compatibility, and outcome reporting. Tool names use | ||
| * underscores for client portability. | ||
| */ | ||
| export function createMcpServer(client) { | ||
| const server = new McpServer({ name: "kaval", version: "0.3.1" }); | ||
| // THE hero tool: the pre-action gate. Registered first so agents reach for it at the act-moment. | ||
| const server = new McpServer({ name: "kaval", version: "0.4.0" }); | ||
| // Find current evidence for the commerce workflow. This is deliberately incapable of granting | ||
| // action permission while the hosted Offer Search surface remains shadow-grade. | ||
| server.registerTool("offer_search", { | ||
| description: "Find current offer evidence across permitted configured catalogs, feeds, retailer/search workers, origin pages, browser-rendered DOM, and checkout resolvers for one requested product and destination. Returns candidates, checkout evidence, and an explicit bounded source ledger with action.state NEEDS_REVIEW or NO_RELIABLE_OFFER only. This review-only shadow tool NEVER returns ALLOW or SAFE_TO_QUOTE and does not authorize quoting, purchasing, or any other action; send every candidate to human review.", | ||
| inputSchema: { | ||
| schema_revision: z.number().int().positive(), | ||
| request_id: z.string().min(1).max(256), | ||
| raw_description: z.string().min(1).max(10_000), | ||
| target: z | ||
| .object({ | ||
| schema_revision: z.number().int().positive(), | ||
| family: z | ||
| .object({ | ||
| brand: z.string().min(1).max(512).optional(), | ||
| name: z.string().min(1).max(1_000).optional(), | ||
| category: z.string().min(1).max(512).optional(), | ||
| }) | ||
| .strict() | ||
| .optional(), | ||
| name: z.string().min(1).max(1_000).optional(), | ||
| identifiers: z.array(productIdentifierInput).max(32), | ||
| attributes: z.array(productAttributeInput).max(64), | ||
| pack: packSpecInput.optional(), | ||
| }) | ||
| .strict(), | ||
| requested_condition: productConditionInput, | ||
| destination: z | ||
| .object({ | ||
| country_code: z.string().regex(/^[A-Z]{2}$/u), | ||
| region: z.string().min(1).max(128).optional(), | ||
| postal_code: z.string().min(1).max(32).optional(), | ||
| }) | ||
| .strict(), | ||
| match_policy: z | ||
| .object({ | ||
| identity_requirement: z.enum([ | ||
| "shared_identifier", | ||
| "shared_identifier_or_complete_attributes", | ||
| ]), | ||
| required_identifier_schemes: z | ||
| .array(productIdentifierSchemeInput) | ||
| .max(7), | ||
| required_attribute_keys: z.array(z.string().min(1)).max(64), | ||
| permitted_substitutions: z | ||
| .array(permittedSubstitutionInput) | ||
| .max(64), | ||
| }) | ||
| .strict(), | ||
| seller_policy: z | ||
| .object({ | ||
| allowed_seller_ids: z.array(z.string().min(1)).max(1_000), | ||
| blocked_seller_ids: z.array(z.string().min(1)).max(1_000), | ||
| allowed_kinds: z.array(sellerKindInput).min(1).max(5), | ||
| require_authorized: z.boolean(), | ||
| }) | ||
| .strict(), | ||
| destination_policy: z | ||
| .object({ | ||
| require_eligible: z.boolean(), | ||
| require_exact_region: z.boolean(), | ||
| require_exact_postal_code: z.boolean(), | ||
| }) | ||
| .strict(), | ||
| price_policy: z | ||
| .object({ | ||
| currency: z.string().regex(/^[A-Z]{3}$/u), | ||
| maximum_landed_total_minor: z | ||
| .number() | ||
| .int() | ||
| .nonnegative() | ||
| .optional(), | ||
| require_complete_landed_total: z.boolean(), | ||
| allow_estimated_components: z.boolean(), | ||
| allow_member_price: z.boolean(), | ||
| allow_subscription_price: z.boolean(), | ||
| allow_coupon_price: z.boolean(), | ||
| allow_installment_display: z.boolean(), | ||
| allow_trade_in_price: z.boolean(), | ||
| }) | ||
| .strict(), | ||
| source_policy: z | ||
| .object({ | ||
| allowed_source_ids: z.array(z.string().min(1)).max(1_000), | ||
| blocked_source_ids: z.array(z.string().min(1)).max(1_000), | ||
| require_origin_evidence: z.boolean(), | ||
| }) | ||
| .strict(), | ||
| intended_action: z | ||
| .object({ | ||
| description: z.string().min(1).max(2_000), | ||
| materiality: materialityInput, | ||
| reversibility: z.enum([ | ||
| "reversible", | ||
| "partially_reversible", | ||
| "irreversible", | ||
| ]), | ||
| }) | ||
| .strict(), | ||
| freshness_maximum_age_ms: z | ||
| .number() | ||
| .int() | ||
| .nonnegative() | ||
| .max(31_536_000_000), | ||
| max_results: z.number().int().min(1).max(100), | ||
| minimum_unique_sellers: z.number().int().min(1).max(100), | ||
| deadline_ms: z.number().int().min(50).max(300_000), | ||
| maximum_cost_micro_usd: z.number().int().nonnegative(), | ||
| maximum_search_calls: z.number().int().nonnegative().max(1_000), | ||
| maximum_fetches: z.number().int().nonnegative().max(10_000), | ||
| idempotency_key: idempotencyKeyInput, | ||
| }, | ||
| }, async ({ idempotency_key, ...args }, extra) => safe(async () => { | ||
| const input = args; | ||
| const options = transportOptions(idempotency_key, extra.signal); | ||
| const progressToken = extra._meta?.progressToken; | ||
| if (progressToken === undefined) { | ||
| return client.searchOffers(input, options); | ||
| } | ||
| let finalResult; | ||
| for await (const event of client.streamOfferSearch(input, options)) { | ||
| if (event.type === "final") { | ||
| finalResult = event.result; | ||
| continue; | ||
| } | ||
| const message = event.type === "candidate_provisional" | ||
| ? "candidate_provisional: origin-verified research candidate; final publication pending; durable=false; actionable=false; permission=withheld" | ||
| : "message" in event && typeof event.message === "string" | ||
| ? `${event.type}: ${event.message}` | ||
| : "Offer Search replayed the completed review-only result."; | ||
| await extra.sendNotification({ | ||
| method: "notifications/progress", | ||
| params: { | ||
| progressToken, | ||
| progress: event.sequence, | ||
| message, | ||
| ...(event.type === "candidate_provisional" | ||
| ? { | ||
| _meta: { | ||
| "usekaval.com/offer-search-progress": { | ||
| schema_revision: 1, | ||
| type: "candidate_provisional", | ||
| request_id: event.request_id, | ||
| request_digest: event.details.request_digest, | ||
| candidate: { | ||
| candidate_id: event.details.candidate.candidate_id, | ||
| merchant: { | ||
| source_id: event.details.candidate.source_id, | ||
| seller_name: event.details.candidate.origin_offer.seller_name, | ||
| }, | ||
| price: event.details.candidate.checkout?.observation | ||
| ?.item_price ?? | ||
| event.details.candidate.origin_offer.item_price, | ||
| url: event.details.candidate.origin_offer.purchase_url || | ||
| event.details.candidate.origin_url, | ||
| verification: { | ||
| identity: event.details.candidate.identity, | ||
| disposition: event.details.candidate.disposition, | ||
| gaps: event.details.candidate.gaps, | ||
| reason_codes: event.details.candidate.reason_codes, | ||
| origin_evidence: event.details.candidate.origin_evidence, | ||
| checkout: event.details.candidate.checkout, | ||
| publication_state: "provisional", | ||
| durable: false, | ||
| final_inclusion: "not_yet_determined", | ||
| }, | ||
| action: { | ||
| state: "REVIEW", | ||
| actionable: false, | ||
| permission: "withheld", | ||
| }, | ||
| }, | ||
| }, | ||
| }, | ||
| } | ||
| : {}), | ||
| }, | ||
| }); | ||
| } | ||
| if (!finalResult) { | ||
| throw new TypeError("Offer Search stream ended without a canonical final result"); | ||
| } | ||
| return finalResult; | ||
| })); | ||
| // Final-fence one exact persisted commerce generation. The hosted contract deliberately keeps | ||
| // permission withheld even when the evidence is current. | ||
| server.registerTool("offer_search_gate", { | ||
| description: "Re-read one exact persisted Offer Search evidence generation and its stream head immediately before a quote or purchase would be considered. Returns REVIEW with permission withheld for every state, including current_review_only; this tool NEVER authorizes the action. Refresh or send to human review when the generation is missing, stale, expired, invalidated, changed, or otherwise unavailable.", | ||
| inputSchema: { | ||
| dependency_id: z.string().trim().min(1).max(512), | ||
| generation_id: z.string().trim().min(1).max(512), | ||
| generation_number: z.number().int().positive(), | ||
| generation_digest: commerceDigestInput, | ||
| action_binding: commerceActionBindingInput, | ||
| }, | ||
| }, async (args, { signal }) => safe(() => client.gateOfferSearch(args, { signal }))); | ||
| // Legacy compatibility for the original held-belief API. | ||
| server.registerTool("currentness_verify", { | ||
| description: "PRE-ACTION GATE — call this before acting on ANY belief you already hold (a cached fact, a stored field, a retrieved RAG chunk, a prior answer). It independently re-derives the truth and returns `act` (boolean) + a typed verdict + the proof. If `act` is false, DO NOT proceed — the belief is stale/contradicted/unprovable; re-research first. Pass any provenance you kept (the source url, held_at, the content hash you saw at read time) so silent drift (changed-since-read) is caught.", | ||
| description: "LEGACY HELD-BELIEF COMPATIBILITY — call this before acting on a cached fact, stored field, retrieved RAG chunk, or prior answer. It independently re-derives the truth and returns `act` (boolean) + a typed verdict + the proof. If `act` is false, DO NOT proceed; re-research first. Pass any provenance you kept (source URL, held_at, content hash) so silent drift is caught.", | ||
| inputSchema: { | ||
@@ -223,3 +524,3 @@ belief: z | ||
| server.registerTool("proof_audit", { | ||
| description: "Build the complete action-bound Kaval ProofPacket: compile atomic claims, run support and falsification research, preserve exact evidence and lineage, adjudicate scope/time/conflicts, and return ALLOW, BLOCK, or REVIEW. Apply the result through proof_gate so the configured shadow/block-only/bounded rollout policy remains authoritative.", | ||
| description: "Build the complete action-bound Kaval ProofPacket: compile atomic claims, run support and falsification research, preserve exact evidence and lineage, adjudicate scope/time/conflicts, and return ALLOW, REVIEW, or BLOCK. Apply the result through proof_gate so the configured shadow/block-only/bounded rollout policy remains authoritative.", | ||
| inputSchema: { | ||
@@ -226,0 +527,0 @@ text: z.string().min(1).max(10_000), |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"server.js","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"server.js","sourceRoot":"","sources":["../src/server.ts"],"names":[],"mappings":"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"} |
+5
-3
| { | ||
| "name": "@usekaval/mcp", | ||
| "mcpName": "io.github.LufeMC/kaval", | ||
| "version": "0.3.1", | ||
| "version": "0.4.0", | ||
| "license": "Apache-2.0", | ||
| "description": "MCP server for Kaval action verification: proof audit/gate plus compatibility currentness tools over the hosted API.", | ||
| "description": "MCP evidence gate for AI agents: review-only offer search, proof audit/gate, and legacy currentness tools.", | ||
| "type": "module", | ||
@@ -28,2 +28,4 @@ "main": "./dist/index.js", | ||
| "agents", | ||
| "evidence", | ||
| "commerce", | ||
| "freshness", | ||
@@ -51,3 +53,3 @@ "rag", | ||
| "zod": "^3.24.1", | ||
| "@usekaval/kaval": "^0.3.1" | ||
| "@usekaval/kaval": "^0.4.0" | ||
| }, | ||
@@ -54,0 +56,0 @@ "devDependencies": { |
+40
-5
| # @usekaval/mcp | ||
| The [Kaval](https://usekaval.com) action-verification layer as an **MCP server**. It builds durable, | ||
| action-bound proof packets and returns `ALLOW`, `BLOCK`, or `REVIEW` before an agent sends, quotes, | ||
| approves, updates, grants, or transacts. Compatibility currentness tools remain available for a | ||
| cached fact, stored field, retrieved RAG chunk, or prior answer. | ||
| The [Kaval](https://usekaval.com) **evidence gate for AI agents** as an MCP server. Before an agent | ||
| acts, Kaval checks that the current evidence still supports that exact action. It can find current | ||
| offer evidence or react when evidence behind an existing conclusion changes. | ||
| **Search retrieves evidence. Kaval decides whether that evidence is sufficient for the action.** | ||
| This package is a **thin client** over the hosted Kaval API. All classification, grounding, and | ||
@@ -48,2 +49,4 @@ retrieval run server-side, so you bring just a Kaval API key — no model or search keys, no local | ||
| | ------------------------------- | -------------------------------------------------------------------------------------------------------- | | ||
| | `offer_search` | Find exact/possible offer evidence. Review-only: never `ALLOW` or `SAFE_TO_QUOTE`. | | ||
| | `offer_search_gate` | Final-fence one persisted offer generation. Always `REVIEW` with permission withheld. | | ||
| | `currentness_verify` | Pre-action gate: returns `act` (boolean) + a typed verdict + proof. Call before acting on a held belief. | | ||
@@ -58,2 +61,33 @@ | `currentness_check` | The raw freshness verdict without the act/don't-act decision. | | ||
| `offer_search` resolves the requested product across permitted, accessible configured catalogs, | ||
| feeds, retailer/search workers, origin pages, browser-rendered DOM, and checkout resolvers. It | ||
| returns `NEEDS_REVIEW` or `NO_RELIABLE_OFFER` with candidates and evidence. The source ledger | ||
| reports gaps rather than claiming exhaustive coverage of the entire internet. Current output is | ||
| shadow-grade: every candidate must go to human review, and the tool does not authorize a quote or | ||
| purchase. | ||
| When an MCP client requests progress for the tool call, Kaval consumes the hosted Offer Search SSE | ||
| stream and forwards its monotonic `accepted`, acquisition, verification, coverage, | ||
| `candidate_provisional`, candidate, and warning events as `notifications/progress`. The provisional | ||
| event arrives before completion; | ||
| its MCP message explicitly states `durable=false`, `actionable=false`, and | ||
| `permission=withheld`, while final inclusion and lifecycle persistence are still pending. Its | ||
| structured progress metadata preserves candidate ID, merchant, price, URL, verification, and action | ||
| fields for clients that need more than the display message. The tool response remains the one | ||
| canonical final result. Progress is explicitly `research_only` / `REVIEW`; a same-key durable replay | ||
| is labeled as replayed work, carries the final request binding, and never fabricates acquisition. | ||
| Clients that do not request progress use the ordinary JSON call. | ||
| New runtime results can include destination-aware `candidate.checkout` evidence: price components, | ||
| landed-total validation, stock, seller authorization, observation expiry, resolver version, and | ||
| operational gaps. `result.acquisition.source_ledger` records every bounded source as succeeded, | ||
| failed, cancelled, prohibited, deferred, or unsearched. This makes coverage limits inspectable; it | ||
| does not make the shadow result safe to quote. | ||
| When `offer_search` returns `lifecycle.persistence: "persisted"`, pass its dependency, generation, | ||
| digest, and action binding to `offer_search_gate` immediately before the action boundary. The gate | ||
| re-reads that exact generation and the latest stream head. It always returns `REVIEW` with | ||
| `permission: "withheld"`; any non-current state requires refresh or human review, and even | ||
| `current_review_only` is not permission to quote or purchase. | ||
| For consequential actions, call `proof_audit`, then `proof_gate` immediately before execution. Only | ||
@@ -68,3 +102,4 @@ when `enforcement.controlApplied` is `true` may Kaval control the action; then honor | ||
| `insufficient`. Treat anything other than `current` (or `act === false`) as "re-research before | ||
| relying on it". | ||
| relying on it". These `currentness_*` tools preserve the original held-belief API for compatibility; | ||
| the product category is the broader evidence gate. | ||
@@ -71,0 +106,0 @@ ## Environment |
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
77029
52.34%678
79.84%133
35.71%+ Added
- Removed
Updated