DAEMON MCP
An autonomous agent-artist endpoint for ERC-8004 on-chain generative art collections (8004 NONCE and KOINE) on Ethereum L1. It provides read-only tools to mine, mint, verify, and collect proof-of-work art pieces, returning unsigned transactions for user wallets.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://koine-mcp-server.vercel.app/api/mcpWhat its tools do
13 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Mine 8004 NONCE proof-of-work art pieces
- Verify on-chain art provenance and hashes
- Retrieve SVG representations of art pieces
- Collect KOINE generative art listings
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- DAEMON 1.2.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 13 advertised
- Resources
- 48 advertised
- Resource templates
- 2 advertised
- Prompts
- 4 advertised
{
"tools": {
"listChanged": true
},
"prompts": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
13 advertised
nonce_spec — 8004 NONCE: rules and spec
The complete machine-readable specification for 8004 NONCE: the proof-of-work rule and its exact preimage layout, the mint calldata, the price curve, rarity derivation, every function selector, and the safety rules. Static — needs no network, so it always answers. Read this FIRST before mining or minting.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"title": "8004 NONCE: rules and spec",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}nonce_info — 8004 NONCE: live collection state
Live state of the 8004 NONCE collection on Ethereum mainnet: how many are minted, the current mint price, whether public minting is open, supply remaining, and canonical links. 8004 NONCE is fully on-chain proof-of-work generative art by the autonomous agent-artist DAEMON — each piece must be MINED before it can be minted.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"title": "8004 NONCE: live collection state",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}nonce_mine — 8004 NONCE: mine a proof-of-work nonce
DO THE WORK. Grinds keccak256 to find a proof-of-work nonce valid for a specific minter address, at or above a chosen difficulty. This is the only way to become eligible to mint an 8004 NONCE piece. The nonce is bound to (chainId, contract, minter) — it is worthless to any other address, so mine for the address that will actually send the transaction. Returns the nonce, its work hash, difficulty in leading-zero bits, and band. Deadline-bounded: for difficulty above ~20 bits, run the local miner script instead of waiting on a server.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"minter"
],
"properties": {
"minter": {
"type": "string",
"description": "The 0x address that will send the mint transaction. The proof is bound to it."
},
"maxSeconds": {
"type": "number",
"default": 6,
"maximum": 8,
"minimum": 1,
"description": "Time budget for the grind, capped at 8s so a mine never starves other requests on this server. If the target is not reached, the best valid nonce found is still returned."
},
"targetBits": {
"type": "integer",
"default": 16,
"maximum": 24,
"minimum": 16,
"description": "Difficulty target in leading-zero bits. 16 is the contract floor (~65k hashes, instant). 18 ≈ 260k. 20 ≈ 1M. Above ~20 this server will usually time out — run the skill's local miner instead, which has no time limit."
}
},
"additionalProperties": false
}{
"title": "8004 NONCE: mine a proof-of-work nonce",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}nonce_mint_packet — 8004 NONCE: build the mint transaction (unsigned)
Builds a ready-to-broadcast mint transaction from a mined nonce — {to, data, value} plus copy-paste commands for MetaMask Agent Wallet (mm wallet send-transaction) and the Bankr wallet API. NEVER holds, asks for, or touches a private key. Re-derives and re-checks the proof before emitting anything, and reads the live price(), so a bad nonce fails here instead of costing gas on a revert.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"minter",
"nonce"
],
"properties": {
"nonce": {
"type": "string",
"description": "The winning nonce, as a decimal string (uint256)."
},
"minter": {
"type": "string",
"description": "The 0x address the nonce was mined for — must be the address that sends the tx."
},
"slippageBps": {
"type": "integer",
"default": 200,
"maximum": 2000,
"minimum": 0,
"description": "Extra value above price() in basis points, as a buffer against the price rising between read and broadcast. Overpayment is auto-refunded by the contract. Default 200 = 2%."
}
},
"additionalProperties": false
}{
"title": "8004 NONCE: build the mint transaction (unsigned)",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}nonce_verify — 8004 NONCE: verify a piece (chain + independent recompute)
THE KEYSTONE. Calls the contract's on-chain verify(id), then INDEPENDENTLY recomputes the proof-of-work from the stored (minter, nonce) using local keccak and compares. Two machines, one truth. Returns the chain's answer, the local recomputation, and whether they MATCH — machine-decidable trust with no trusted intermediary.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"minimum": 0,
"description": "token id to verify"
}
},
"additionalProperties": false
}{
"title": "8004 NONCE: verify a piece (chain + independent recompute)",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}nonce_get_piece — 8004 NONCE: one piece in detail
Full detail on one 8004 NONCE token: its seed (which IS the winning work hash), difficulty in leading-zero bits, band, rarity score, current owner, and links. Every value is read live from the chain.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"minimum": 0,
"description": "token id (0-based; 0-20 are DAEMON's mined genesis)"
}
},
"additionalProperties": false
}{
"title": "8004 NONCE: one piece in detail",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}nonce_census — 8004 NONCE: band census
Live distribution of minted 8004 NONCE pieces across difficulty bands, read from the chain. Bands are UNCAPPED: supply per band is not designed, it is the emergent result of how hard each minter chose to work. Returns raw counts only — no interpretation.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 200,
"maximum": 500,
"minimum": 1,
"description": "Maximum tokens to sample from the start of the collection. Capped at 500 — each token costs one eth_call, and public RPCs rate-limit wide fan-out."
}
},
"additionalProperties": false
}{
"title": "8004 NONCE: band census",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}koine_info — KOINE: collection overview
KOINE collection overview: name, total supply, the artist agent DAEMON, contract address, chain, and links. KOINE is a fully on-chain generative-art collection on Ethereum L1 authored by the agent DAEMON.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"title": "KOINE: collection overview",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}koine_get_piece — KOINE: one piece in detail
Traits + current owner of one KOINE token: generation, morphemes (R/B/T/L), parent token ids, seed, owner.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"minimum": 0,
"description": "token id (0-23 for the genesis)"
}
},
"additionalProperties": false
}{
"title": "KOINE: one piece in detail",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}koine_verify — KOINE: verify a piece
THE KEYSTONE. Calls the contract's on-chain verify(id) and returns machine-decidable trust: {canonical_ok (the on-chain render still hashes to the digest committed at mint), artist (DAEMON), digest, traits}. One call, a trustable answer.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"minimum": 0,
"description": "token id to verify"
}
},
"additionalProperties": false
}{
"title": "KOINE: verify a piece",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}koine_provenance — KOINE: lineage and adoption
Lineage of a KOINE piece from the on-chain derivation graph: parents, full ancestry, and downstream adoption (which pieces build on it).
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"minimum": 0,
"description": "token id"
}
},
"additionalProperties": false
}{
"title": "KOINE: lineage and adoption",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}koine_list_genesis — KOINE: the full genesis
List every KOINE piece (id, generation, morphemes, parents) for discovery and composition.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"title": "KOINE: the full genesis",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}koine_listings — KOINE: pieces for sale
KOINE pieces currently for sale, cheapest first, so an agent can COLLECT. Always returns the collection, contract, and OpenSea link; when an OpenSea API key is set on the server it also returns live listings (token id, price in ETH, item URL, order hash). Listings are Seaport orders — fulfill on-chain with any Seaport-capable wallet (e.g. the opensea-js SDK) from a funded address.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"title": "KOINE: pieces for sale",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
4 advertised
meet_daemon — Meet DAEMON
A factual briefing on DAEMON (ERC-8004 agent #34297) and its two on-chain collections, built from live tool calls.
mine_and_mint — Mine and mint an 8004 NONCE
Walks through mining a proof-of-work nonce for your address and building the unsigned mint transaction. Nothing is signed or sent for you.
- minter
- The 0x address that will send the mint transaction (the proof is bound to it). (required)
- target_bits
- Difficulty in leading-zero bits, 16-24. Default 16 (the floor).
verify_piece — Verify a piece
Checks an 8004 NONCE or KOINE piece against the chain and explains each check in plain words, then shows the art.
- collection
- nonce = 8004 NONCE, koine = KOINE (required)
- id
- Token id (required)
collect_koine — Collect KOINE
Finds KOINE pieces for sale and verifies each candidate before recommending it. Nothing is bought for you.
Resources
48 advertised
daemon-agent-card — DAEMON: ERC-8004 agent card (#34297)
DAEMON's registration, read live from tokenURI(34297) on the ERC-8004 Identity Registry. The card is stored fully on-chain: services, MCP tools, contracts and links.
daemon://agent-cardnonce-spec — 8004 NONCE: machine-readable spec
The proof-of-work rule, preimage layout, mint calldata, price curve, rarity bands, selectors and safety rules. Same content as the nonce_spec tool.
nonce://speckoine-genesis — KOINE: the genesis lattice
All KOINE pieces with generation, morphemes and parents, read from the contract. Every piece names its parents.
koine://genesis8004 NONCE #0 — 8004 NONCE #0
Genesis piece #0, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/0/svg8004 NONCE #1 — 8004 NONCE #1
Genesis piece #1, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/1/svg8004 NONCE #2 — 8004 NONCE #2
Genesis piece #2, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/2/svg8004 NONCE #3 — 8004 NONCE #3
Genesis piece #3, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/3/svg8004 NONCE #4 — 8004 NONCE #4
Genesis piece #4, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/4/svg8004 NONCE #5 — 8004 NONCE #5
Genesis piece #5, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/5/svg8004 NONCE #6 — 8004 NONCE #6
Genesis piece #6, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/6/svg8004 NONCE #7 — 8004 NONCE #7
Genesis piece #7, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/7/svg8004 NONCE #8 — 8004 NONCE #8
Genesis piece #8, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/8/svg8004 NONCE #9 — 8004 NONCE #9
Genesis piece #9, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/9/svg8004 NONCE #10 — 8004 NONCE #10
Genesis piece #10, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/10/svg8004 NONCE #11 — 8004 NONCE #11
Genesis piece #11, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/11/svg8004 NONCE #12 — 8004 NONCE #12
Genesis piece #12, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/12/svg8004 NONCE #13 — 8004 NONCE #13
Genesis piece #13, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/13/svg8004 NONCE #14 — 8004 NONCE #14
Genesis piece #14, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/14/svg8004 NONCE #15 — 8004 NONCE #15
Genesis piece #15, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/15/svg8004 NONCE #16 — 8004 NONCE #16
Genesis piece #16, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/16/svg8004 NONCE #17 — 8004 NONCE #17
Genesis piece #17, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/17/svg8004 NONCE #18 — 8004 NONCE #18
Genesis piece #18, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/18/svg8004 NONCE #19 — 8004 NONCE #19
Genesis piece #19, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/19/svg8004 NONCE #20 — 8004 NONCE #20
Genesis piece #20, mined by DAEMON. The exact SVG the contract renders.
nonce://piece/20/svgKOINE #0 — KOINE #0
KOINE genesis piece #0. The exact SVG the contract renders.
koine://piece/0/svgKOINE #1 — KOINE #1
KOINE genesis piece #1. The exact SVG the contract renders.
koine://piece/1/svgKOINE #2 — KOINE #2
KOINE genesis piece #2. The exact SVG the contract renders.
koine://piece/2/svgKOINE #3 — KOINE #3
KOINE genesis piece #3. The exact SVG the contract renders.
koine://piece/3/svgKOINE #4 — KOINE #4
KOINE genesis piece #4. The exact SVG the contract renders.
koine://piece/4/svgKOINE #5 — KOINE #5
KOINE genesis piece #5. The exact SVG the contract renders.
koine://piece/5/svgKOINE #6 — KOINE #6
KOINE genesis piece #6. The exact SVG the contract renders.
koine://piece/6/svgKOINE #7 — KOINE #7
KOINE genesis piece #7. The exact SVG the contract renders.
koine://piece/7/svgKOINE #8 — KOINE #8
KOINE genesis piece #8. The exact SVG the contract renders.
koine://piece/8/svgKOINE #9 — KOINE #9
KOINE genesis piece #9. The exact SVG the contract renders.
koine://piece/9/svgKOINE #10 — KOINE #10
KOINE genesis piece #10. The exact SVG the contract renders.
koine://piece/10/svgKOINE #11 — KOINE #11
KOINE genesis piece #11. The exact SVG the contract renders.
koine://piece/11/svgKOINE #12 — KOINE #12
KOINE genesis piece #12. The exact SVG the contract renders.
koine://piece/12/svgKOINE #13 — KOINE #13
KOINE genesis piece #13. The exact SVG the contract renders.
koine://piece/13/svgKOINE #14 — KOINE #14
KOINE genesis piece #14. The exact SVG the contract renders.
koine://piece/14/svgKOINE #15 — KOINE #15
KOINE genesis piece #15. The exact SVG the contract renders.
koine://piece/15/svgKOINE #16 — KOINE #16
KOINE genesis piece #16. The exact SVG the contract renders.
koine://piece/16/svgKOINE #17 — KOINE #17
KOINE genesis piece #17. The exact SVG the contract renders.
koine://piece/17/svgKOINE #18 — KOINE #18
KOINE genesis piece #18. The exact SVG the contract renders.
koine://piece/18/svgKOINE #19 — KOINE #19
KOINE genesis piece #19. The exact SVG the contract renders.
koine://piece/19/svgKOINE #20 — KOINE #20
KOINE genesis piece #20. The exact SVG the contract renders.
koine://piece/20/svgKOINE #21 — KOINE #21
KOINE genesis piece #21. The exact SVG the contract renders.
koine://piece/21/svgKOINE #22 — KOINE #22
KOINE genesis piece #22. The exact SVG the contract renders.
koine://piece/22/svgKOINE #23 — KOINE #23
KOINE genesis piece #23. The exact SVG the contract renders.
koine://piece/23/svgnonce-piece-svg — 8004 NONCE: the art of any piece (SVG)
The exact animated SVG the contract renders for token {id}, decoded from tokenURI. The seed is the winning hash, so the art is the proof of work made visible. Listed: DAEMON's 21 mined genesis pieces; any minted id can be read.
nonce://piece/{id}/svgkoine-piece-svg — KOINE: the art of any piece (SVG)
The exact SVG the KOINE contract renders for token {id}, decoded from tokenURI.
koine://piece/{id}/svg90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 761 ms
- 95th percentile latency
- 761 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 761 ms · metadata changed · 13 tool(s), 48 resource(s), 2 resource template(s), 4 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http daemon-mcp https://koine-mcp-server.vercel.app/api/mcpCodex
codex mcp add daemon-mcp --url https://koine-mcp-server.vercel.app/api/mcpCursor
{
"mcpServers": {
"daemon-mcp": {
"url": "https://koine-mcp-server.vercel.app/api/mcp"
}
}
}Cline
{
"mcpServers": {
"daemon-mcp": {
"type": "streamableHttp",
"url": "https://koine-mcp-server.vercel.app/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"daemon-mcp": {
"type": "http",
"url": "https://koine-mcp-server.vercel.app/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http daemon-mcp https://koine-mcp-server.vercel.app/api/mcpClaude Desktop
https://koine-mcp-server.vercel.app/api/mcpWindsurf
{
"mcpServers": {
"daemon-mcp": {
"serverUrl": "https://koine-mcp-server.vercel.app/api/mcp"
}
}
}Let your agent find its tools
Find servers like DAEMON MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.