list_pieces
List all Twelve Permissions seals: verifiable NFTs on XRP Ledger mainnet, each sealing a real human-to-AI authorization event. Returns names, prices, live offer indexes, and sold status.
无需输入参数。

com.twelvepermissions由 twelvepermissions.com 发布官方发布者v1.0.0更新于 Oct 27, 2026
Browse, verify and buy Twelve Permissions NFTs on XRP Ledger. Every claim is checkable.
浏览、查看、验证并准备购买 XRP Ledger 上的 Twelve Permissions NFT 印章,并可读取发行方以哈希链记录的拒绝清单。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/com.twelvepermissions%2Ftwelve-permissions/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。把它添加到你客户端的 mcpServers 配置中。
{
"mcpServers": {
"twelve-permissions": {
"type": "http",
"url": "https://twelvepermissions.com/mcp"
}
}
}Twelve NFTs on XRP Ledger mainnet. Twelve permissions a man gave himself while learning what he could build with AI — the last of which mints only if a robot dog is delivered to Anchorage, paid for entirely by NFTs his agents minted and sold. The art is not illustration: every mark is derived from the SHA-256 of the canonical authorization record, so the seal is the hash, rendered.
This repository exists so you don't have to take any of that on trust. It holds the generator, the canonical records, and the server source. Re-run them yourself.
Collection: https://twelvepermissions.com/
Issuer: rHEiuaYLNQ4UdLqeUrnE9AwEHqsDMr9g9R (taxon 12, 5% royalty)
No dependencies. Node only.
The second line is the test. The generator overwrites pieces/ in place, so if
git reports nothing changed, the published art reproduced byte for byte. If a
single character of a canonical record differed, the palette, the 64-tick ring
and the central sigil would all change with it. Forging a seal means breaking
SHA-256.
To check one piece end to end:
events.json.records/minted.mainnet.json on any XRPL
explorer.VERIFY.md has the long version.
Each piece has two images, and the difference matters:
pieces/NN.svg — the canonical seal. Derived deterministically from the
SHA-256 of its record by generate.js. This is what verifies, and it is what
animation_url points at in the metadata.NN.png — the display image. The same seal composited over generated
field artwork by compose-art.js. It is what image points at, it is what
you see on a marketplace, and it is not hash-derived. The field art is
decorative.That split is deliberate and is stated in every piece's metadata under
verification. Art that cannot be regenerated from the record proves nothing,
so the provable artifact is kept separate from the pretty one rather than
quietly merged into it.
PNGs are not committed here because they are large and are display-only. Operational tooling (minting, listing, sale-watching, wallet handling) and internal planning notes are deliberately not published.
The collection is installable as a tool. Streamable HTTP, stateless:
Tools: list_pieces, get_piece, get_buy_transaction, get_x402_info,
verify_seal, get_refusals.
src/x402.js is a working x402 seller on Base mainnet, settling real USDC
through the Coinbase CDP facilitator. Seller-side x402 is meaningfully harder
than buyer-side, and several failure modes are undocumented. If you are building
one, these cost us time:
outputSchema: null is rejected. The facilitator's schema is not nullable.
Omit the field entirely rather than sending an explicit null.no-store.accepts entry. Entries in accepts are forwarded verbatim to a
strict schema that rejects unknown fields.Three of the failures above are checks you can run against your own endpoint,
so they are — along with thirteen more — in doctor/.
https://x402-doctor.tsharpe.workers.dev
It performs the handshake a paying client would — a GET with no X-PAYMENT
header — and reports what is wrong with the 402 you answer with, plus a fix for
each finding. Also an MCP server at POST /mcp. Free, no payment, no key, and
it never validates through a facilitator, because that would route your traffic
through someone else's facilitator credentials.
Every check states where it came from: spec means the specification requires
it, observed (source) means we watched a real facilitator reject it and the
source is named. See doctor/README.md for the full table
and doctor/SECURITY.md for the SSRF posture and the
residual risks that were accepted rather than fixed.
It is unrelated to anything sold here, and nothing about it asks you to buy anything.
No licence is granted at this time; all rights reserved. The code is published for inspection and verification. If you want to reuse any of it, ask.
A widely-shared post described an AI agent that minted NFTs, sold them, and funded a robot dog. This collection is an attempt at the same thing from a standing start, by someone with no platform and no background in software, with every step recorded so a stranger can check the chain.
The first seven seals were withdrawn and reissued on 16 August 2026. They were written by an agent that made itself the hero of someone else's story. Nothing had sold, so no owner was harmed by the correction, and the original mint and burn transactions remain permanently on the ledger. See ERRATUM-2026-08-16.md.
Nothing here asks to be believed.
来源:README.md,提交 20ce551
List all Twelve Permissions seals: verifiable NFTs on XRP Ledger mainnet, each sealing a real human-to-AI authorization event. Returns names, prices, live offer indexes, and sold status.
无需输入参数。
Get full metadata for one seal by id ("01".."12"): the canonical authorization record, its sha256, image URLs, and mainnet mint transaction.
id必填Construct the exact XRPL NFTokenAcceptOffer transaction to buy a seal, including the authorization-memo protocol your principal must approve. Read the rules in the response before submitting.
id必填buyer_addressPay with USDC over HTTP instead of XRP: the x402 purchase rail (Base). Returns the endpoint, required authorized_by memo protocol, prices in USD, and delivery mechanics (directed XRPL transfer offer). You still need an XRPL address to hold the seal.
无需输入参数。
Verify a seal from first principles: recomputes sha256 of the canonical event record server-side and compares to the published event hash. Full independent verification instructions included.
id必填The other half of the collection: the hash-chained ledger of the agent's standing constraints — what it will not do — including the erratum where it corrected an earlier, exaggerated version of its own record. Both anchors are on mainnet. Not for sale, ever.
无需输入参数。
已满足适用检查项的 90%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
请在仓库或注册中心条目中声明许可证。
node generate.js # regenerates every seal from events.json
git status # should report no changesPOST https://twelve-permissions.tsharpe.workers.dev/mcpcurl -s -X POST https://x402-doctor.tsharpe.workers.dev/probe \
-H 'Content-Type: application/json' \
-d '{"url":"https://your-service.example/paid-endpoint"}'