diff --git a/docs/declarative.md b/docs/declarative.md
new file mode 100644
index 0000000..0a16789
--- /dev/null
+++ b/docs/declarative.md
@@ -0,0 +1,507 @@
+# Declarative WebMCP API Proposal — Draft
+
+> September 16, 2025
+>
+> <alexmnahas@gmail.com>
+
+Status: Draft for discussion. This document proposes a minimal, declarative way for web pages to expose WebMCP tools directly from HTML. The core idea is simple: HTML is the contract. Agents derive parameter schemas from standard form/anchor semantics and validation. No custom validation attributes. Complex/edge cases remain the domain of JavaScript tools registered via [`window.mcp.registerTool`](./proposal.md) (or whatever API we end up with). For broader context, see the main explainer in `webmcp/README.md`.
+
+Related: original proposal discussion — GitHub issue #22: https://github.com/webmachinelearning/webmcp/issues/22
+
+
+## TL;DR
+
+This HTML form declares a tool the browser can expose to agents:
+
+```html
+