Executive Summary
UAIX.org currently defines standards and best practices for **AI-to-AI** and **agent/bot-based** web interactions (e.g. chatbots reading web pages). These include the UAI-1 message format and guidance on minimal GET-o...
Metadata
| Field | Value |
|---|---|
| Source site | aiwikis.org |
| Source URL | https://aiwikis.org/ |
| Canonical AIWikis URL | https://aiwikis.org/aiwikis/files/raw-uaix-reports-2026-06-21-ai-ready-web-program-ai-agent-website-md-bfce6955/ |
| Source reference | raw/uaix/reports/2026-06-21-ai-ready-web-program/AI agent & website .md |
| File type | md |
| Content category | memory-file |
| Last fetched | 2026-06-22T01:56:21.9510185Z |
| Last changed | 2026-06-21T14:21:18.0457979Z |
| Content hash | sha256:bfce6955bda64a5ddf541c72357b2e34f59e3911f5e8b24855a6667d6a604d25 |
| Import status | new |
| Raw source layer | data/sources/aiwikis/raw-uaix-reports-2026-06-21-ai-ready-web-program-ai-agent-website-md-bfce6955bda6.md |
| Normalized source layer | data/normalized/aiwikis/raw-uaix-reports-2026-06-21-ai-ready-web-program-ai-agent-website-md-bfce6955bda6.txt |
Current File Content
Structure Preview
- Executive Summary
- Sample Agent Manifest (Table)
- Example JSON-LD API Metadata
- Prioritized Implementation Roadmap
- References
Raw Version
This public page shows a bounded preview of a large source file. The complete source remains in the raw and normalized source layers named in metadata, with the SHA-256 hash above for verification.
- Source characters:
17393 - Preview characters:
11990
# Executive Summary
UAIX.org currently defines standards and best practices for **AI-to-AI** and **agent/bot-based** web interactions (e.g. chatbots reading web pages). These include the UAI-1 message format and guidance on minimal GET-only access, static fallback content, and capability-adaptive browsing. However, UAIX has limited guidance for **AI agent ↔ website** interactions such as programmatic APIs or agent manifests. Key UAIX documents include UAI-1 (the open message format for agent exchange); *Chatbot Access* (a minimal GET-access model); *Capability-Adaptive Web Interaction* (HTML/JSON fallbacks by agent capability level); *Agent Communication Operating Model* (agent identity and logging); and *Agent Consent Boundaries* (rules for posting/auth). UAIX **reports** (e.g. cross-site audits, Project Handoff vs. LLM Wiki) provide context and remind that UAIX is the canonical UAI-1 authority. These sources emphasize authenticated, auditable AI exchanges and static fallbacks (e.g. 404 or JSON format for non-GET requests).
However, there are **gaps** when extending UAIX to *AI Agent Website Support*. UAIX covers how web pages degrade for simple bot visitors, but it lacks specifications for: *rich API endpoints* and schemas; *agent discovery/manifest formats* (akin to WebMCP or llms.txt); *authentication models* (beyond OAuth in MCP context); *capability negotiation* (how agents and sites advertise features); *content negotiation* (hinting at formats like JSON, JSON-LD, sitemaps); *privacy/consent for AI access*; *telemetry/logging conventions* for agent use; and *safety fallback policies*. For example, UAIX defines no standard “agent manifest” that a site could publish to advertise its AI-accessible tools or rate limits. It also provides little guidance on site-side telemetry for AI requests or how to negotiate API versions. In short, UAIX would need **new sections** on *agent-friendly web APIs* and *machine-readable site capabilities*.
To fill these gaps, we surveyed industry standards and best practices:
- **WebMCP and agentic web standards:** The proposed W3C *WebMCP* (Web Model Context Protocol) lets sites register client-side “tools” (functions) via `navigator.modelContext.registerTool` for agents to call. It complements server-side APIs (MCP) by letting sites expose actions directly in the browser. For agent discovery, there’s an emerging concept of an **OpenMCP manifest** – a static `/manifest.json` file describing available tools, auth requirements, and rate limits (like a “robots.txt for agents”). Google’s Web.Dev guide and other expert blogs recommend using semantic HTML and the browser’s accessibility tree so agents can parse UI elements reliably.
- **Agent manifests:** For example, Microsoft’s Copilot platform defines a *Declarative Agent Manifest* (JSON schema) with fields like `name`, `description`, `instructions`, `capabilities`, and `actions` to specialize an LLM’s behavior. While their manifest targets assistants, the idea of a **machine-readable agent manifest** is instructive. We should propose a parallel concept for sites: e.g. a JSON-LD `AgentManifest` or site manifest enumerating supported agent endpoints, required auth, and intents.
- **APIs and data formats:** Best practices favor **JSON/JSON-LD** with explicit schemas (e.g. OpenAPI specs for endpoints, JSON-LD for structured data) and using standardized vocabularies (such as [schema.org WebAPI](https://schema.org/WebAPI) for APIs, or signed JSON Web Tokens for security). Sites should publish OpenAPI/AsyncAPI specs (e.g. as JSON) or embed JSON-LD metadata for agents, similar to publishing a sitemap for crawlers.
- **Authentication:** Use *standard OAuth 2.0* flows with scoped tokens for agents. Define fine-grained *scope* or *claim* restrictions so that agents get only minimal privileges (e.g. read-only vs. write). Include an `agent_id` or `client_type=ai-agent` claim for logging. Consider **API keys** or *mutual TLS* for confidential agents, and public client flows for non-confidential ones. Provide endpoints for token exchange or dynamic client registration (per OAuth extensions).
- **Privacy and consent:** Follow standard web privacy norms: provide clear notice if data collection occurs (e.g. via a `robots.txt`-like file stating AI usage policy), allow opt-in/opt-out (via something like an `ai-robot.txt` or `Access-Control-Allow-Agent` header). Inform users if content served to an AI might not have explicit consent (e.g. personalize content only with user authorization). Possibly adapt GDPR/CCPA rules to automated requests (e.g. rate limit per user).
- **Accessibility:** Use proper *semantic HTML* and ARIA so that agents (which often leverage the accessibility tree) can interpret pages. Ensure **server-side rendering** or prerendering so AI crawlers see content without heavy JS. Label forms and buttons (`<label>`, `role`, `autocomplete` tags) so agents can map fields correctly.
- **Rate limiting & error handling:** Clearly communicate rate limits (e.g. via response headers or manifest) and return standard HTTP status codes (429 Too Many Requests, 403 Forbidden, etc.) with machine-readable payloads. Use techniques like exponential backoff for agents. On failures, offer safe fallbacks (e.g. alternate endpoints or static content).
Based on these, we recommend the following **UAIX AI-Agent Website Support** extensions:
1. **Architecture Options:** Describe web→agent interaction models:
- *Pull Model:* Agent requests data via HTTP APIs (REST/GraphQL) or static content (HTML/JSON).
- *Push/Notification Model:* Server sends events (e.g. WebSub, Webhooks, SSE) to subscribed agents.
- *Tool Invocation Model:* Browser-based APIs (WebMCP) where the site registers client-side tools that agents call.
Include a conceptual diagram (below) showing an agent sending HTTP requests (authenticated) to site APIs and receiving JSON/JSON-LD responses.
```mermaid
sequenceDiagram
actor Agent
participant WebsiteAPI
participant DB
Agent->>WebsiteAPI: GET /api/tasks (Accept: application/json)
WebsiteAPI->>DB: Query tasks (authorized)
DB-->>WebsiteAPI: [{task data...}]
WebsiteAPI-->>Agent: 200 OK (JSON payload)
Agent->>WebsiteAPI: POST /api/tasks (with token)
WebsiteAPI->>DB: Insert new task
WebsiteAPI-->>Agent: 201 Created
```
*(AI agent requests are authenticated and use JSON, with server returning structured data.)*
2. **API Schemas and Examples:**
- **JSON/JSON-LD schemas:** Encourage publishing machine-readable schemas. For example, a site might serve an OpenAPI/JSON Schema at `https://example.com/.well-known/agent-api.json`. An example schema snippet (in JSON) or JSON-LD using [schema.org/WebAPI](https://schema.org/WebAPI) could look like:
```json
{
"@context": "https://schema.org/",
"@type": "WebAPI",
"name": "ExampleAgentAPI",
"description": "API for AI agents to manage tasks",
"documentation": "https://example.com/api-docs",
"apiEndpoint": "https://api.example.com/v1/tasks",
"httpMethod": "GET",
"authentication": "Bearer token"
}
```
- **C# Data Models:** Provide DTO classes for key objects. For example, an agent manifest:
```csharp
using System.ComponentModel.DataAnnotations;
public class AgentManifest
{
[Display(Name="Version")]
public string Version { get; set; }
[Display(Name="Agent Name")]
public string Name { get; set; }
[Display(Name="Description")]
public string Description { get; set; }
[Display(Name="Capabilities")]
public List<string> Capabilities { get; set; }
}
```
*Each `[Display(Name="…")]` uses a friendly title, omitting suffixes like "Id".* Similarly, example method stubs (with XML comments) might be shown for content negotiation:
```csharp
/// <summary>
/// Returns data in format requested by the agent.
/// </summary>
/// <param name="agentContext">Information about agent capabilities.</param>
[HttpGet]
public IActionResult GetData(AgentContext agentContext) { /* ... */ }
```
3. **Authentication Models:**
UAIX should list supported models (e.g. **OAuth 2.0** with JWTs, API keys, or signed requests). We recommend OAuth 2.0 as primary (consistent with MCP), with scopes/claims to restrict agent access. For simplicity, also allow API keys (noting their limitations). If possible, support mutual TLS for confidential agents. Include examples: e.g. OAuth Bearer token in `Authorization` header. Specify HTTPS and TLS usage.
| Model | Description | Security | Ease of Use |
| -------------- | ------------------------------------------ | ------------- | ----------- |
| OAuth 2.0 | Standard token-based auth. Use scopes/claims to limit access. Support client registration for agents. | High | Medium |
| API Key | Simple token passed in header or param. No revocation by user. | Medium (static) | High |
| Signed Request | HMAC-signed query (like AWS). Ensures integrity/auth. | High | Low |
4. **Capability Negotiation and Manifests:**
Define how an agent learns what the site can do. Propose an **Agent Manifest** file (e.g. `/.well-known/agent-manifest.json` or `/agent-metadata.jsonld`) that declares available tools/endpoints, rate limits, and auth requirements. For example:
| Field | Type | Description |
| -------------- | ----------- | --------------------------------------- |
| `name` | string | Human-readable site or service name. |
| `version` | string | Manifest version. |
| `endpoints` | array of obj| List of API endpoints (with methods). |
| `auth` | object | Auth requirements (e.g. OAuth scopes). |
| `rateLimits` | object | Max requests per time unit. |
| `description` | string | Brief info about site capabilities. |
| `contact` | string/URL | Admin or documentation URL. |
Agents fetch this manifest before using the site, enabling *pre-flight* discovery (as advocated in the OpenMCP manifest idea). Include a JSON example of such a manifest in the UAIX guidance.
5. **Content Negotiation and Data Formats:**
Sites should support multiple response formats. At minimum, accept `Accept: application/json` and `Accept: text/html`. For structured data, return **JSON** or **JSON-LD**. Use HTTP content negotiation (e.g. `Vary: Accept`). Encourage using common vocabularies (JSON-LD with schema.org types). Provide an example header logic or code snippet illustrating choosing JSON if `application/json` is in `Accept`. Mention fallback: if an agent only allows GET (e.g. L0 clients), provide alternate static content (like a JSON dump of data or a JSON API).
6. **Telemetry and Logging:**
Define how agents should identify themselves (e.g. via a custom `User-Agent` or `X-Agent-ID` header). In API logs, tag requests from AI agents (as Curity suggests, e.g. via a claim `client_type=ai-agent`). Log *which agent* (if known) and timestamp to allow audit. UAIX might provide a telemetry schema (e.g. use OpenTelemetry conventions or JSON lines). Offer example log schema or fields (agent ID, endpoint, response code, latency).
7. **Safety and Fallbacks:**
For unpredictable AI requests (invalid JSON, huge payloads), enforce *input validation* and rate limiting. Define safe HTTP error responses (e.g. 400 for bad JSON, 413 for too large). Provide a documented fallback policy: if an agent’s request fails (e.g. 503 Service Unavailable), it may retry or switch to a read-only mode. Consider a “safe mode” content version if advanced features fail.
Why This File Exists
This is a memory-system evidence file from aiwikis.org. It is shown here because AIWikis.org is demonstrating the real source files that make the UAIX / LLM Wiki memory system work, not only summarizing those systems after the fact.
Role
This file is memory-system evidence. It records source history, archive transfer, intake disposition, or another piece of provenance that should be retrievable without becoming an unsupported public claim.
Structure
The file is structured around these visible headings: Executive Summary; Sample Agent Manifest (Table); Example JSON-LD API Metadata; Prioritized Implementation Roadmap; References. Those headings are retrieval anchors: a crawler or LLM can decide whether the file is relevant before reading every line.
Prompt-Size And Retrieval Benefit
Keeping this material in a separate file reduces prompt pressure because an agent can load this exact unit only when its role, source site, category, or hash is relevant. The surrounding index pages point to it, while this page preserves the full content for audit and exact recall.
How To Use It
- Humans should read the metadata first, then inspect the raw content when they need exact wording or provenance.
- LLMs and agents should use the source site, category, hash, headings, and related files to decide whether this file belongs in the active prompt.
- Crawlers should treat the AIWikis page as transparent evidence and follow the source URL/source reference for authority boundaries.
- Future maintainers should regenerate this page whenever the source hash changes, then review the explanation if the role or structure changed.
Update Requirements
When this source file changes, update the raw source layer, normalized source layer, hash history, this rendered page, generated explanation, source-file inventory, changed-files report, and any source-section index that links to it.
Related Pages
- Source overview
- Site file index
- Site report index
- UAI system index
- Source provenance
- Site directory
- Organization reports
Provenance And History
- Current observation:
2026-06-22T01:56:21.9510185Z - Source origin:
current-source-workspace - Retrieval method:
local-source-workspace - Duplicate group:
sfg-924(primary) - Historical hash records are stored in
data/hashes/source-file-history.jsonl.
Machine-Readable Metadata
{
"title": "Executive Summary",
"source_site": "aiwikis.org",
"source_url": "https://aiwikis.org/",
"canonical_url": "https://aiwikis.org/aiwikis/files/raw-uaix-reports-2026-06-21-ai-ready-web-program-ai-agent-website-md-bfce6955/",
"source_reference": "raw/uaix/reports/2026-06-21-ai-ready-web-program/AI agent \u0026 website .md",
"file_type": "md",
"content_category": "memory-file",
"content_hash": "sha256:bfce6955bda64a5ddf541c72357b2e34f59e3911f5e8b24855a6667d6a604d25",
"last_fetched": "2026-06-22T01:56:21.9510185Z",
"last_changed": "2026-06-21T14:21:18.0457979Z",
"import_status": "new",
"duplicate_group_id": "sfg-924",
"duplicate_role": "primary",
"related_files": [
],
"generated_explanation": true,
"explanation_last_generated": "2026-06-22T01:56:21.9510185Z"
} Next Useful Routes
- Start Here A task-first reading path for AIWikis.org, separating newcomer learning, source-memory lookup, maintainer workflow, and AI-agent retrieval.
- Topic Index A tag-oriented index for LLM Wiki, AI memory, UAI, source governance, crawling, and retrieval topics.
- Source Map AIWikis source-governed page for durable AI memory, evidence routing, and agent-readable retrieval.
- AIWikis.org AIWikis.org source-system overview for transparent AIWikis memory demonstration.
- AIWikis.org Files Site-scoped current-source file index for AIWikis.org.
- AIWikis.org UAI System Files Real current AIWikis file-backed content, source-side wiki, raw archive, graph, handoff, and public-route evidence files.