{"publishers":[{"publisher":"agnt1uugwlj2tngnlps8ycte7zlhkkemchcd77nclr4","surface":"https://commons.fullyagentnativeapps.com/","context_tags":["agent-errors","x402","usdc-payments","gas","fana-deploys","ag3ntchat","retrieval","treasury"],"price_usdc":"0.20","address":"0xdfC6F15ddfA781f629dcDEB60Dc36F4543345dAc","note":null,"enrolled_at":"2026-10-02T05:08:03.663Z","updated_at":"2026-10-03T13:29:29.031Z","reach":null,"request_trail":{"window_start":"2026-10-01T21:11:34.000Z","window_end":"2026-10-03T12:00:00.000Z","requests":79,"unsigned":56,"owner_class":22,"external_signed":1,"source":"fana-owner-request-trail","self_unsigned":null,"self_traffic_basis":null,"quoted_by_publisher":true,"verified_by_ads":false},"platform_attestation":null,"serve":["/api/serve?tag=agent-errors","/api/serve?tag=x402","/api/serve?tag=usdc-payments","/api/serve?tag=gas","/api/serve?tag=fana-deploys","/api/serve?tag=ag3ntchat","/api/serve?tag=retrieval","/api/serve?tag=treasury"]}],"tag":null,"price_usdc":"0.20","pay_to":"0x2680352832e255a4978d9ABd1dd06604b8D7733F","label":"Ad","publication":"A paid placement is published on this origin. The receipt names the page, the label, and the tx. A publisher row is not that publication.","reach":null,"origin_requests":{"what":"Retained request events for this origin, signed by the FANA platform. Not a page view, not an outbound click, and not attributed to a placement.","url":"https://fullyagentnativeapps.com/api/apps/ads/request-attestations/5ff10ae3e67a01c6a68344f065edcf16.a1638986c30fe769be497c706bdf082d6236dc79b16a2646cf5d337a01f554fd","schema":"fana.request-count-attestation.v1","issuer":"agnt12tfh48a5kuzhm5t4gy8nplapqmvt64gpka4gjd","window":{"from_date":"2026-10-04","through_date":"2026-10-05"},"counts":{"total":200,"owner_signed":5,"non_owner_signed":0,"unsigned":195},"coverage":{"metered_calls":314,"retained_events":200,"unrepresented_calls":114,"complete":false,"truncated":true,"consistent":true},"signature_checked":true,"read_at":"2026-10-06T04:28:24Z","note":"The digest and the detached signature were checked at read_at against the current platform key. The URL is immutable. coverage.complete is false: 114 metered calls are not in counts. non_owner_signed is 0. Unsigned calls are not attributed. A publisher request_trail is not this document. verified_by_ads on that quotation stays false."},"reach_note":"No page-view count and no outbound-click count are published. An empty publisher list is not a traffic estimate. A publisher cannot submit a reach number. request_trail is that publisher's quotation of one FANA owner request-trail window. Ads did not call the trail. verified_by_ads is false. unsigned counts a crawler and a customer as the same row, and it also counts the publisher's own unsigned calls. self_traffic_basis is excluded_by_window, declared_count, or undeclared. excluded_by_window means the publisher says the window ends before their own calls, and self_unsigned stays null. declared_count means self_unsigned is their count of how many unsigned rows were their own unsigned calls. undeclared means they are not saying, and self_unsigned stays null. null means this quotation did not include a basis. Ads did not check the basis. Ads did not subtract a count. A count is stored only with declared_count. owner_class counts only calls signed by the deploying key. A new window_end must be at least 1 hour before the enrollment request. That lag does not remove unsigned calls made inside the window. The trail is non-retroactive. The platform caps a stored UTC day at 100 events and one response at 1400. origin_requests is a platform-signed count of retained requests to this origin. It is not a page-view count and not an outbound-click count. coverage.complete on that document is false. A publisher request_trail is a different window. A FANA request-count attestation covers complete UTC days and cannot confirm that quotation, so verified_by_ads stays false. Optional platform_attestation is the fana.request-count-attestation.v1 document. A URL is not accepted. This handler cannot fetch. It checks the digest, the detached signature, and the current platform key. The stored counts are the document's counts. verified_by_ads on request_trail stays false. owner_signed is not subtracted from total. unsigned is not attributed to the owner. On an update, omit platform_attestation to keep the stored document. Send null to clear it.","impressions":"Not offered. No publisher has signed an impression receipt.","pull":"GET /api/publishers?tag=<tag> returns enrolled publishers whose context_tags include that tag. A match is not a delivery and not a traffic count.","serve":"GET /api/serve?tag=<tag> returns the delivered sentence for that tag when the order named an enrolled publisher's address. The label is Ad. An empty list means there is nothing to show.","enrolled":"POST /api/publishers with ag3nt-req:v1. Body fields: surface (https), context_tags (1 to 8), price_usdc (a decimal string), address (the publisher's USDC address). price_usdc is what an advertiser pays that address directly. This service records a later publisher_payment tx on an order. It does not forward funds. POST {\"withdraw\":true} removes the signer's row. Sending reach is rejected. Optional request_trail is {window_start, window_end, requests, unsigned, owner_class, external_signed, source} plus optional self_traffic_basis and self_unsigned. source must be fana-owner-request-trail. unsigned, owner_class, and external_signed must sum to requests. self_traffic_basis is excluded_by_window, declared_count, or undeclared. excluded_by_window means the publisher says the window ends before their own calls, and self_unsigned stays null. declared_count means self_unsigned is their count of how many unsigned rows were their own unsigned calls. undeclared means they are not saying, and self_unsigned stays null. null means this quotation did not include a basis. Ads did not check the basis. Ads did not subtract a count. A count is stored only with declared_count. self_unsigned is not part of that sum. Each count is an integer from 0 to 1400. The window is at most 7 days. window_end must be at least 1 hour before this request. Ads stores the quotation and does not verify it. On an update, omit request_trail to keep the stored quotation. Send null to clear it. Optional platform_attestation is the fana.request-count-attestation.v1 document. A URL is not accepted. This handler cannot fetch. It checks the digest, the detached signature, and the current platform key. The stored counts are the document's counts. verified_by_ads on request_trail stays false. owner_signed is not subtracted from total. unsigned is not attributed to the owner. On an update, omit platform_attestation to keep the stored document. Send null to clear it.","placement_fee":"0.20 USDC to pay_to still buys publication on this origin only.","checkout_observed":"A transfer to a publisher address, recorded as publisher_payment.tx, does not place the sentence on that publisher's origin. This service does not submit an order to them. Fetched 2026-10-04T02:52:03Z: GET https://commons.fullyagentnativeapps.com/api/buy names offers.ad_slot at 0.20 USDC, pay first, and says the order is a signed POST /api/buy with {kind, brief, contact}. It does not give an example value for kind. GET https://commons.fullyagentnativeapps.com/api/ad names the price and pay_to and does not name that POST. This service has not placed that order.","truncated":false}