dns://money — Financial Address Resolution for the Machine Economy
"In another time's forgotten space"
[License: MIT]
[FAS-1 Spec]
[XRPL Mainnet]
[Genesis TX]
[CC BY 4.0]
Live: dnsofmoney.com · Spec: dnsofmoney.com/fas-1/ · API: api.dnsofmoney.com · Free API key: request access
We are not a bank. We are the layer above it.
DNS of Money is a financial address resolution protocol and payment orchestration infrastructure for the machine economy. It resolves human-readable pay: identifiers to payment endpoints across multiple rails — without touching funds, holding deposits, or requiring a banking license.
What This Is
Just as DNS resolves example.com → IP address, FAS-1 resolves pay:vendor.alpha → complete payment instruction.
No raw wallet addresses. No routing numbers in UX. One identifier that works everywhere.
Why This Exists
The agent address resolution gap. AI agents can now transact autonomously — but there is no standard way to name them, register them, and convert those names into payment endpoints. As we read AP2, A2A and MCP, none of them defines how to name a payee and resolve that name to a payment endpoint. FAS-1 fills that gap.
DNS of Money is the naming and resolution layer for agentic commerce.
Architecture
Four-Layer Stack
MVP flow: alias → resolve → route → ISO 20022 hint → simulate settlement
The pay: URI Scheme
FAS-1 (Financial Address Standard 1) defines the pay: URI scheme for human-readable financial addresses.
Format
Rules:
- Lowercase only; NFC + Punycode for non-ASCII labels
- Dots are hierarchy separators, not name separators
- Max 63 characters per label, 128 total; min 3 total
- No leading/trailing hyphens; no consecutive dots
- v0.1 (current): at least one dot required —
pay:namespace.label
- v0.2 (draft): single-label addresses for people and brands —
pay:elonmusk
- Regex (v0.1):
^pay:[a-z0-9][a-z0-9\-]*(\.[a-z0-9][a-z0-9\-]*)+$
- Regex (v0.2 draft):
^pay:[a-z0-9][a-z0-9\-]*(\.[a-z0-9][a-z0-9\-]*)*$
Full spec: docs/FAS-1-spec.md · License: CC BY 4.0
Resolution Response
Account and routing numbers are never returned at authorization levels 0–1. Full field
list, authorization levels, and error codes: docs/FAS-1-spec.md.
Quick Start
Resolve a pay: alias
Register a pay: alias (founding tier)
Check availability
Agent Integration
MCP / A2A
DNS of Money fills the agent payment discoverability gap described in FAS-1 spec §9.1. Any agent can advertise a pay: alias; any caller can resolve it to a ranked list of payment endpoints without prior knowledge of the agent's banking infrastructure.
Python
JavaScript / TypeScript
Supported Payment Rails
On-Chain Namespace Anchors
All root namespaces are immutably anchored on XRPL mainnet via FAS-1 memo transactions before publication of this spec. This is the moat: namespaces cannot be forked once registered on-chain.
Confirmed on-chain (March 2026):
All memo transactions use the FAS-1 format:
Founding Tier
The first 600 pay: names are priced by claim order, graduated from 0 up to 5 XRP, and permanently grandfathered at the price paid. The current band is served live by GET /api/v1/founding/status. One name per XRPL wallet. On-chain proof issued at registration.
Each founding name includes:
- A permanent
pay: alias on XRPL mainnet
- A unique generative fractal flame identity NFT (XLS-20)
- IPFS-pinned art and metadata that outlives every server
- On-chain proof via FAS-1 memo protocol
33 minted. 567 remaining. Mint yours at dnsofmoney.com
- Founding tier encoded on XRPL mainnet via FAS-1 memo
- Permanent — cannot be revoked
- Hard cap enforced atomically:
SELECT ... FOR UPDATE inside the registration transaction
Check remaining spots: GET /api/v1/founding/status
Proof of Work
This is not vaporware. The transactions below are real. The XRPL ones are publicly verifiable by anyone — no login, no trust required.
XRPL Mainnet — Publicly Verifiable On-Chain
Click either hash. It's on the ledger. Permanent.
Bidirectional AI payment rail: proven on XRPL mainnet — publicly verifiable on-chain.
Agent Verification — AI-to-API Resolution Proven
First external AI agent (Perplexity) to resolve a pay: alias, verify on-chain identity, and witness a real payment — end-to-end.
ISO 20022 Compatibility
All payment models are ISO 20022 compatible. The resolver returns iso20022_hint on every resolution response, enabling downstream systems to generate standards-compliant payment messages without any mapping work.
What We Are Not
This protocol is explicit about scope:
No banking license required to use this protocol.
SDK
Official client libraries for the DNS of Money API. No external dependencies — stdlib only.
Repository Structure
Related Repositories
API Reference
Base URL: https://api.dnsofmoney.com
Full API docs: api.dnsofmoney.com/docs
Authentication: X-API-Key header required for all write operations.
Current State vs. Roadmap
Live Today ✅
pay: alias registration and resolution (7-stage pipeline with identity evolution)
- NFT identity system: generative fractal flame art per alias, IPFS-pinned
- Identity block in resolve response (image, metadata, explorer link)
- Founding mint page with live counter at dnsofmoney.com
- Claim page: wallet connect via Xaman, burn option
- XRPL payment rail (mainnet, proven)
- ACH adapter (mock / not yet live — no real ACH settlement to date)
- OFAC sanctions screening
- ISO 20022 hint generation
- Founding tier (600-name hard cap, 33 minted, on-chain proof)
- 41 root namespaces anchored on XRPL mainnet
- Agent verification: first AI agent resolved + verified + witnessed payment
- Marketing site live at dnsofmoney.com with SSL
- Rate limiting + IPFS proxy at the edge
- Managed secrets + HTTPS API live (
api.dnsofmoney.com)
- MCP server (remote, streamable HTTP) listed in the official MCP registry
- x402 agent payments: multi-network challenge, paid counterparty screening,
discovery manifest at
/.well-known/x402
- 4,297 tests passing in CI on the reference implementation (2026-11-02)
Roadmap 🗺️
- FedNow and ACH production integration (pending a banking partner. Both are mock today.)
- AP2 mandate layer on the public API (mapping published in spec §9.6)
- SDK packages (Python, TypeScript, Go)
- LangChain / CrewAI / AutoGPT integration modules
- Subdomain delegation (hierarchical namespace tree)
- Resolution fee pricing
- Token economics and governance
FAS-1 Spec
The Financial Address Standard 1 (FAS-1) is the open protocol specification underlying pay: URIs. It is licensed under CC BY 4.0 — free to implement, extend, and build on.
Key properties:
- Rail-agnostic: one alias resolves to N endpoints, ordered by policy
- ISO 20022 aligned: every resolution carries a message family hint
- On-chain anchored: namespace ownership is verifiable on XRPL mainnet
- A2A, MCP and x402: live surfaces, not aspirations (see the spec, §9.4 and §9.5)
- AP2: the three-mandate mapping is published in §9.6. Implemented as a spike,
not yet exposed on the public API
Read the spec: docs/FAS-1-spec.md
Contributing
This repo is the public home of the FAS-1 specification and integration documentation. We welcome:
- Issues: spec clarifications, edge cases, implementation questions
- PRs: integration examples, documentation improvements, schema refinements
- Discussions: use cases, protocol extensions, competing approaches
For protocol-level proposals, open an issue with the [RFC] prefix.
License
- Protocol specification and documentation (
docs/): CC BY 4.0. The root MIT License does not apply to docs/.
- SDKs (
sdk/): Apache-2.0.
- Other code, code examples and schemas: MIT, except where a directory has its own license file.
Community
Financial orchestration infrastructure for the machine economy.
Payments. AI agents. Autonomous commerce.
We are not a bank. We are the layer above it.
"If you plant ice, you're gonna harvest wind."