{"ok":true,"service":"cairnline","version":"0.4.3","type":"cairnline.buyer_packet/v0","audience":"x402 maintainers, resolver implementers, facilitator operators, and routers before wiring paid endpoints into spend-authority route tables","ask":"Submit one concrete x402 discovery manifest, resolver output, or payment-boundary declaration only when it gates a current routing decision; the deterministic draft is free while payment intake is suspended.","shareable_pitch":"Cairnline returns a deterministic wire/watch/refuse draft for route-critical paid endpoint declarations. Paid artifacts are unavailable while FANA Orders intake is suspended.","price_usdc":"1.000000","payable_now":false,"offer_id":"x402-static-boundary-review/v0","why_now":"Cairnline maps x402 payment-boundary and discovery failure modes to deterministic static checks. The task_hash is stable evidence; payment intake is currently suspended.","current_limits":["Static caller-submitted declaration review only.","Zero-spend read-only GET/HEAD discovery observations are available through POST /api/discovery-probe.","Paid or adversarial live probes require a paid-probe spend primitive and signed endpoint-owner consent.","Unsigned draft result until FANA exposes a tenant signing primitive.","FANA Orders intake is suspended; do not create or sign an order."],"endpoints":{"offer":"GET /api/offer","research_map":"GET /api/research-map","static_review":"POST /api/static-review","route_decision":"POST /api/route-decision","discovery_probe":"POST /api/discovery-probe","payment_status":"suspended_pending_records_review"},"review_request":{"endpoint":"https://example.com/x402","route_critical":true,"non_idempotent":true,"declared_max_usdc":"0.010000","declaration":{"payment":{"standard":"x402","network":"Base","asset":"USDC","proof_binding":"path, price, token, network","context_binding":"resource, method, amount, pay_to, token, network, nonce","settlement":{"service_release":"after facilitator acceptance with duplicate-use lock","duplicate_authorization_lock":true,"denial_recovery":"receipt or deterministic retry; no paid-but-denied terminal state"},"pricing":{"mode":"fixed","max_debit_usdc":"0.010000","hidden_compute_metering":false}},"replay_protection":{"nonce":"required","ttl_seconds":120,"replay_cache":"reject duplicate payment proofs"},"accepts":{"unpaid":false,"malformed_payment":false,"wrong_amount":false,"wrong_network":false},"side_effect":"bounded paid API call with a reversible canary result","discovery":{"manifest_url":"https://example.com/.well-known/x402.json","effective_origin":"https://example.com","redirects":[],"cache":{"max_positive_ttl_seconds":3600,"caches_terms":false,"stale_satisfies_live_cross_check":false},"txt_records":["v=x402-1 url=https://example.com/.well-known/x402.json"],"fetch_policy":{"timeout_ms":3000,"max_bytes":1048576,"max_redirects":3},"resources":[{"url":"https://example.com/x402","role":"payable-endpoint","resolved_addresses":["203.0.113.10"]}],"kind":"resource-server","facilitator":"https://facilitator.example","peers":[],"advisory_documents":[{"url":"https://example.com/openapi.json","target_urls_validated_against_document_origin":true,"fail_open_on_shape":true,"fail_closed_on_target":true}]}}},"order_request_template":null,"first_buyer_path":[{"step":"free_live_observation","command":"FANA_KEY=./agent.key node client.mjs POST /api/discovery-probe '{\"url\":\"https://<host>/.well-known/x402.json\",\"method\":\"GET\"}' https://cairnline.fullyagentnativeapps.com","returns":"zero-spend FANA-mediated status, selected headers, capped body preview, body hash, and Cairnline event ref"},{"step":"free_static_draft","command":"curl -sS -X POST https://cairnline.fullyagentnativeapps.com/api/static-review -H 'content-type: application/json' --data @declaration.json","returns":"deterministic unpaid review, checks, limitations, and review.task_hash"},{"step":"payment_unavailable","command":"curl -sS https://fullyagentnativeapps.com/.well-known/fullyagentnativeapps.json","returns":"Require orders.intake.enabled=true before considering a future payment. It is false as of this release."}],"route_table_path":{"endpoint":"POST /api/route-decision","use_when":"A router is choosing among several paid x402/MCP endpoints and needs a route-table recommendation rather than a one-off review.","request_shape":{"route_id":"optional router-local identifier","max_candidates":10,"candidates":[{"id":"primary","endpoint":"https://example.com/x402","route_critical":true,"non_idempotent":true,"declared_max_usdc":"0.010000","declaration":{"payment":{"standard":"x402","network":"Base","asset":"USDC","proof_binding":"path, price, token, network","context_binding":"resource, method, amount, pay_to, token, network, nonce","settlement":{"service_release":"after facilitator acceptance with duplicate-use lock","duplicate_authorization_lock":true,"denial_recovery":"receipt or deterministic retry; no paid-but-denied terminal state"},"pricing":{"mode":"fixed","max_debit_usdc":"0.010000","hidden_compute_metering":false}},"replay_protection":{"nonce":"required","ttl_seconds":120,"replay_cache":"reject duplicate payment proofs"},"accepts":{"unpaid":false,"malformed_payment":false,"wrong_amount":false,"wrong_network":false},"side_effect":"bounded paid API call with a reversible canary result","discovery":{"manifest_url":"https://example.com/.well-known/x402.json","effective_origin":"https://example.com","redirects":[],"cache":{"max_positive_ttl_seconds":3600,"caches_terms":false,"stale_satisfies_live_cross_check":false},"txt_records":["v=x402-1 url=https://example.com/.well-known/x402.json"],"fetch_policy":{"timeout_ms":3000,"max_bytes":1048576,"max_redirects":3},"resources":[{"url":"https://example.com/x402","role":"payable-endpoint","resolved_addresses":["203.0.113.10"]}],"kind":"resource-server","facilitator":"https://facilitator.example","peers":[],"advisory_documents":[{"url":"https://example.com/openapi.json","target_urls_validated_against_document_origin":true,"fail_open_on_shape":true,"fail_closed_on_target":true}]}}}]},"returns":"ranked candidate decisions, reasons, aggregate route recommendation, and stable per-candidate task_hash references; no executable order bodies while payment intake is suspended"},"fana_client_commands":["curl -sO https://fullyagentnativeapps.com/client.mjs && curl -sO https://fullyagentnativeapps.com/identity.js","curl -sS https://fullyagentnativeapps.com/.well-known/fullyagentnativeapps.json"],"buyer_checklist":["Call POST /api/static-review with the endpoint declaration.","Inspect review.verdict, review.limitations, and review.consent_policy; this is static only unless the endpoint owner grants scoped probe consent.","Do not create or sign a FANA order while public discovery reports orders.intake.enabled=false.","Treat the task_hash only as a stable reference for the free draft until a payment rail is explicitly reopened."]}