{"_id":"@33unique/pm-mcp","_rev":"3-4ba1f221e9ab71de0ea63a3d8a272002","name":"@33unique/pm-mcp","dist-tags":{"latest":"0.2.2"},"versions":{"0.2.0":{"name":"@33unique/pm-mcp","version":"0.2.0","keywords":["mcp","model-context-protocol","polymarket","prediction-markets","uma","resolution-risk","market-structure"],"license":"MIT","_id":"@33unique/pm-mcp@0.2.0","maintainers":[{"name":"criestefani","email":"cristiandeestefani@gmail.com"}],"homepage":"https://polym.uk","bugs":{"url":"https://github.com/criestefani/x402-lab/issues"},"bin":{"pm-mcp":"dist/server.js"},"dist":{"shasum":"d5a400164b862787e1db64ef80facffb98f8dcd2","tarball":"https://registry.npmjs.org/@33unique/pm-mcp/-/pm-mcp-0.2.0.tgz","fileCount":11,"integrity":"sha512-laqN8cVCN21Q7taOE/yC9YLuqGmaMt5WVmGuhRBwWSJcBCbiDa2Uwa6JauH29Uz3/kxivbt0sluDSQOwnmobgQ==","signatures":[{"sig":"MEYCIQCUHXF6mTL80ul6NanMwSe1tPDtaO0sQEbZD9A7gMZJvgIhALgzcw0O6i5U2J/wGDk4ELElEGuAjUebz4My3UxC6Aw5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375943},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","gitHead":"add5025a59e691121687fafc159a58f208928a9a","private":false,"scripts":{"build":"tsc -p tsconfig.build.json","smoke":"tsx src/smoke.ts","start":"tsx src/server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"criestefani","email":"cristiandeestefani@gmail.com"},"repository":{"url":"git+https://github.com/criestefani/x402-lab.git","type":"git","directory":"packages/pm-mcp"},"_npmVersion":"11.16.0","description":"Resolution Watch MCP server: Polymarket market-flow and UMA resolution-risk intelligence, read from the product's public published artifacts.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","@types/node":"^26.0.1","@x402-lab/pm-core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/pm-mcp_0.2.0_1788389200205_0.33941068185623435","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@33unique/pm-mcp","version":"0.2.1","keywords":["mcp","model-context-protocol","polymarket","prediction-markets","uma","resolution-risk","market-structure"],"license":"MIT","_id":"@33unique/pm-mcp@0.2.1","maintainers":[{"name":"criestefani","email":"cristiandeestefani@gmail.com"}],"homepage":"https://polym.uk","bugs":{"url":"https://github.com/criestefani/x402-lab/issues"},"bin":{"pm-mcp":"dist/server.js"},"dist":{"shasum":"2164509eb89b64f8231dc62754ee2445ca37ad30","tarball":"https://registry.npmjs.org/@33unique/pm-mcp/-/pm-mcp-0.2.1.tgz","fileCount":11,"integrity":"sha512-djuxpmLDZahUAldHY+ubWv5T5CO8/E59R8DWP4+fbSi0DCcvGpGFRR4Mm2Bt9M5wBH2U4RNBtyiu54Y2ebK5vQ==","signatures":[{"sig":"MEUCIQDmMy67KF7lsxlFvl9jFwySlwlIREMZzOIJ1jXlzlHIXAIgFaYXR7LWmZF+BS6xWY2Amr7x7APfe59hnuFZWYifBIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDV3OpTd3K7GJwos+/y3Z3oGL2rDTS73+UupKKCBtEQtAIhAPDZfgVHcmDnyk6V/QoK2g14stQH4G2xjwEzzMrABB6X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376975},"main":"dist/server.js","type":"module","types":"dist/server.d.ts","gitHead":"add5025a59e691121687fafc159a58f208928a9a","private":false,"scripts":{"build":"tsc -p tsconfig.build.json","smoke":"tsx src/smoke.ts","start":"tsx src/server.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"criestefani","email":"cristiandeestefani@gmail.com"},"repository":{"url":"git+https://github.com/criestefani/x402-lab.git","type":"git","directory":"packages/pm-mcp"},"_npmVersion":"11.16.0","description":"Resolution Watch MCP server: Polymarket market-flow and UMA resolution-risk intelligence, read from the product's public published artifacts.","directories":{},"_nodeVersion":"24.18.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","@types/node":"^26.0.1","@x402-lab/pm-core":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/pm-mcp_0.2.1_1788389758954_0.4294303879016641","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"_id":"@33unique/pm-mcp@0.2.2","bin":{"pm-mcp":"dist/server.js"},"bugs":{"url":"https://github.com/criestefani/x402-lab/issues"},"dist":{"shasum":"95b1cce6d31db5b6a017235edc72b71f5328c919","tarball":"https://registry.npmjs.org/@33unique/pm-mcp/-/pm-mcp-0.2.2.tgz","fileCount":11,"integrity":"sha512-Gv7ePWeRiDX76Wp/dUL8mssmV6UuhViZScY3PA+RZI+9vzzeOOv4YkGI8GPy1HJjr9iFuslmK0l49P/SC7V0Fg==","signatures":[{"sig":"MEUCIQDxohvoBUQ1LgNg28twgknw/vJx8R6fokb/wXZsQlmRgAIgX6F9fKlm8XrNdZ/ypr3wAf3Znuu0/E8iBLUYv68JjHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHtMIBVhP/3DbX6LvVoFVqmbhmv8OqR4BxhW7nSc5J3cAiEA25ZymoCzkNSvaXrDYJZXYYzAoxskJvR7/vlUR805Pxo="}],"unpackedSize":377873},"main":"dist/server.js","name":"@33unique/pm-mcp","type":"module","types":"dist/server.d.ts","gitHead":"add5025a59e691121687fafc159a58f208928a9a","license":"MIT","private":false,"scripts":{"build":"tsc -p tsconfig.build.json","smoke":"tsx src/smoke.ts","start":"tsx src/server.ts","typecheck":"tsc --noEmit"},"version":"0.2.2","_npmUser":{"name":"criestefani","email":"cristiandeestefani@gmail.com"},"homepage":"https://polym.uk","keywords":["mcp","model-context-protocol","polymarket","prediction-markets","uma","resolution-risk","market-structure"],"repository":{"url":"git+https://github.com/criestefani/x402-lab.git","type":"git","directory":"packages/pm-mcp"},"_npmVersion":"11.16.0","description":"Resolution Watch MCP server: Polymarket market-flow and UMA resolution-risk intelligence, read from the product's public published artifacts.","directories":{},"maintainers":[{"name":"criestefani","email":"cristiandeestefani@gmail.com"}],"_nodeVersion":"24.18.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"1.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","@types/node":"^26.0.1","@x402-lab/pm-core":"workspace:*"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pm-mcp_0.2.2_1788389956668_0.2526993956845429"}}},"time":{"created":"2026-09-02T22:46:40.015Z","modified":"2026-09-02T22:59:16.928Z","0.2.0":"2026-09-02T22:46:40.326Z","0.2.1":"2026-09-02T22:55:59.034Z","0.2.2":"2026-09-02T22:59:16.741Z"},"bugs":{"url":"https://github.com/criestefani/x402-lab/issues"},"license":"MIT","homepage":"https://polym.uk","keywords":["mcp","model-context-protocol","polymarket","prediction-markets","uma","resolution-risk","market-structure"],"repository":{"url":"git+https://github.com/criestefani/x402-lab.git","type":"git","directory":"packages/pm-mcp"},"description":"Resolution Watch MCP server: Polymarket market-flow and UMA resolution-risk intelligence, read from the product's public published artifacts.","maintainers":[{"name":"criestefani","email":"cristiandeestefani@gmail.com"}],"readme":"# Resolution Watch — MCP server\n\nA read-only **Model Context Protocol** server that gives an agent Polymarket market-flow and\nUMA-resolution intelligence. It runs over stdio and reads the product's **public** published\nartifacts, so it needs no credentials, no database and no local copy of this repository.\n\nIt is one surface of **Resolution Watch**, which also publishes [polym.uk](https://polym.uk) (citable\nreference pages), [dash.polym.uk](https://dash.polym.uk) (the free, keyless, CORS-open JSON these\ntools read) and [api.polym.uk](https://api.polym.uk) (paid routes over x402, USDC on Base). Some of\nthose surfaces still label themselves \"Polymarket Intelligence API\" or \"Polymarket Intel\" — same\nproduct, same measurements, same operator.\n\n## What it is honest about\n\nEvery output opens with the caveat, the `generatedAt` of the snapshot and a stale-data guard,\nbecause a model summarising the answer will drop a footer. Each axis states what it is and what it\nis **not**:\n\n- taker concentration is a fact about aggression inside the observed window, not a wash verdict;\n- `⛓Ncp` counts how many counterparties the dominant taker traded against — a fact, not a label;\n- `resolved ✓/✗` is one sample: not PnL, not proof of skill;\n- honestly deferred: any wash verdict (it needs proxy→owner identity resolution, which is not\n  reliable) and smart-money/PnL (a taker-only tape can invert the signal).\n\nAn artifact that cannot be fetched is reported as **unavailable, with the reason** — never as an\nempty measurement. \"We did not observe\" and \"there is nothing\" are different answers.\n\n## Tools\n\n| Tool                                | Answers                                                                      |\n| ----------------------------------- | ---------------------------------------------------------------------------- |\n| `pm_market_overview`                | coverage, bucket distribution, the top decomposed markets                    |\n| `pm_market_authenticity({ query })` | the full decomposition of one market, by title substring or `conditionId`    |\n| `pm_resolution_risk`                | UMA dispute base rate by category, both samples, plus the flip axis          |\n| `pm_live_disputes`                  | markets recently disputed at UMA, with the category flip rate and its 95% CI |\n\nResource `pm://flow-snapshot` returns the overview as markdown, to pin as context.\n\n## Install\n\nThis package is **not on npm**. `npm install @33unique/pm-mcp` and any `npx @33unique/pm-mcp` line\nyou may find elsewhere return **404** — the name has never been published, and advertising an\ninstall that fails is worse than not advertising one. Run it from a checkout instead:\n\n```json\n{\n  \"mcpServers\": {\n    \"polymarket-intel\": {\n      \"command\": \"pnpm\",\n      \"args\": [\"--filter\", \"@33unique/pm-mcp\", \"start\"],\n      \"cwd\": \"/path/to/x402-lab\"\n    }\n  }\n}\n```\n\nPublishing is a deliberate, owner-signed step: it claims a public package name, and a published\nversion cannot truly be unpublished. The packaging itself is ready — `bin`, `files`,\n`publishConfig`, `repository` and a `build` that emits a self-contained `dist/` — so the remaining\nwork is the decision, not the plumbing.\n\n## Where the data comes from\n\nBy default the server reads the published artifacts from `https://dash.polym.uk` — the same files the\npublic dashboard reads — and caches each one for two minutes. Those files are free and CORS-open;\n`https://dash.polym.uk/llms.txt` documents each one and the caveats that travel with it.\n\nPoint it somewhere else with `PM_ARTIFACT_BASE_URL`, or override a single artifact with a local path\nvia `PM_DATA_FILE`, `PM_UMA_FILE`, `PM_FLIP_FILE`, `PM_LIVE_DISPUTES_FILE`. A local override is an\noperator instruction: if the file is unreadable the server says so and stops, rather than silently\nfalling back to the network and serving different data than you asked for.\n\n## What this server does not answer\n\nIt serves the free published snapshot. A market outside the decomposed set, or any question about a\npast window, is served by the paid API at <https://api.polym.uk> (x402, USDC on Base). What is and is\nnot measured is published, free and machine-readable, at <https://api.polym.uk/coverage>.\n\nIt also does not expose the calibration curve yet: `https://dash.polym.uk/calibration.json` (the YES\nprice 24h before close against the realised outcome, with a Brier score and per-bucket 95% Wilson\nintervals) is free to fetch directly, but no tool here wraps it.\n\n## Develop\n\n```bash\npnpm --filter @33unique/pm-mcp start   # stdio\npnpm --filter @33unique/pm-mcp smoke   # in-memory client round trip\npnpm --filter @33unique/pm-mcp build   # emits dist/ — what a publish would ship\n```\n\n## License\n\nMIT — see [LICENSE](./LICENSE). The permissive terms are deliberate: this package is a thin,\nread-only client over artifacts the product already publishes for free, so nothing here is the\nthing being sold. Anything that stands between an agent and running it costs more than it protects.\n","readmeFilename":"README.md"}