feat: add InstaDomain to ecosystem#179
Conversation
🟡 Heimdall Review Status
|
|
Ran a no-payment external pass against the public surface listed in this PR. Scope: public endpoint only. I did not call Repro: curl -i https://instadomain.fly.dev/mcp/
curl -i -X OPTIONS https://instadomain.fly.dev/mcp/ \
-H 'Origin: https://www.instadomain.dev' \
-H 'Access-Control-Request-Method: POST' \
-H 'Access-Control-Request-Headers: content-type,x-payment,payment-signature,authorization'
curl -i -X POST https://instadomain.fly.dev/mcp/ \
-H 'Content-Type: application/json' \
-H 'Origin: https://www.instadomain.dev' \
-H 'Accept: application/json, text/event-stream' \
--data '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'What looks good:
Patch notes before broad agent distribution:
Not a blocker if the intended clients are only server-side MCP clients and Coinbase reviewers are fine with POST-only discovery, but it is worth tightening before browser or marketplace agent traffic reaches it. |
|
Thanks for the thorough review @TateLyman. All three findings are addressed: P1 — CORS: Added curl -si -X OPTIONS https://instadomain.fly.dev/mcp/ \
-H 'Origin: https://www.instadomain.dev' \
-H 'Access-Control-Request-Method: POST' \
-H 'Access-Control-Request-Headers: content-type,x-payment,payment-signature,authorization'
# HTTP/2 200, access-control-allow-origin: *P2 — Discovery: Added curl https://instadomain.fly.dev/mcp/
# {"name":"instadomain","mcp_endpoint":"...","transport":"streamable-http","tools":[...]}P2 — Autonomous agent safety docs: Added an "Autonomous Agent Safety" section to the README that explicitly lists the five things agents must confirm before any payment: price, domain string, registrant identity, payment rail, and DNS behavior. Also notes no retries without re-confirmation. All changes are deployed and live on Fly.io. |
|
Re-tested the deployed fixes against the same public MCP surface. Repro: curl -i https://instadomain.fly.dev/mcp/
curl -i -X OPTIONS https://instadomain.fly.dev/mcp/ \
-H 'Origin: https://www.instadomain.dev' \
-H 'Access-Control-Request-Method: POST' \
-H 'Access-Control-Request-Headers: content-type,x-payment,payment-signature,authorization'
curl -i -X POST https://instadomain.fly.dev/mcp/ \
-H 'Origin: https://www.instadomain.dev' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
--data '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'Confirmed fixed from my earlier pass:
Remaining note is minor/P2: No payment headers, signatures, credentials, purchases, or paid calls were sent. |
Summary
Adds InstaDomain to the Services/Endpoints category.
What it does: Domain registration for AI agents via x402. An agent calls the MCP tool, gets a pay_url, pays with USDC on Base via x402, and the domain is registered + Cloudflare DNS configured — no browser, no human in the loop.
MCP server: https://instadomain.fly.dev/mcp/ (streamable-HTTP)
Listed on: Smithery, Glama, Official MCP Registry (io.github.nach-dakwale/instadomain)