{
  "formatVersion": 1,
  "type": "dev.nipmod.platform-readiness.v1",
  "generatedAt": "2026-05-20T13:16:37.242Z",
  "meaning": "Product readiness receipt. This proves public setup paths, source mirrors, host MCP contracts, connection kits and Bankr agent-proof assets. It does not claim third-party adoption or marketplace acceptance.",
  "archive": {
    "registry": "https://nipmod.com/registry/packages.json",
    "setup": "https://nipmod.com/setup",
    "platformConnections": "https://nipmod.com/compatibility/platform-connections.json",
    "llms": "https://nipmod.com/llms.txt",
    "discovery": "https://nipmod.com/.well-known/nipmod.json"
  },
  "criteria": [
    "public source is reachable",
    "public setup path exists",
    "agent discovery documents expose exact setup commands",
    "MCP server lists all expected tools",
    "read-only and controlled-write tools are separated",
    "proof package can be found, inspected and install-planned",
    "no secrets or payment requirement are needed for core package workflows"
  ],
  "platforms": [
    {
      "id": "github",
      "name": "GitHub",
      "productReadiness": 100,
      "connectionStatus": "Live",
      "status": "ready",
      "claim": "Public open-source mirror and contribution surface.",
      "connectionKit": "integrations/platform-connections/github",
      "evidence": ["https://github.com/nipmod/nipmod"],
      "checks": ["git ls-remote origin refs/heads/main matches the released commit"]
    },
    {
      "id": "gitlawb",
      "name": "Gitlawb",
      "productReadiness": 100,
      "connectionStatus": "Live",
      "status": "ready",
      "claim": "Gitlawb source flow, package claim verification workflow and package archive paths are live.",
      "connectionKit": "integrations/platform-connections/gitlawb",
      "evidence": [
        "https://gitlawb.com/node/repos/z6Mkwbud/nipmod",
        "https://nipmod.com/package",
        "https://nipmod.com/claims/index.json"
      ],
      "checks": [
        "git ls-remote gitlawb refs/heads/main matches the released commit",
        "nipmod claim index --node https://node.nipmod.com --json reports verified, invalid and missing owner claims without treating missing proofs as verified",
        "nipmod publish . --dry-run --json"
      ]
    },
    {
      "id": "mcp",
      "name": "MCP",
      "productReadiness": 100,
      "connectionStatus": "Live",
      "status": "ready",
      "claim": "The local Nipmod MCP server exposes the expected package tools for agent runtimes.",
      "connectionKit": "integrations/platform-connections/mcp",
      "evidence": [
        "https://nipmod.com/mcp",
        "https://nipmod.com/.well-known/nipmod.json",
        "https://nipmod.com/llms.txt"
      ],
      "checks": [
        "nipmod mcp serve exposes the expected tool list",
        "read-only and controlled-write tools are separated"
      ]
    },
    {
      "id": "codex",
      "name": "Codex",
      "productReadiness": 100,
      "connectionStatus": "MCP ready",
      "status": "ready",
      "claim": "Codex can register Nipmod as a local stdio MCP server through one Nipmod setup command.",
      "connectionKit": "integrations/platform-connections/codex",
      "setupCommand": "nipmod setup codex",
      "verifyCommand": "codex mcp get nipmod",
      "checks": [
        "nipmod setup codex delegates to the Codex MCP registration path",
        "codex mcp get shows command nipmod and args mcp serve",
        "nipmod mcp serve exposes the expected tool list"
      ]
    },
    {
      "id": "claude-code",
      "name": "Claude Code",
      "productReadiness": 100,
      "connectionStatus": "MCP ready",
      "status": "ready",
      "claim": "Claude Code can load the committed project .mcp.json and connect to Nipmod.",
      "connectionKit": "integrations/platform-connections/claude-code",
      "setupCommand": "nipmod setup claude",
      "config": ".mcp.json",
      "verifyCommand": "claude mcp list",
      "checks": [
        "nipmod setup claude writes a project scoped .mcp.json",
        "project .mcp.json contains nipmod stdio config",
        "claude mcp list reports nipmod connected when nipmod is on PATH"
      ]
    },
    {
      "id": "opencode",
      "name": "OpenCode",
      "productReadiness": 100,
      "connectionStatus": "MCP ready",
      "status": "ready",
      "claim": "OpenCode can load the committed opencode.json and connect to Nipmod.",
      "connectionKit": "integrations/platform-connections/opencode",
      "setupCommand": "nipmod setup opencode",
      "config": "opencode.json",
      "verifyCommand": "opencode mcp list",
      "checks": [
        "official OpenCode config schema accepts local MCP command arrays",
        "project opencode.json contains nipmod local MCP config",
        "opencode mcp list reports nipmod connected when nipmod is on PATH"
      ]
    },
    {
      "id": "hermes",
      "name": "Hermes",
      "productReadiness": 55,
      "connectionStatus": "Candidate",
      "status": "setup-path-ready",
      "claim": "Hermes has a prepared Nipmod MCP setup path through ~/.hermes/config.yaml, pending real Hermes runtime smoke.",
      "connectionKit": "integrations/platform-connections/hermes",
      "setupCommand": "nipmod setup hermes",
      "config": "~/.hermes/config.yaml",
      "verifyCommand": "hermes chat, then /reload-mcp and ask Hermes to list Nipmod MCP tools",
      "checks": [
        "nipmod setup hermes writes mcp_servers.nipmod without replacing unrelated config",
        "Nipmod MCP server exposes the expected tool list",
        "real Hermes runtime smoke is pending because Hermes is not installed in the current workspace"
      ],
      "externalDependency": "Hermes runtime installation, auth if required and upstream acknowledgement are external before native or official wording is valid."
    },
    {
      "id": "bankr",
      "name": "Bankr",
      "productReadiness": 80,
      "connectionStatus": "Under review",
      "status": "agent-proof-ready",
      "claim": "Bankr-compatible skill, free service map and agent-proof workflow are public and runnable without wallet actions.",
      "connectionKit": "integrations/platform-connections/bankr",
      "evidence": [
        "https://nipmod.com/bankr",
        "https://nipmod.com/integrations/bankr/nipmod/SKILL.md",
        "https://nipmod.com/integrations/bankr/bankr.free.json",
        "https://nipmod.com/integrations/bankr/bankr.agent-proof.json",
        "https://nipmod.com/integrations/bankr/CATALOG_SUBMISSION.md"
      ],
      "checks": [
        "skill can be read from the public site",
        "proof package can be searched, inspected and install-planned",
        "real Bankr Agent API smoke is available with BANKR_API_KEY",
        "core package workflows do not require x402 or Nipmod payment"
      ],
      "runtimeSmoke": "BANKR_API_KEY=bk_... node tools/bankr-agent-smoke.mjs --require-auth",
      "externalDependency": "Native Bankr catalog acceptance and authenticated Bankr Agent API execution are external and not claimed without Bankr auth."
    },
    {
      "id": "aeon",
      "name": "Aeon",
      "productReadiness": 20,
      "connectionStatus": "Candidate",
      "status": "candidate",
      "claim": "Aeon is a strong external skill library candidate for a future Nipmod collection, pending owner review.",
      "connectionKit": "integrations/platform-connections/aeon",
      "evidence": [
        "https://github.com/aaronjmars/aeon"
      ],
      "checks": [
        "candidate repo is public",
        "no owner approval or package publication is claimed"
      ],
      "externalDependency": "Aeon owner review and consent are required before any Aeon skill collection is published through Nipmod."
    }
  ],
  "notClaimed": [
    "third-party users have already adopted every host",
    "every Gitlawb package has a verified Owner Package Claim proof",
    "Bankr has accepted the skill into a native marketplace",
    "Bankr Agent API smoke has run unless BANKR_API_KEY is provided",
    "Aeon has approved or published a Nipmod skill collection",
    "Hermes runtime smoke has passed without a local Hermes install and auth",
    "wallet, trading, token launch or paid x402 workflows are part of core package use"
  ]
}
