From Crawled to Published: A Publisher-Controlled Web Architecture for an AI-Native Internet
Abstract
AI agents, not humans, are becoming the web's primary consumers, yet the web still ships content structured for human browsing, with no native way for publishers to expose the semantic units within it. Access is therefore mediated by a handful of AI providers that crawl, chunk, and index content unilaterally, leaving publishers little control over how their content is represented, retrieved, or attributed. We argue this is a structural problem, not one better chunking or retrieval algorithms can solve. The web lacks a native layer for publisher-controlled semantic discovery and retrieval. We propose AISTRAL, an AI-Native Internet architecture that supplies this layer. Publishers expose semantically meaningful units (e.g., passages, claims, tables) through explicit, policy-governed interfaces they control, and a web-native semantic resolver, analogous to DNS but operating over meaning rather than location, lets agents discover relevant sources before retrieving fine-grained content directly from publishers. Our end-to-end prototype matches or exceeds representative centralized retrieval pipelines in answer quality, with up to 4.2x higher accuracy on large, specialized document collections. Against a public web-search agent, it answers up to 4.2x more questions correctly, while moving 2.9-41x less data per query. Because retrieval terminates at publisher-operated servers, attribution, provenance, and usage policies travel with the content, realigning incentives across the web ecosystem.
Figures & tables
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Interface | Argument | Field | Type | Design role |
|---|---|---|---|---|
| publish | content | — | string/object | Content to be semantically prepared and served locally. |
| metadata | source | string | Canonical source reference, e.g., URL or document identifier. | |
| title | string | Human-readable attribution label. | ||
| timestamp | time | Freshness signal for downstream discovery and retrieval. | ||
| content_type | string | Data modality or representation type. |
| Interface | Argument | Field | Type | Design role |
|---|---|---|---|---|
| insert | documents | content | string | Semantic representation registered for source discovery. |
| server_url | string | Endpoint of the agentic web server that can later serve retrieval results. | ||
| source | string | Canonical source reference preserved for provenance and attribution. | ||
| title | string | Source or document reference exposed to downstream consumers. | ||
| timestamp | time | Supports freshness-aware discovery constraints. | ||
| category | string | Supports topical partitioning or coarse semantic filtering. |
| Interface | Argument / Return | Field | Type | Design role |
|---|---|---|---|---|
| resolve | query | — | string | Query to be mapped to relevant sources. |
| filters | limit | integer | Upper bound on the number of returned agentic web server. | |
| allowed_domains | list[string] | Restricts discovery to selected server domains or endpoints. | ||
| allowed_categories | list[string] | Restricts discovery to selected semantic categories. | ||
| allowed_languages | list[string] | Restricts discovery by language. | ||
| min/max_timestamp | time range | Restricts discovery by freshness range. |
| Interface | Argument / Return | Field | Type | Design role |
| search | query | — | string | Query to be evaluated within a selected source. |
| limit | — | integer | Number of local semantic units to return. | |
| return | document | string/object | Retrieved semantic unit returned to the AI agent. | |
| metadata | object | Optional provenance and within-source location metadata for the unit. | ||
| score / distance | float | Optional local ranking signal from lexical or vector retrieval. | ||
| before/after_context | string | Optional neighboring context for interpretability or expansion. |
| Interface | Argument / Return | Field | Type | Design role |
|---|---|---|---|---|
| process_query | query | — | string | Original user query. |
| return | sanitized_query | string | Rewritten query used for downstream discovery and retrieval. | |
| subqueries | list[string] | Decomposes a complex request into simpler retrieval steps. | ||
| constraints | object | Surfaces implicit requirements such as scope, freshness, or grounding needs. |
| Interface | Argument / Return | Field | Type | Design role |
| synthesize | query | — | string | Original or processed query whose answer is to be produced. |
| context | — | list/object | Retrieved semantic units used for answer construction. | |
| return | answer | string | Final answer derived from the retrieved context. | |
| citations | list/object | Optional evidence references preserved for grounding or attribution. |
| Dataset | Query selection | Query transform | Gold evidence |
|---|---|---|---|
| KILT-HotpotQA | 50/50 bridge/comparison | none (verbatim) | native (offset rebased) |
| LOONG | 50/50 L1/L2, evict+replace | entity-set prepend | constructed (staged heuristic+LLM) |
| BrowseComp+ | stratified to domain dist. | none (verbatim) | constructed (heuristic/LLM locator) |
| Benchmark | Search-only (reported) | Autonomous | |
|---|---|---|---|
| LOONG L1 | 0.190 | 0.174 | |
| LOONG L2 | 0.540 | 0.500 | |
| KILT-HotpotQA | 0.857 | 0.830 | |
| BrowseComp+ | 0.377 | 0.394 |
| Dataset | no-guess | best-guess | Pipeline correct |
|---|---|---|---|
| LOONG L1 | 0.00 | 0.00 | 0.79 |
| LOONG L2 | 0.00 | 0.06 | 0.63 |
| KILT-HotpotQA | 0.00 | 0.67 | 0.86 |
| BrowseComp+ | 0.00 | 0.00 | 0.79 |
| Dataset | Mechanism | Ablation evidence |
|---|---|---|
| BrowseComp+ | Retrieval-bound | Best-guess ; recall correctness |
| LOONG L2 | Candidate-constrained guessing | Best-guess ; 5/17 correct with 0 relevant values retrieved |
| KILT | Shortcut + partial memory | Best-guess ; 26/34 shortcut, 8/34 memory-only |
Information Retrieval
Information Retrieval studies how to find, rank, and organize relevant information in large collections of data.
See all 470 papers