{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_xky6z8zrkcn3","handle":"psn-blade-mcp","url":"https://wellknown.network/agents/psn-blade-mcp","links":{"self":"https://wellknown.network/agents/psn-blade-mcp/record.json","html":"https://wellknown.network/agents/psn-blade-mcp","markdown":"https://wellknown.network/agents/psn-blade-mcp/record.md","api":"https://wellknown.network/api/v1/agents/psn-blade-mcp","status":"https://wellknown.network/api/v1/agents/psn-blade-mcp/status","claim":"https://wellknown.network/agents/psn-blade-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/psn-blade-mcp/claim.json","badge":"https://wellknown.network/agents/psn-blade-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/psn-blade-mcp/history","tools":"https://wellknown.network/api/v1/agents/psn-blade-mcp/tools"},"ard":{"identifier":"urn:air::server:psn-blade-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"psn-blade-mcp","summary":"PlayStation Network MCP Server — trophies, game library, friends, presence, and messaging","description":"# PSN Blade MCP\n\nPlayStation Network MCP server for [Sidereal](https://sidereal.cc). Trophy tracking, game library, friends, presence, and messaging — all through token-efficient compact output designed for LLM consumption.\n\n## Why This Exists\n\nSeveral PSN libraries exist ([psn-api](https://github.com/achievements-app/psn-api), [PSNAWP](https://github.com/isFakeAccount/psnawp), [psn-php](https://github.com/Tustin/psn-php)). None are MCP servers. This blade bridges that gap:\n\n| | psn-api (npm) | PSNAWP (Python) | psn-php | **PSN Blade MCP** |\n|---|---|---|---|---|\n| **MCP protocol** | No | No | No | **Yes** — stdio + HTTP |\n| **Token-efficient output** | JSON blobs | Python objects | PHP arrays | **Compact text** — 3-5x fewer tokens |\n| **Auto token refresh** | No | Yes | Unknown | **Yes** (via PSNAWP) |\n| **Rate limiting** | No | Yes | No | **Yes** — 300/15min enforced |\n| **Write safety** | No gate | No gate | No gate | **Write-gated** — messaging and friend ops require explicit opt-in |\n| **Contract compliance** | N/A | N/A | N/A | **gaming-v1** — portable across PSN, Steam, Xbox |\n| **Sidereal integration** | None | None | None | **Full** — marketplace, packs, webhook triggers |\n\nBuilt on PSNAWP for its mature auth handling, rate limiting, and broadest API coverage (trophies + games + messaging + search + entitlements).\n\n## Quick Start\n\n### Install\n\n```bash\n# With uv (recommended)\nuv pip install psn-blade-mcp\n\n# Or from source\ngit clone https://github.com/groupthink-dev/psn-blade-mcp\ncd psn-blade-mcp\nmake install-dev\n```\n\n### Get Your NPSSO Token\n\n1. Log in at [store.playstation.com](https://store.playstation.com) in your browser\n2. Visit [ca.account.sony.com/api/v1/ssocookie](https://ca.account.sony.com/api/v1/ssocookie)\n3. Copy the `npsso` value from the JSON response\n\n> **Security:** Use a dedicated PSN account for API access. Sony may restrict accounts with excessive API usage. The NPSSO token is equivalent to your password — never share it.\n\n### Configure\n\n…","publisher":{"name":"Piers","url":null},"homepage":null,"repository":null,"version":"0.2.0","license":"MIT","protocols":["mcp"],"tags":["gaming","mcp","playstation","psn","trophies"],"pricing":null,"endpoints":[{"url":"pypi:psn-blade-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","summary":"pypi","version":"pypi","description":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.779,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.768,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.745,"provenance":"derived"}],"categories":["automation","dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"psn-blade-mcp","registry":"pypi","observedAt":"2026-10-28T20:23:04.534Z","publishedAt":"2026-04-28T04:57:51.586529Z","latestVersion":"0.2.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"psn-blade-mcp","url":"https://pypi.org/project/psn-blade-mcp/","firstSeenAt":"2026-09-10T10:24:15.473Z","fetchedAt":"2026-10-28T20:21:36.729Z","normalizedAt":"2026-10-28T20:21:36.729Z"}]},"firstSeenAt":"2026-09-10T10:24:15.473Z","updatedAt":"2026-10-28T20:23:04.534Z"}