{"ok":true,"configured":true,"protocol":"x402","provider":"facilitator","facilitatorUrl":"https://x402.org/facilitator","network":"eip155:84532","currency":"USDC","resource":{"resourceId":"agent.evidence.retrieve","endpoint":"POST /public/x402/agents/request","canonicalEndpoint":"POST /v1/evidence/request","priceUsd":"0.00059","description":"Compact retrieval packet for one scoped freight or Border Pulse question.","freshnessSla":"Packet includes generated time, cache status, source timestamps, and source-quality profile when source facts are returned.","evidenceContract":["stable evidence IDs returned with every claim-bearing packet","source_ref parser provenance, source timestamps, validity bounds, and citations preserved","per-fact claim guidance controls whether rows are claim-bearing or context-only","candidate windows remain internal unless explicitly approved","x402 served billing event means packet delivery returned 2xx/3xx"],"claimPolicy":{"claimBearingEvidence":"cited report text, cited packet evidence, saved source_ref claim policy, or replay claimBearing/claimGuidance inside returned evidence scope","citedReportEvidence":"published reports may carry claims only inside report citation, timestamp, and stated caveats","contextOnlyRows":"raw-current, stale, no-row, scheduled, planned, retired, unknown, inactive, future, parser-lagged, parser-incomplete, degraded-run, or embedding-backlog rows stay context only unless packet claim_guidance or replay claimGuidance says otherwise","requiredForClaims":["POST packet: evidence_id, claim_bearing, claim_guidance, evidence_mode, source_ref when available","packet replay: evidenceId, claimBearing, claimGuidance, evidenceMode/sourceRef when available"],"packetEvidenceFields":["evidence_id","claim_bearing","claim_guidance","evidence_mode","source_ref"],"replayEvidenceFields":["evidenceId","claimBearing","claimGuidance","evidenceMode","sourceRef"],"sourceRefFields":["source_table","source_pk","evidence_mode","valid_from","valid_to","claim_bearing","claim_guidance"],"sourceHealthEndpoint":"GET /v1/sources","sourceHealthPreflight":["read top-level sourceClaimAudit before broad source-level claims","check sourceClaimAudit.claimPolicy.sourceHealthPreflight and nextAction","check /v1/sources claimBearing=true before broad source-level claims","check sourceFactHealth.total > 0 before broad source-level claims","check sourceFactHealth.claimBearingPolicyRows > 0 before broad source-level claims","check sourceClaimAudit.rawCurrentContextOnlyCount, nonLiveSourceCount, staleLiveSourceCount, and noRowSourceCount","check sourceFactHealth.missingClaimPolicyRows before trusting broad source readiness","check sourceFactHealth.parserLagHours and maxParserLagHours before current-source claims","check sourceFactHealth.futureEventsBeyond7d before current road/source claims","check pendingEmbeddings and failedEmbeddings before relying on semantic retrieval alone","check degraded-run claimWarnings before trusting source-run freshness","treat claimWarnings as stronger than generic freshness or catalog copy"],"causalLanguageRule":"do not assert causality unless returned evidence proves causality"},"replayGuardrails":{"usePacketDetail":true,"requiredDetailEndpoint":"/v1/packets/{packetId}","replayEndpoint":"GET /v1/packets/:packetId","claimPolicy":{"claimBearingEvidence":"cited report text, cited packet evidence, saved source_ref claim policy, or replay claimBearing/claimGuidance inside returned evidence scope","citedReportEvidence":"published reports may carry claims only inside report citation, timestamp, and stated caveats","contextOnlyRows":"raw-current, stale, no-row, scheduled, planned, retired, unknown, inactive, future, parser-lagged, parser-incomplete, degraded-run, or embedding-backlog rows stay context only unless packet claim_guidance or replay claimGuidance says otherwise","requiredForClaims":["POST packet: evidence_id, claim_bearing, claim_guidance, evidence_mode, source_ref when available","packet replay: evidenceId, claimBearing, claimGuidance, evidenceMode/sourceRef when available"],"packetEvidenceFields":["evidence_id","claim_bearing","claim_guidance","evidence_mode","source_ref"],"replayEvidenceFields":["evidenceId","claimBearing","claimGuidance","evidenceMode","sourceRef"],"sourceRefFields":["source_table","source_pk","evidence_mode","valid_from","valid_to","claim_bearing","claim_guidance"],"sourceHealthEndpoint":"GET /v1/sources","sourceHealthPreflight":["read top-level sourceClaimAudit before broad source-level claims","check sourceClaimAudit.claimPolicy.sourceHealthPreflight and nextAction","check /v1/sources claimBearing=true before broad source-level claims","check sourceFactHealth.total > 0 before broad source-level claims","check sourceFactHealth.claimBearingPolicyRows > 0 before broad source-level claims","check sourceClaimAudit.rawCurrentContextOnlyCount, nonLiveSourceCount, staleLiveSourceCount, and noRowSourceCount","check sourceFactHealth.missingClaimPolicyRows before trusting broad source readiness","check sourceFactHealth.parserLagHours and maxParserLagHours before current-source claims","check sourceFactHealth.futureEventsBeyond7d before current road/source claims","check pendingEmbeddings and failedEmbeddings before relying on semantic retrieval alone","check degraded-run claimWarnings before trusting source-run freshness","treat claimWarnings as stronger than generic freshness or catalog copy"],"causalLanguageRule":"do not assert causality unless returned evidence proves causality"},"listRowsAre":"replay_pointers_not_claim_proof","requiredForClaimBearing":["evidenceId","timestamp","citation","claimBearing=true","claimGuidance","sourceRef parser provenance when available"],"sourceRefFields":["fact_id","source_table","source_pk","fact_kind","evidence_mode","claim_bearing","claim_guidance","valid_from","valid_to"],"sourceHealthPreflight":{"endpoint":"/v1/sources","fields":["claimBearing","sourceFactHealth.total","sourceFactHealth.claimBearingPolicyRows","sourceFactHealth.missingClaimPolicyRows","sourceFactHealth.parserLagHours","sourceFactHealth.maxParserLagHours","sourceFactHealth.futureEventsBeyond7d","pendingEmbeddings","failedEmbeddings","degraded-run claimWarnings","claimWarnings"]},"embeddingPolicy":"Semantic retrieval uses only hash-current embedded facts; pending or failed embeddings require deterministic fallback or direct evidence review.","retrievalMetadata":"Packet replay may include retrievalMetadata.sourceFacts.method=semantic_hash_current or deterministic_fallback plus fallbackReason and hashCurrentOnly.","causalLanguageRule":"Do not assert causality unless returned evidence proves the causal link; co-occurrence stays contextual overlap.","contextOnlyRows":"raw-current, stale, no-row, scheduled, planned, retired, unknown, inactive, future, parser-lagged, parser-incomplete, degraded-run, or embedding-backlog rows stay context only unless replay claimGuidance says otherwise","borderPulsePriorityContext":{"schemaVersion":"border-pulse-priority-context.v1","listedPackagePath":"laredo","priorityCoverageAreas":["San Ysidro","Otay Mesa","high-traffic Texas lanes"],"guidance":"Laredo is one listed package path, not the whole product boundary. Treat San Ysidro, Otay Mesa, and high-traffic Texas lanes as priority coverage/custom-review areas.","claimBoundary":"Priority status does not make a source claim-bearing. Broad source-level claims still require sourceClaimAudit review, /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run caveats, no blocking claimWarnings, and packet evidence IDs or saved source_ref claim policy."},"nextAction":"Fetch packet detail and inspect evidenceId, claimBearing, claimGuidance, evidenceMode, sourceRef, replayAudit, and sourceFactParserPolicy before quoting claims."}},"settlementClaimPolicy":{"schemaVersion":"agent-commerce-readback-claim-policy.v1","claimBearing":false,"evidenceMode":"commerce_status_readback_context","sourceHealthPreflight":"Agent resource, demo-key, billing, checkout, portal, and x402 status readbacks are pricing/access context only. Claim-bearing source use requires sourceClaimAudit review, /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within sourceFactHealth.maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run caveats, no blocking claimWarnings, and cited packet/report evidence or saved source_ref claim policy.","contextOnlyRows":"Resource catalog rows, prices, checkout URLs, portal URLs, settlement readiness, disabled demo access, transaction-key policy, x402 requirements, billing configuration, watch-scope price labels, no-row package states, planned resources, preview resources, parser-lagged rows, embedding-backlog rows, degraded-run rows, and unavailable settlement paths stay context only.","noRowPolicy":"Missing resources, disabled x402, disabled demo issuance, missing pay-to address, unsupported payment state, unsupported checkout tier, failed portal session, or empty package readiness means no approved source evidence, source currentness proof, source quality proof, customer receipt, delivery, billing, account grant, durable key grant, or settlement action exists from that readback.","plannedFutureRule":"Planned, preview, custom-review, inactive, source-gap, parser-incomplete, and recovery-gated resources must stay non-current or context-only until cited packet/report evidence and operator approval prove claim-bearing use.","noCausalityRule":"Pricing, access, checkout, portal, billing, settlement, or demo-key readiness never proves source conditions, source currentness, source quality, customer receipt, account entitlement, grant creation, or causality."},"replayGuardrails":{"usePacketDetail":true,"requiredDetailEndpoint":"/v1/packets/{packetId}","replayEndpoint":"GET /v1/packets/:packetId","claimPolicy":{"claimBearingEvidence":"cited report text, cited packet evidence, saved source_ref claim policy, or replay claimBearing/claimGuidance inside returned evidence scope","citedReportEvidence":"published reports may carry claims only inside report citation, timestamp, and stated caveats","contextOnlyRows":"raw-current, stale, no-row, scheduled, planned, retired, unknown, inactive, future, parser-lagged, parser-incomplete, degraded-run, or embedding-backlog rows stay context only unless packet claim_guidance or replay claimGuidance says otherwise","requiredForClaims":["POST packet: evidence_id, claim_bearing, claim_guidance, evidence_mode, source_ref when available","packet replay: evidenceId, claimBearing, claimGuidance, evidenceMode/sourceRef when available"],"packetEvidenceFields":["evidence_id","claim_bearing","claim_guidance","evidence_mode","source_ref"],"replayEvidenceFields":["evidenceId","claimBearing","claimGuidance","evidenceMode","sourceRef"],"sourceRefFields":["source_table","source_pk","evidence_mode","valid_from","valid_to","claim_bearing","claim_guidance"],"sourceHealthEndpoint":"GET /v1/sources","sourceHealthPreflight":["read top-level sourceClaimAudit before broad source-level claims","check sourceClaimAudit.claimPolicy.sourceHealthPreflight and nextAction","check /v1/sources claimBearing=true before broad source-level claims","check sourceFactHealth.total > 0 before broad source-level claims","check sourceFactHealth.claimBearingPolicyRows > 0 before broad source-level claims","check sourceClaimAudit.rawCurrentContextOnlyCount, nonLiveSourceCount, staleLiveSourceCount, and noRowSourceCount","check sourceFactHealth.missingClaimPolicyRows before trusting broad source readiness","check sourceFactHealth.parserLagHours and maxParserLagHours before current-source claims","check sourceFactHealth.futureEventsBeyond7d before current road/source claims","check pendingEmbeddings and failedEmbeddings before relying on semantic retrieval alone","check degraded-run claimWarnings before trusting source-run freshness","treat claimWarnings as stronger than generic freshness or catalog copy"],"causalLanguageRule":"do not assert causality unless returned evidence proves causality"},"listRowsAre":"replay_pointers_not_claim_proof","requiredForClaimBearing":["evidenceId","timestamp","citation","claimBearing=true","claimGuidance","sourceRef parser provenance when available"],"sourceRefFields":["fact_id","source_table","source_pk","fact_kind","evidence_mode","claim_bearing","claim_guidance","valid_from","valid_to"],"sourceHealthPreflight":{"endpoint":"/v1/sources","fields":["claimBearing","sourceFactHealth.total","sourceFactHealth.claimBearingPolicyRows","sourceFactHealth.missingClaimPolicyRows","sourceFactHealth.parserLagHours","sourceFactHealth.maxParserLagHours","sourceFactHealth.futureEventsBeyond7d","pendingEmbeddings","failedEmbeddings","degraded-run claimWarnings","claimWarnings"]},"embeddingPolicy":"Semantic retrieval uses only hash-current embedded facts; pending or failed embeddings require deterministic fallback or direct evidence review.","retrievalMetadata":"Packet replay may include retrievalMetadata.sourceFacts.method=semantic_hash_current or deterministic_fallback plus fallbackReason and hashCurrentOnly.","causalLanguageRule":"Do not assert causality unless returned evidence proves the causal link; co-occurrence stays contextual overlap.","contextOnlyRows":"raw-current, stale, no-row, scheduled, planned, retired, unknown, inactive, future, parser-lagged, parser-incomplete, degraded-run, or embedding-backlog rows stay context only unless replay claimGuidance says otherwise","borderPulsePriorityContext":{"schemaVersion":"border-pulse-priority-context.v1","listedPackagePath":"laredo","priorityCoverageAreas":["San Ysidro","Otay Mesa","high-traffic Texas lanes"],"guidance":"Laredo is one listed package path, not the whole product boundary. Treat San Ysidro, Otay Mesa, and high-traffic Texas lanes as priority coverage/custom-review areas.","claimBoundary":"Priority status does not make a source claim-bearing. Broad source-level claims still require sourceClaimAudit review, /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run caveats, no blocking claimWarnings, and packet evidence IDs or saved source_ref claim policy."},"nextAction":"Fetch packet detail and inspect evidenceId, claimBearing, claimGuidance, evidenceMode, sourceRef, replayAudit, and sourceFactParserPolicy before quoting claims."},"catalogEndpoint":"GET /public/agents/resources","nextAction":"Read claimPolicy, sourceHealthPreflight, POST fields, and replay fields before submitting payment or reusing evidence claims.","requirements":["X402_ENABLED=true","X402_FACILITATOR_URL configured","X402_PAY_TO_ADDRESS set to the receiving wallet","agent wallet funded with USDC on the configured network"]}