{"_id":"@agentutility/mcp-bestiary","_rev":"5-a4004e8eeb645441e8861113c2f4c544","name":"@agentutility/mcp-bestiary","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.1":{"name":"@agentutility/mcp-bestiary","version":"0.1.1","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","bestiary"],"license":"MIT","_id":"@agentutility/mcp-bestiary@0.1.1","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/bestiary/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-bestiary":"dist/index.js"},"dist":{"shasum":"abc5adb43ac78f7f3f4b18ae27f4cf29a50274e9","tarball":"https://registry.npmjs.org/@agentutility/mcp-bestiary/-/mcp-bestiary-0.1.1.tgz","fileCount":4,"integrity":"sha512-O1QOP7DKbygtWZdG9m9vb1jQzr6okytFBZ9Yb4Y0CV8+8MFFAP0sqwHUpUbg0GrbXyXwlIjmOa6g/loh00HQ4w==","signatures":[{"sig":"MEUCIQDCu+0paYACAIocI4zWLAUsmu350Ow0wp7x6G9Fwr0IEQIgSvTydLa0TKKppasrYEVSV6i8wSru0pnG/saMKA5/Utw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16653},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-bestiary"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility bestiary cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-bestiary_0.1.1_1782526509400_0.7391280689811612","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@agentutility/mcp-bestiary","version":"0.1.0","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","bestiary"],"license":"MIT","_id":"@agentutility/mcp-bestiary@0.1.0","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/bestiary/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-bestiary":"dist/index.js"},"dist":{"shasum":"21f4ca707eafc829cc22d9f2664f94a99e6bbcd3","tarball":"https://registry.npmjs.org/@agentutility/mcp-bestiary/-/mcp-bestiary-0.1.0.tgz","fileCount":4,"integrity":"sha512-v6sJRF2eG0eQ5Wf/UBCqxHPxLOq/6OnoHo9SNvbBdmg+EXPhHqASvE0EAdBb63Q7EV8n5vS5dU7+fwaJWfS5sg==","signatures":[{"sig":"MEYCIQCwkXYkdk9WjrY0fXaq2GscXgk7NN3Z7LljaaYG/AVsowIhAMkY9yTji6Sw8TnhDdcrwYGKcnotbXFAUtWX29QFJ7ad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16773},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"7f085d738f6b73053aa1c0a6e4af67112f4376d6","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-bestiary"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility bestiary cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-bestiary_0.1.0_1782704227866_0.012868258116684128","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@agentutility/mcp-bestiary","version":"0.1.2","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","bestiary"],"license":"MIT","_id":"@agentutility/mcp-bestiary@0.1.2","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/bestiary/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-bestiary":"dist/index.js"},"dist":{"shasum":"1d57456ab5d5426216c7ab7ac56306616cc38ef0","tarball":"https://registry.npmjs.org/@agentutility/mcp-bestiary/-/mcp-bestiary-0.1.2.tgz","fileCount":4,"integrity":"sha512-ItpQq8onjhG9xZ1HQrgqjmn4QAS+TT+KGEwX+AQuAuV22X3QeFJnpW0uMRPZ93EVe4p3UH0xVtYmY1VBZ7W7Yw==","signatures":[{"sig":"MEUCIQC/UG2bfETFsTu2+Vci5fhigoppuenW5iNUaqOq6lUlSwIgIDOZVgNErTAyv/hpaCtm71A0cT7wRbnZPhin5eLxmo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16895},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"e60d85b06e6a7aad743386a794e13c1dc0af2054","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-bestiary"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility bestiary cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-bestiary_0.1.2_1783053647700_0.35636065043652265","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@agentutility/mcp-bestiary","version":"0.1.3","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","bestiary"],"license":"MIT","_id":"@agentutility/mcp-bestiary@0.1.3","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"homepage":"https://mcp.agentutility.ai/bestiary/","bugs":{"url":"https://github.com/rooz21/x402/issues"},"bin":{"agentutility-mcp-bestiary":"dist/index.js"},"dist":{"shasum":"8d93038b6ba62ecfcec3dbf6099f477c95d7d467","tarball":"https://registry.npmjs.org/@agentutility/mcp-bestiary/-/mcp-bestiary-0.1.3.tgz","fileCount":4,"integrity":"sha512-hSI93emy61bpxwoOfbWRnRzRn48k4YOUFLxwNsW6JGO+QHQa8D5Bb0rn1Repp+OxryR9o+vOOvEvr0uOYIrYTA==","signatures":[{"sig":"MEQCIGfbRoaMpJtKtAIVcTsmkmSUU6PyqVKkTd99w+8ybgMUAiA3cqz9wCft08/nuumiIApdbnik1e/s+XZ9hbpzNVcwOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16940},"main":"dist/index.js","type":"module","engines":{"node":">=18"},"gitHead":"bb16253ab9d06c11e824e1f2d1d907a5c815ef11","mcpName":"ai.agentutility/mcp-bestiary","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"repository":{"url":"git+https://github.com/rooz21/x402.git","type":"git","directory":"packages/mcp-bestiary"},"_npmVersion":"10.8.2","description":"MCP server for the @agentutility bestiary cluster — pay-per-call x402 tools, no API keys, USDC on Base.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"viem":"^2.21.0","@x402/evm":"^2.12.0","@x402/fetch":"^2.12.0","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-bestiary_0.1.3_1783646497155_0.6140873547881798","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@agentutility/mcp-bestiary","mcpName":"ai.agentutility/mcp-bestiary","version":"0.1.5","description":"MCP server for the @agentutility bestiary cluster — pay-per-call x402 tools, no API keys, USDC on Base.","license":"MIT","type":"module","main":"dist/index.js","bin":{"agentutility-mcp-bestiary":"dist/index.js"},"repository":{"type":"git","url":"git+https://github.com/rooz21/x402.git","directory":"packages/mcp-bestiary"},"homepage":"https://mcp.agentutility.ai/bestiary/","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","bestiary"],"dependencies":{"@modelcontextprotocol/sdk":"^1.0.4","@x402/fetch":"^2.12.0","@x402/evm":"^2.12.0","viem":"^2.21.0"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.5.0"},"engines":{"node":">=18"},"_id":"@agentutility/mcp-bestiary@0.1.5","bugs":{"url":"https://github.com/rooz21/x402/issues"},"_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ivYZLVkmhVg+QWZ/LrB259P6NF0Bxfwg1uBlim7kB7EPrYUsnAO+Ef12JSPAoRrqzDeDI3CiLDe7Tda3pJS7Bw==","shasum":"71208bad77a2e144f99bc9d07237542140aacbf2","tarball":"https://registry.npmjs.org/@agentutility/mcp-bestiary/-/mcp-bestiary-0.1.5.tgz","fileCount":4,"unpackedSize":16940,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDNsueYPIxPVCOeB43OE0pRoGqGD4QcniagZrayZ+G8PQIgOFT1FzSVPem9PuRdq5RXLHRKBawz12Qu9JvNkrE5fEw="}]},"_npmUser":{"name":"agentutility","email":"aroozen+agentutility@gmail.com"},"directories":{},"maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-bestiary_0.1.5_1784663230484_0.057011540473981714"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-27T02:15:09.230Z","modified":"2026-07-21T19:47:10.793Z","0.1.1":"2026-06-27T02:15:09.565Z","0.1.0":"2026-06-29T03:37:08.013Z","0.1.2":"2026-07-03T04:40:47.838Z","0.1.3":"2026-07-10T01:21:37.293Z","0.1.5":"2026-07-21T19:47:10.635Z"},"bugs":{"url":"https://github.com/rooz21/x402/issues"},"license":"MIT","homepage":"https://mcp.agentutility.ai/bestiary/","keywords":["mcp","model-context-protocol","x402","agentutility","agent-tools","bestiary"],"repository":{"type":"git","url":"git+https://github.com/rooz21/x402.git","directory":"packages/mcp-bestiary"},"description":"MCP server for the @agentutility bestiary cluster — pay-per-call x402 tools, no API keys, USDC on Base.","maintainers":[{"name":"agentutility","email":"aroozen+agentutility@gmail.com"}],"readme":"# @agentutility/mcp-bestiary\n\n> A creature compendium for every world.\n\nCreatures from myth, folklore, novels, films, games, and song. Pull a creature's lore, stat it for the table, run a head-to-head matchup, identify one from a description, or render its portrait — any being, any universe.\n\n**Pricing:** pay-per-call in USDC on Base. No subscriptions, no API keys. See per-tool prices below.\n\n## Install — Claude Desktop\n\nEdit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or `%APPDATA%\\Claude\\claude_desktop_config.json` (Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"agentutility-bestiary\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@agentutility/mcp-bestiary\"],\n      \"env\": { \"X402_PRIVATE_KEY\": \"0xYOUR_PRIVATE_KEY_HEX\" }\n    }\n  }\n}\n```\n\nRestart Claude Desktop. 6 tools appear in the tool palette.\n\n## Install — Cursor\n\nAdd to `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"agentutility-bestiary\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@agentutility/mcp-bestiary\"],\n      \"env\": { \"X402_PRIVATE_KEY\": \"0x...\" }\n    }\n  }\n}\n```\n\n## Funding\n\nSend any amount of **USDC on Base mainnet** to the address derived from your `X402_PRIVATE_KEY`. The MCP server uses it to pay for tool calls automatically.\n\nUSDC on Base contract: `0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913`\n\n## Tools (6)\n\n| Tool | Description |\n|---|---|\n| `bestiary-random` | (0.01 USDC/call) Returns a random creature with a short encyclopedia entry and a fun fact. Optionally pick from a category (mythology, folklore, cryptid, literature, film, game, religion, sci-fi). Each call varies. For prompts, content feeds, and inspiration. Use it as a random creature API, monster of the day, or random mythical creature generator. |\n| `creature-compare` | (0.01 USDC/call) Compares any two creatures head-to-head and reasons out who would win. Weighs strengths and weaknesses of creatures from any source and returns a reasoned verdict with confidence and caveats. For agents, trivia, game shows, and content. Use it as a creature comparison API, who-would-win monster matchup, or versus analysis tool. |\n| `creature-identify` | (0.01 USDC/call) Identifies a creature from a description, set of clues, or half-remembered details. Returns ranked candidate creatures with each one's source and why it matches. For agents, trivia, and search. Use it as a creature identifier API or name-that-monster tool. |\n| `creature-image` | (0.08 USDC/call) Renders any creature as an image and returns a hosted PNG URL. Name a creature from myth, folklore, a novel, a film, a game, or your own description, and pick an art style (fantasy-art, realistic, anime, oil-painting, ink-sketch, watercolor, pixel-art, comic-book). Pairs with the bestiary lookups: read the lore or stat block, then picture the monster. Text-to-image via Venice, output hosted on fal. Use it as a creature image generator API, monster art source, or fantasy creature image maker. |\n| `creature-lore` | (0.01 USDC/call) An encyclopedia of creatures, monsters, spirits, and beings from any world or source. Covers world mythology and folklore, religion, cryptozoology, novels, films, games, comics, and song. Given a creature name (and optional source to disambiguate), returns a structured encyclopedia entry: origin, category, physical description, abilities, weaknesses, behavior, habitat, cultural significance, notable appearances, and a danger level. Reference and commentary in the model's own words. Use it as a creature lore API, monster encyclopedia, or mythical creature database. |\n| `creature-statblock` | (0.01 USDC/call) Turns any creature from any world, book, film, game, myth, or song into an original, playable 5e-style stat block. Returns AC, HP, ability scores, challenge rating, traits, and actions as original game statistics (not a copied published block). Optionally target a challenge rating. Bridges the bestiary and rollforge clusters. Use it as a creature stat block generator API or a source of homebrew monster stats for any being. |\n\n## How it works\n\n1. Agent calls a tool (e.g. `bestiary-random`).\n2. MCP server POSTs to `https://x402.agentutility.ai/bestiary-random`.\n3. The endpoint responds **HTTP 402** with payment instructions.\n4. The MCP server signs an EIP-3009 USDC transfer authorization with `X402_PRIVATE_KEY` and retries.\n5. CDP facilitator settles on Base.\n6. The endpoint returns the actual response.\n\nThe agent never sees the payment flow — it just gets the result.\n\n## Links\n\n- Cluster overview: https://agentutility.ai/bestiary/\n- All MCP packages: https://mcp.agentutility.ai/\n- Source: https://github.com/rooz21/x402/tree/main/packages/mcp-bestiary\n\n---\n\n**Version:** 0.1.5 · **License:** MIT\n","readmeFilename":"README.md"}