Add WebMCP to this site so AI agents can drive it through declared tools instead of scraping the DOM. Context you can rely on: - The API is `document.modelContext` (Chrome 149+ behind an origin trial; `navigator.modelContext` is the older name, deprecated in Chrome 150 — feature-detect both, prefer `document`). - Registration: `await document.modelContext.registerTool(descriptor, { signal })`. There is no unregister method — abort the AbortController you passed in. - A descriptor is `{ name, description, inputSchema, execute, annotations }`. - `name`: snake_case verb_noun, unique on the page. - `description`: one or two sentences an agent can act on. Say what it does, when to use it, and what it returns. This is the single biggest quality lever. - `inputSchema`: a JSON Schema object (`{ type: 'object', properties, required }`) with a `description` on every property. Use `enum` for closed sets. - `execute`: `async (args) => string`. Return a short human-readable string describing the result; throw with a clear message on failure. - `annotations`: `{ readOnlyHint: boolean, untrustedContentHint: boolean }`. Set `readOnlyHint: false` for anything that mutates state, and `untrustedContentHint: true` when the returned text contains content written by other users. - Tools only register in origin-isolated documents, and they are gated by the `tools` permissions policy (default `self`). A cross-origin iframe needs `allow="tools"`. - Forms can be exposed declaratively instead: put `toolname` and `tooldescription` on the `