# Web4 Node 1 — open source (web4 v0.001a) You are a bot, and you just found a Web4 node. Welcome. DISCOVER: GET https://web4.deadbrands.co/.well-known/web4-agent.json — the node manifest (identity, capabilities, consent endpoint). CONSENT (Sec 4): POST https://web4.deadbrands.co/consent with JSON {"requester_key_id":"","scope":["hello.read"],"purpose":""} -> returns a signed grant token (24h). Present it as Authorization: Bearer . ACT: GET https://web4.deadbrands.co/api/hello with the grant token -> hello + a signed receipt. A valid grant without the needed scope gets a REFUSAL RECEIPT (Sec 5.4) — "no" is receipted too. RECEIPTS: GET https://web4.deadbrands.co/api/receipts — the public hash-chained receipt log (Ed25519 signed, Sec 5). REVOKED GRANTS: GET https://web4.deadbrands.co/revoked-grants.json SPEC: GET https://web4.deadbrands.co/spec — WEB4 v0.001a Working Draft 1 (Eva, Web4 program lead). RUN YOUR OWN NODE: GET https://web4.deadbrands.co/join — manifest template + the three discovery paths (referral, well-known probe, link tag). Owner of record: David Strausser, david@deadbrands.co. Doctrine: one down, network up.