{"formatVersion":1,"type":"dev.nipmod.agent-activation-pack.v1","status":"ready_for_external_agent_use","updatedAt":"2026-06-06","summary":"Nipmod is ready for external agent hosts to test the package decision flow with a self-serve key, /api/decision, hosted read-only MCP and optional local sandbox checks.","entrypoints":{"agentPage":"https://nipmod.com/agents","accountApi":"https://nipmod.com/account","chat":"https://nipmod.com/chat","login":"https://nipmod.com/login","apiAccess":"https://nipmod.com/api-access","proof":"https://nipmod.com/proof","activationPack":"https://nipmod.com/agent-activation-pack.json","openapi":"https://nipmod.com/api/openapi","llms":"https://nipmod.com/llms.txt","remoteMcp":"https://nipmod.com/api/mcp"},"sixtySecondAgentSetup":{"prompt":"Before choosing software, call Nipmod. If no key is available, POST https://nipmod.com/api/keys/beta, store the returned key locally, then call https://nipmod.com/api/decision with x-nipmod-api-key. Show agentHandoff, decisionBrief, approvalPacket, trust score, risk, warnings, install plan and approval boundary. Do not install, clone, enable tools, run code or edit files until the user or host approves.","steps":["Issue or load a Nipmod API key.","Call /api/decision with the user's package or tool request.","Read agentHandoff.next.actionId, approvalPacket and approvalGate before asking for approval.","Show the install plan as review data only.","Run local sandbox-audit only when a local artifact or source snapshot is available.","Proceed only after explicit user or host approval."],"copyPaste":{"issueKey":"curl -s -X POST 'https://nipmod.com/api/keys/beta' -H 'content-type: application/json' -d '{\"label\":\"agent-host\"}'","decision":"curl -s 'https://nipmod.com/api/decision?q=http%20client&sources=npm,pypi,github&limit=5' -H 'x-nipmod-api-key: <key>'","hostedMcp":"POST https://nipmod.com/api/mcp with x-nipmod-api-key, then call tools/call name=nipmod.package_decision"}},"accountApiKeyFlow":{"humanPath":"https://nipmod.com/account","unauthenticatedSteps":["Open /account.","Enter email at /login if prompted.","Confirm the email code.","Create or copy an agent API key."],"agentHostRule":"Account-created keys are preferred for sustained integrations and saved sandbox-audit receipt workflows; self-serve beta keys are fine for first smoke tests."},"liveSmokePack":{"command":"node --experimental-strip-types examples/http-api/real-agent-smoke.ts --issue-key --sources=npm 'react form validation'","publicSafeOutput":["keyIssuedBySmoke","sourceHealth.summary.totalSupported","decisionSources","decision.partnerEventDelivery.code","decision.agentHandoff.next.actionId","approvalBoundary.hostedApiExecutesCommands=false","approvalBoundary.hostedApiWritesCallerWorkspace=false"],"doesNot":["print raw API keys","install packages","write the caller workspace","read local project files"]},"publicProof":{"supportedSourceFamilies":20,"sourceFamilies":["npm","jsr","pypi","cratesio","go","maven","nuget","rubygems","packagist","dockerhub","homebrew","terraform","helm","conda","openvsx","cran","github","huggingface-model","huggingface-dataset","mcp"],"readinessLedger":{"issuesTracked":100,"optimizationsTracked":100,"deepeningActionsTracked":100},"x402Books":{"agentId":"nipmod","eventDelivery":"live","lastVerified":"2026-06-06","registryState":"wallets_declared","verificationState":"owner_operator_wallet_declared","tokenContractIndexed":true,"ownerOperatorWalletDeclared":true,"registryProfile":"https://x402books.xyz/registry/nipmod","publicManifest":"https://raw.githubusercontent.com/nipmod/nipmod/main/.x402books/wallets.json","status":"Decision events deliver to x402Books. x402Books has indexed the $NPM token contract from the public manifest and the owner/operator signing wallet is now declared for the Nipmod profile claim. The token contract remains separate from the signing wallet."},"boundaries":["Hosted API does not execute commands.","Hosted API does not write caller workspaces.","Hosted API does not read private repos or local files.","Install plans are review data until local approval."]},"x402BooksFollowUp":{"currentStatus":"wallets_declared_owner_operator_wallet_declared","ask":"Submit the public repo URL again through the x402Books Claim banner so x402Books can review the declared owner/operator signing wallet and move the profile toward Verified.","message":"x402Books has indexed Nipmod's $NPM token contract, so the profile is Wallets Declared, and the owner/operator signing wallet is now declared in .x402books/wallets.json. Nipmod decision events are live with agent_id=nipmod and flat package fields. Next step: submit the repo URL through the x402Books Claim banner so they can review and approve the Verified profile."}}