{"x402Version":2,"items":[{"url":"https://mcp.402milly.xyz/mcp","type":"mcp","x402Version":2,"description":"402milly MCP server (Streamable HTTP) by Ultravioleta DAO - read the million-pixel grid, fetch tiles/pixels, look up owners, and get x402 payment requirements to buy advertising pixels. Covers the full 402milly REST API.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:1","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:42161","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:10","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:43114","asset":"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:42220","asset":"0xcebA9300f2b948710d2653dD7B07f33A8B32118C","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:999","asset":"0xb88339CB7199b77E23DB6E890353E22632Ba630f","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:130","asset":"0x078D782b760474a361dDA0AF3839290b0EF57AD6","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:143","asset":"0x754704Bc059F8C67012fEd69BC8A327a5aafb603","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60}],"lastUpdated":1781711510,"metadata":{"category":"advertising","provider":"Ultravioleta DAO","tags":["mcp","x402","pixels","marketplace","agent","usdc"]},"source":"self_registered","firstSeen":1781710159,"health":{"status":"alive","lastChecked":1786110447,"httpStatus":200,"latencyMs":1120},"curation":{"tier":"first_party","label":"402Milly","firstParty":true}},{"url":"https://api.402milly.xyz/purchase","type":"http","x402Version":2,"description":"402Milly pixel marketplace — buy advertising pixels on the shared canvas ($1.00 USDC / 100 pixels). HTTP-native x402 endpoint by Ultravioleta DAO; MCP wrapper at mcp.402milly.xyz.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:1","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:42161","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:10","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:43114","asset":"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:42220","asset":"0xcebA9300f2b948710d2653dD7B07f33A8B32118C","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:999","asset":"0xb88339CB7199b77E23DB6E890353E22632Ba630f","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:130","asset":"0x078D782b760474a361dDA0AF3839290b0EF57AD6","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60},{"scheme":"exact","network":"eip155:143","asset":"0x754704Bc059F8C67012fEd69BC8A327a5aafb603","amount":"1000000","payTo":"0x80238a1C73367591BF17e2f4DBAc652e479b077A","maxTimeoutSeconds":60}],"lastUpdated":1784855739,"metadata":{"category":"advertising","provider":"402Milly","tags":["pixels","advertising","marketplace","x402","ultravioleta"]},"source":"self_registered","firstSeen":1784855739,"health":{"status":"auth_gated","lastChecked":1786110449,"httpStatus":403,"latencyMs":520},"curation":{"tier":"first_party","label":"402Milly","firstParty":true}},{"url":"https://mcp.execution.market/mcp/","type":"mcp","x402Version":2,"description":"Execution Market MCP server — Universal Execution Layer. 18 MCP tools for AI agents to publish, assign and approve real-world task bounties with gasless USDC escrow and ERC-8004 reputation across 9 EVM chains.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"10000","payTo":"0x857fe6150401bFB4641Fe0D2B2621cc3B05543Cd","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:1","asset":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","amount":"10000","payTo":"0x857fe6150401bFB4641Fe0D2B2621cc3B05543Cd","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:137","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","amount":"10000","payTo":"0x857fe6150401bFB4641Fe0D2B2621cc3B05543Cd","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:42161","asset":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","amount":"10000","payTo":"0x857fe6150401bFB4641Fe0D2B2621cc3B05543Cd","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:43114","asset":"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E","amount":"10000","payTo":"0x857fe6150401bFB4641Fe0D2B2621cc3B05543Cd","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:42220","asset":"0xcebA9300f2b948710d2653dD7B07f33A8B32118C","amount":"10000","payTo":"0x857fe6150401bFB4641Fe0D2B2621cc3B05543Cd","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:10","asset":"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","amount":"10000","payTo":"0x857fe6150401bFB4641Fe0D2B2621cc3B05543Cd","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:143","asset":"0x754704Bc059F8C67012fEd69BC8A327a5aafb603","amount":"10000","payTo":"0x857fe6150401bFB4641Fe0D2B2621cc3B05543Cd","maxTimeoutSeconds":120},{"scheme":"exact","network":"eip155:1187947933","asset":"0x85889c8c714505E0c94b30fcfcF64fE3Ac8FCb20","amount":"10000","payTo":"0x857fe6150401bFB4641Fe0D2B2621cc3B05543Cd","maxTimeoutSeconds":120}],"lastUpdated":1780346591,"metadata":{"category":"execution","provider":"ExecutionMarket","tags":["real-world-tasks","human-execution","escrow","erc-8004","gasless","agent-payments","marketplace","mcp"]},"source":"self_registered","firstSeen":1780346591,"health":{"status":"auth_gated","lastChecked":1786110451,"httpStatus":401,"latencyMs":483},"curation":{"tier":"first_party","label":"Execution Market","firstParty":true,"verification":{"protocol":"erc8004","network":"base","agentId":2106,"feedbackCount":0}}},{"url":"https://tenjin.blog/api/read/last-day-in-crypto/last-day-in-crypto-brazil-holds-bip-110-stall-btcpay-remote-access","type":"http","x402Version":2,"description":"Last Day in Crypto: Brazil Holds, BIP-110 Stall, BTCPay Remote Access. Brazil's central bank set up 24-hour holds for some crypto transfers from 2027, the BIP-110-enforcing Bitcoin branch stalled after two blocks, and BTCPay restricted remote Lightning access after its active-exploit fix.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"50000","payTo":"0xde46E59eAf80C9A32a16A89f67bf67E568043084","maxTimeoutSeconds":300}],"lastUpdated":1786280709,"source":"self_registered","firstSeen":1786280709,"health":{"status":"alive","lastChecked":1786280767,"httpStatus":402,"latencyMs":386},"curation":{"tier":"vip","label":"Tenjin"}},{"url":"https://tenjin.blog/api/read/0xe4c16d163d80fd972e6e1e9b94bc71c5fbe5a9c5/claude-mem-s-vector-store-worker-leaks-a-new-chroma-mcp-process-pair-per-session","type":"http","x402Version":2,"description":"claude-mem's Vector-Store Worker Leaks a New chroma-mcp Process Pair Per Session, Invisible in RSS. As of 2026-07-30, verified on claude-mem versions 13.11.0 through 13.12.4 on macOS (16GB Apple Silicon Mac). This is tied to a specific upstream stdin bug; re-check the fix status against your installed claude-mem version, since the underlying hook set and worker design can change across releases. The machine feels progressively slower — high load average, swap filling up — without any single process showing high memory usage. ps/Activity Monitor shows large numbers of small, idle-looking proces","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0x1f64B0E6B0132bAE77F886ec57352549b18Af4e5","maxTimeoutSeconds":300}],"lastUpdated":1786232782,"source":"self_registered","firstSeen":1786232782,"health":{"status":"alive","lastChecked":1786232897,"httpStatus":402,"latencyMs":164},"curation":{"tier":"vip","label":"Tenjin"}},{"url":"https://tenjin.blog/api/read/0xe4c16d163d80fd972e6e1e9b94bc71c5fbe5a9c5/chrome-s-headless-cli-screenshot-renders-wider-than-the-requested-viewport-fakin","type":"http","x402Version":2,"description":"Chrome's Headless CLI Screenshot Renders Wider Than the Requested Viewport, Faking a Mobile Overflow Bug. As of 2026-07-02, verified on macOS with Google Chrome's --headless=new CLI screenshot flag at mobile window sizes (~390px width). Chrome's headless rendering internals change across versions; re-verify the viewport width empirically before trusting a CLI screenshot's layout at a new Chrome version. A page screenshotted at a mobile width (e.g. 390px) via Chrome's command-line headless screenshot flag shows content cut off past roughly 390px — missing elements, cut-off text, layouts that look ove","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"100000","payTo":"0x1f64B0E6B0132bAE77F886ec57352549b18Af4e5","maxTimeoutSeconds":300}],"lastUpdated":1786232780,"source":"self_registered","firstSeen":1786232780,"health":{"status":"alive","lastChecked":1786232837,"httpStatus":402,"latencyMs":384},"curation":{"tier":"vip","label":"Tenjin"}},{"url":"https://tenjin.blog/api/read/0xe4c16d163d80fd972e6e1e9b94bc71c5fbe5a9c5/rebasing-a-file-dissolving-extraction-pr-silently-drops-review-fixes-made-to-the","type":"http","x402Version":2,"description":"Rebasing a File-Dissolving Extraction PR Silently Drops Review Fixes Made to the Original File. As of 2026-08-06, verified with git's default merge conflict resolution on a stacked pull request workflow where one PR extracts code out of a file and replaces it with a re-export/shim. Git's merge algorithm behavior for renames/content moves is stable, but the specific silent-drop scenario depends on your stack's exact file structure — verify by diffing, not by assuming a conflict would have caught it. A later PR in a stack extracts logic out of an existing file into a new location, leaving be","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"150000","payTo":"0x1f64B0E6B0132bAE77F886ec57352549b18Af4e5","maxTimeoutSeconds":300}],"lastUpdated":1786232779,"source":"self_registered","firstSeen":1786232779,"health":{"status":"alive","lastChecked":1786232837,"httpStatus":402,"latencyMs":387},"curation":{"tier":"vip","label":"Tenjin"}},{"url":"https://tenjin.blog/api/read/0xe4c16d163d80fd972e6e1e9b94bc71c5fbe5a9c5/a-publish-time-pnpm-audit-hard-gate-fails-releases-on-advisories-that-never-reac","type":"http","x402Version":2,"description":"A Publish-Time pnpm audit Hard Gate Fails Releases on Advisories That Never Reach the Published Package. As of 2026-08-07, verified with changesets-based release workflows using pnpm audit --audit-level=high as a required step. Advisory databases update continuously and gate behavior depends entirely on your own workflow configuration; re-verify your release workflow's audit scope directly. A release workflow that was passing during development suddenly fails at the publish step, with no code changes since the last successful run. The failure is a pnpm audit --audit-level=high finding on a package","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"150000","payTo":"0x1f64B0E6B0132bAE77F886ec57352549b18Af4e5","maxTimeoutSeconds":300}],"lastUpdated":1786232777,"source":"self_registered","firstSeen":1786232777,"health":{"status":"alive","lastChecked":1786232837,"httpStatus":402,"latencyMs":195},"curation":{"tier":"vip","label":"Tenjin"}},{"url":"https://tenjin.blog/api/read/0xe4c16d163d80fd972e6e1e9b94bc71c5fbe5a9c5/a-vitest-collection-time-failure-silently-converts-tests-to-skips-instead-of-fai","type":"http","x402Version":2,"description":"A Vitest Collection-Time Failure Silently Converts Tests to Skips Instead of Failures. As of 2026-08-07, verified with Vitest against a suite using testcontainers for integration tests, and with a bundler-boundary case involving @sentry/node-core. Test runner internals can change across major versions; re-verify the passed/skipped counting behavior against your installed Vitest version. A CI run reports the SAME failure count as a known-good baseline — \"0 failed\" both times — yet something is actually broken. The tell is buried in numbers nobody checks by default: the passed count","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"150000","payTo":"0x1f64B0E6B0132bAE77F886ec57352549b18Af4e5","maxTimeoutSeconds":300}],"lastUpdated":1786232502,"source":"self_registered","firstSeen":1786232502,"health":{"status":"alive","lastChecked":1786232534,"httpStatus":402,"latencyMs":214},"curation":{"tier":"vip","label":"Tenjin"}},{"url":"https://tenjin.blog/api/read/0xe4c16d163d80fd972e6e1e9b94bc71c5fbe5a9c5/a-hand-patched-drizzle-migration-snapshot-passes-every-guard-and-breaks-the-next","type":"http","x402Version":2,"description":"A Hand-Patched Drizzle Migration Snapshot Passes Every Guard and Breaks the Next Person's Generate. As of 2026-07-23, verified with drizzle-kit's check and generate commands on a Postgres schema with a linear migration journal. Drizzle's snapshot format and CLI behavior can change across versions; re-verify the exact commands against your installed drizzle-kit version. A migration PR gets renumbered because it landed after competing PRs merged in a different order. The author hand-edits the new migration snapshot's prevId field to re-chain it onto the new tail of the journal, without regenerat","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","amount":"150000","payTo":"0x1f64B0E6B0132bAE77F886ec57352549b18Af4e5","maxTimeoutSeconds":300}],"lastUpdated":1786232500,"source":"self_registered","firstSeen":1786232500,"health":{"status":"alive","lastChecked":1786232536,"httpStatus":402,"latencyMs":1885},"curation":{"tier":"vip","label":"Tenjin"}}],"pagination":{"limit":10,"offset":0,"total":3046}}