{"_id":"@introspection-ai/recipes","_rev":"31-d0877469855d55a87cc154dd85275933","name":"@introspection-ai/recipes","dist-tags":{"release-33445148129-1":"0.22.0","release-33553439187-1":"0.22.1","release-33695025446-1":"0.23.0","release-33853289607-1":"0.24.0","release-34114003184-1":"0.25.0","release-34146520433-1":"0.25.1","latest":"0.28.0"},"versions":{"0.13.0":{"name":"@introspection-ai/recipes","version":"0.13.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.13.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/pi-recipes#readme","bugs":{"url":"https://github.com/introspection-org/pi-recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"8bf15be84727e21c816e22d51d44fce86ac9b177","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.13.0.tgz","fileCount":161,"integrity":"sha512-ewmZNFgUymon1DIn5GDt2+K10xjXYazIDoHkc+JoZ5klz54/TlZPg4ZKiO5clP3bn4ZaLiFyo8t8Kmt/r4i9Gw==","signatures":[{"sig":"MEQCIG0d+3pZCaokRqpBGT8dUUzR8MD23wW8lrkdWxseqjZQAiBb0gs5mvM+Qd6n3o0BliJGBULTrm1XBYQGbKObj4Zn4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9284333},"type":"module","_from":"file:introspection-ai-recipes-0.13.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./pi":{"types":"./dist/agent-tool.d.ts","import":"./dist/agent-tool.js"},"./run":{"types":"./dist/run.d.ts","import":"./dist/run.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/session.d.ts","import":"./dist/session.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p pi-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"node scripts/check-recipe-check-versions.mjs && tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/f0feaaba49157e4cb012d1efe45a6609/introspection-ai-recipes-0.13.0.tgz","_integrity":"sha512-ewmZNFgUymon1DIn5GDt2+K10xjXYazIDoHkc+JoZ5klz54/TlZPg4ZKiO5clP3bn4ZaLiFyo8t8Kmt/r4i9Gw==","repository":{"url":"git+ssh://git@github.com/introspection-org/pi-recipes.git","type":"git"},"_npmVersion":"11.18.0","description":"The open package format for complete, portable Pi agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"yaml":"^2.9.0","mcporter":"0.12.3","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.13.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^5.7.3","@types/node":"^22.10.0","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-agent-core":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.13.0_1785027278874_0.8571266785935341","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@introspection-ai/recipes","version":"0.14.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.14.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"90d322ac239e9b499f3f51032e3f95747cb46e9c","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.14.0.tgz","fileCount":263,"integrity":"sha512-7oMREA7FYRXiJpLFSrMZpeziSCWqLykvbNaND7OPHSB1RBCjftUdZTKI3KL6bxzuq76T3UJ9LqRN97UIWNeOGw==","signatures":[{"sig":"MEUCIHJmLiCNCyELOTxKDg18sDF8zUfo0zbjOuE5YtuFoyemAiEAuInG7OeSqijO2zD1OPZGWhsv75T2G5ABVYkG61AcxgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17312743},"type":"module","_from":"file:introspection-ai-recipes-0.14.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p recipe-check && cargo build -p pi-mcp-client && cargo build -p recipe-check --bin recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p recipe-check --bin recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/376396cc2a8fc301f0f9d2e49996620d/introspection-ai-recipes-0.14.0.tgz","_integrity":"sha512-7oMREA7FYRXiJpLFSrMZpeziSCWqLykvbNaND7OPHSB1RBCjftUdZTKI3KL6bxzuq76T3UJ9LqRN97UIWNeOGw==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.18.0","description":"The open package format for complete, portable Pi agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.12.3","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.13.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^5.7.3","@types/node":"^22.10.0","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-agent-core":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.14.0_1785122384302_0.4909000477412986","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@introspection-ai/recipes","version":"0.14.1","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.14.1","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"1cfff21a5dad36783d6d12d18ccca15797461281","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.14.1.tgz","fileCount":264,"integrity":"sha512-WVo1jLhX/8kuE0X3Vmi6XIfSBEkmLAnhSkJiAW5zJWJ00+oO+fiX4zkci1tpNTZ3JadF/aXQfEFTd/2B+ldNWw==","signatures":[{"sig":"MEUCIAiysw0YMK9E2KG8kr+2/twsHUUMFkBTT8pMK9y7owh/AiEA9PNciodAnvjEsRWUXgAXODb0OCz+5X2zRW2SKfAYio4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31079567},"type":"module","_from":"file:introspection-ai-recipes-0.14.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p recipe-check && cargo build -p pi-mcp-client && cargo build -p recipe-check --bin recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p recipe-check --bin recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/d9319de2f229802c13768236ddf4633b/introspection-ai-recipes-0.14.1.tgz","_integrity":"sha512-WVo1jLhX/8kuE0X3Vmi6XIfSBEkmLAnhSkJiAW5zJWJ00+oO+fiX4zkci1tpNTZ3JadF/aXQfEFTd/2B+ldNWw==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.18.0","description":"The open package format for complete, portable Pi agents.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.12.3","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.13.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^5.7.3","@types/node":"^22.10.0","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-agent-core":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.14.1_1785124223609_0.0405299247938562","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@introspection-ai/recipes","version":"0.14.2","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.14.2","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"4615a12be864e3e64cebb2be42caafb92b358509","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.14.2.tgz","fileCount":264,"integrity":"sha512-PzLaYEA0AoPayEqVgYzMjheupAHLfpxEbcge5pEaDmPrI52ApKp1lV7Ycz/syhIRw8ZbPb9gO9/1kxOcRKppBA==","signatures":[{"sig":"MEUCIQCsLlJ8g0QWGzUlrV4xK7R/q+35z8NNnKIQMZVTq2gUKAIgUhU7RgJewayaSPXTANwZGdDmO8DMXACg8PEDSXKAWxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31078625},"type":"module","_from":"file:introspection-ai-recipes-0.14.2.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p recipe-check && cargo build -p pi-mcp-client && cargo build -p recipe-check --bin recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p recipe-check --bin recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/d2a7b72fce25c344bd811891aab38c95/introspection-ai-recipes-0.14.2.tgz","_integrity":"sha512-PzLaYEA0AoPayEqVgYzMjheupAHLfpxEbcge5pEaDmPrI52ApKp1lV7Ycz/syhIRw8ZbPb9gO9/1kxOcRKppBA==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.18.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.12.3","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.13.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^5.7.3","@types/node":"^22.10.0","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-agent-core":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.14.2_1785185132391_0.6290848064870085","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@introspection-ai/recipes","version":"0.15.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.15.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"0fa2c72f513c3e8a773a70d9b541cb31ac70025e","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.15.0.tgz","fileCount":264,"integrity":"sha512-be90q0H2rnshhEhhh/eR8QqTpM7MRgJi0ZqK62+btLG5cKTDePESPcR2GyHMWX7fcgcQ2PADupKCTUmdNvIwTw==","signatures":[{"sig":"MEQCIEiKMVPl+pjrsVNjVNGbiJFphRWvTdHB4QXQcZaubUDbAiAZzsXJTrUVcmIGRFaTkTrZmu3VRom6n5aoVev4XkJ+vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31125389},"type":"module","_from":"file:introspection-ai-recipes-0.15.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p recipe-check && cargo build -p pi-mcp-client && cargo build -p recipe-check --bin recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p recipe-check --bin recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/1744a6b8e7afdea33fee7a8970f85144/introspection-ai-recipes-0.15.0.tgz","_integrity":"sha512-be90q0H2rnshhEhhh/eR8QqTpM7MRgJi0ZqK62+btLG5cKTDePESPcR2GyHMWX7fcgcQ2PADupKCTUmdNvIwTw==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.18.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.12.3","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.13.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^5.7.3","@types/node":"^22.10.0","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-agent-core":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.15.0_1785202061902_0.06035897247745803","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@introspection-ai/recipes","version":"0.16.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.16.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"126c76e5c7e1af292b6e8d05fd6145f430429637","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.16.0.tgz","fileCount":264,"integrity":"sha512-Jx5C3RezguTsD0VHPygEqOfA3stonmeX9J+8otFyOJLXZyzaMUZq2mlIFA8UFWa45DBpJDFAf7Wz+5L/88gfFQ==","signatures":[{"sig":"MEUCIQCT15UA9KWD/wPP6XKT7iyyn6TPAoAm5qYhS97kgKuKNAIgCS2r4L3s+ZT3jcmF8zleKIGLGLi/U+EFzoP5B4Jc+VM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31159639},"type":"module","_from":"file:introspection-ai-recipes-0.16.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && cargo build -p introspection-recipe-check --bin introspection-recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/introspection-recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p introspection-recipe-check --bin introspection-recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-introspection-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/497fec9e946bee0c9f519b6d337330da/introspection-ai-recipes-0.16.0.tgz","_integrity":"sha512-Jx5C3RezguTsD0VHPygEqOfA3stonmeX9J+8otFyOJLXZyzaMUZq2mlIFA8UFWa45DBpJDFAf7Wz+5L/88gfFQ==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.12.3","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.13.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^5.7.3","@types/node":"^22.10.0","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-agent-core":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.16.0_1785363454051_0.15422660260737797","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@introspection-ai/recipes","version":"0.16.1","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.16.1","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"1330c6e2a4b07b1150dfb43ea456b6f9b71facdd","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.16.1.tgz","fileCount":264,"integrity":"sha512-biintIThI8ZD1j23bByyDVY7QY6vkQ1UHQ8QLqAJk1qLR0AHhaqHjnb8za1MZ5suGpAT8DqP1o73l/FKOmtIBg==","signatures":[{"sig":"MEQCIGbWXgc3tkeVTcnmYz26qV+xBdTg9gamW+zQnKux7WwkAiAuCgIWwv1GQ7VYgz6c1MCdZX46IqwA8sZ4WWsNSTObqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31172073},"type":"module","_from":"file:introspection-ai-recipes-0.16.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && cargo build -p introspection-recipe-check --bin introspection-recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/introspection-recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p introspection-recipe-check --bin introspection-recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-introspection-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/3a04b7836cd3dfa32014cb08d7ee90f7/introspection-ai-recipes-0.16.1.tgz","_integrity":"sha512-biintIThI8ZD1j23bByyDVY7QY6vkQ1UHQ8QLqAJk1qLR0AHhaqHjnb8za1MZ5suGpAT8DqP1o73l/FKOmtIBg==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.12.3","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.13.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^5.7.3","@types/node":"^22.10.0","@earendil-works/pi-ai":"0.82.0","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-agent-core":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.16.1_1785378672985_0.16156997754374647","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@introspection-ai/recipes","version":"0.17.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.17.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"d1c03737c5d629e5eb44a1e508107cbd90942e7a","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.17.0.tgz","fileCount":264,"integrity":"sha512-dYxCAuJ84muK3I840LXSdF6bQvo6/r0R3elRidS/0hmX08e3cYL0vbY8ZavcHSlnUJ9EH247WotwYaZVEyS00Q==","signatures":[{"sig":"MEUCIArgj9a1wG49iKHPubS7vLccIb79GTfG8uVMriDC7DC4AiEA3qzYvrAOAA2H8RJ9D1W7AsF7cPUjGfGSBZ3OetaF3hY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31392470},"type":"module","_from":"file:introspection-ai-recipes-0.17.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && cargo build -p introspection-recipe-check --bin introspection-recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/introspection-recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p introspection-recipe-check --bin introspection-recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-introspection-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/5ccc18ab3dfed94420a5e54c57614a6f/introspection-ai-recipes-0.17.0.tgz","_integrity":"sha512-dYxCAuJ84muK3I840LXSdF6bQvo6/r0R3elRidS/0hmX08e3cYL0vbY8ZavcHSlnUJ9EH247WotwYaZVEyS00Q==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.12.3","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.13.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.82.1","@earendil-works/pi-tui":"0.82.1","@earendil-works/pi-agent-core":"0.82.1","@earendil-works/pi-coding-agent":"0.82.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.17.0_1785725292075_0.296103487311957","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@introspection-ai/recipes","version":"0.17.1","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.17.1","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"0f2227b7d09772f9970183580c8e848968ed4531","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.17.1.tgz","fileCount":264,"integrity":"sha512-79az8YG+L9ZiP3y7qZK/IOB/1MC7PMXvlqU7REvFETK/Po1MTqKLHDUOjrofdi/xdo90i409OQLyv5qZQOSYDg==","signatures":[{"sig":"MEUCIBmzqCM+TbbU33DT/BAqOaTvsYYP0XK0/K0AC6pryuK7AiEA87J/qEYic7Ug15LtYt1KsQ2D8tjw1i0LS1bCKSSaXz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31392582},"type":"module","_from":"file:introspection-ai-recipes-0.17.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && cargo build -p introspection-recipe-check --bin introspection-recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/introspection-recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p introspection-recipe-check --bin introspection-recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-introspection-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/ba91999517816decf7195a4e9af13299/introspection-ai-recipes-0.17.1.tgz","_integrity":"sha512-79az8YG+L9ZiP3y7qZK/IOB/1MC7PMXvlqU7REvFETK/Po1MTqKLHDUOjrofdi/xdo90i409OQLyv5qZQOSYDg==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.12.3","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.15.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.17.1_1785861159124_0.2679354517155801","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@introspection-ai/recipes","version":"0.18.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.18.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"05bf04d1b92a43a2886ffa142ea7330f9563b8b6","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.18.0.tgz","fileCount":268,"integrity":"sha512-HIgbKpdhm7QNF1tPsMEz3fnkwt+LWldsvTPXmpzmxL90jJ54SmA4XQTl64dYWCQ8hk0d5k6h2bdmTZfMvxUVEA==","signatures":[{"sig":"MEUCIBFLWAWU3TIXtOR8kmuUFIVSBxSKsB18k7JOcSOR0i3WAiEA9vJ8pH/8U6zl6OB0SJSKMmTBc17szSmofaUdAUw2CGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31414325},"type":"module","_from":"file:introspection-ai-recipes-0.18.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && cargo build -p introspection-recipe-check --bin introspection-recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/introspection-recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p introspection-recipe-check --bin introspection-recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-introspection-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/fb4b796b27f401a8940f906afaf40c70/introspection-ai-recipes-0.18.0.tgz","_integrity":"sha512-HIgbKpdhm7QNF1tPsMEz3fnkwt+LWldsvTPXmpzmxL90jJ54SmA4XQTl64dYWCQ8hk0d5k6h2bdmTZfMvxUVEA==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.12.3","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.15.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.18.0_1785967489691_0.08510759494291964","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@introspection-ai/recipes","version":"0.18.1","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.18.1","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"6221c08837fd546a45f3d2306485132c7e044f69","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.18.1.tgz","fileCount":268,"integrity":"sha512-gJfeaSbXIrwevGzlFpF4UoNOGZnZcHvLCxavdIN2XHlZf2B/lz/Zp1yI5c+8eXkljrM2Ul2Dfc0IoiXJuCTeCA==","signatures":[{"sig":"MEYCIQDvPObaxI62QP2MV6GqRnm7uuRO/+ss6oZNvPX6OSr/FwIhAL5/RcJTSKOHG4r2PrL75S3TEJPN16sCb6zLP6Sc3ama","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31414325},"type":"module","_from":"file:introspection-ai-recipes-0.18.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && cargo build -p introspection-recipe-check --bin introspection-recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/introspection-recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p introspection-recipe-check --bin introspection-recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-introspection-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/8540685a01fba274d1dc2916cbe4bcff/introspection-ai-recipes-0.18.1.tgz","_integrity":"sha512-gJfeaSbXIrwevGzlFpF4UoNOGZnZcHvLCxavdIN2XHlZf2B/lz/Zp1yI5c+8eXkljrM2Ul2Dfc0IoiXJuCTeCA==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.12.3","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.19.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.83.0","@earendil-works/pi-tui":"0.83.0","@earendil-works/pi-agent-core":"0.83.0","@earendil-works/pi-coding-agent":"0.83.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.18.1_1786060174218_0.7424737282733078","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@introspection-ai/recipes","version":"0.19.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.19.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"f9837f06f3ac6e08b0803481ef44a6b6a214aa04","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.19.0.tgz","fileCount":285,"integrity":"sha512-Ht2G2r8IAsNXRXdbdEsf8SukkfzQ3D0tTyvL7lS5054hZvXi7TcPsKqfvOyWf1L2icDUmcZjd7gJ2KDYOBix4g==","signatures":[{"sig":"MEYCIQC1+KjWeZhV1HnctkxVg8PbHVdGwkjk9aOY9TeF5r9PWAIhAOBmB9ghg44iojmHJ/V420GMf0Bddx4tH871hr5F/yqR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32340931},"type":"module","_from":"file:introspection-ai-recipes-0.19.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && cargo build -p introspection-recipe-check --bin introspection-recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/introspection-recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p introspection-recipe-check --bin introspection-recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-introspection-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/98266896344c67d4b11e41a0a6d02659/introspection-ai-recipes-0.19.0.tgz","_integrity":"sha512-Ht2G2r8IAsNXRXdbdEsf8SukkfzQ3D0tTyvL7lS5054hZvXi7TcPsKqfvOyWf1L2icDUmcZjd7gJ2KDYOBix4g==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.0","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.19.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.19.0_1786400984779_0.8277131545569405","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@introspection-ai/recipes","version":"0.19.1","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.19.1","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"754f8fdd0f555ae89f163a5c3f4a1f137313e1d2","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.19.1.tgz","fileCount":285,"integrity":"sha512-x5ZOX4dhYW4V85pIhmK48XbtlaZKQnK4++k0CxuQ/6cobopQTGqWgTZ0pBUAknsFLvOHgml3WXXYIjlrs7W77Q==","signatures":[{"sig":"MEUCIQDGap+aQ47RDVsg0SskOPqk6zFoSaoQcGSH5P3IhD7JTQIgAOa9q6Hbg2eNOOGTFDIaGzj4wf0fR/AYXpRWDIP4Qr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32367770},"type":"module","_from":"file:introspection-ai-recipes-0.19.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && cargo build -p introspection-recipe-check --bin introspection-recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/introspection-recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p introspection-recipe-check --bin introspection-recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-introspection-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/d0d386568cce8f03f5e46061d97032c1/introspection-ai-recipes-0.19.1.tgz","_integrity":"sha512-x5ZOX4dhYW4V85pIhmK48XbtlaZKQnK4++k0CxuQ/6cobopQTGqWgTZ0pBUAknsFLvOHgml3WXXYIjlrs7W77Q==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.0","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.19.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.19.1_1786402277155_0.45499838822018424","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@introspection-ai/recipes","version":"0.19.2","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.19.2","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"91a1e9f807e2ed3835b0071120167ad82baee4f6","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.19.2.tgz","fileCount":285,"integrity":"sha512-aFBW3S+kS4mYBKpAQe3i7eaYZVOPzFjLnxUR3o8dM+dlNys0LBqH7xvBiQaxKgB5iZzDaKbwQJ/vQIDjimdKKQ==","signatures":[{"sig":"MEYCIQCzeKQtXvZLxUMfpkVZ33xZIo13PRfb9c6qcQM0P7gouQIhAMDCo9k31k3pcQqO0VpN7XuSEk0CfsYsYanbyufQrgZS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32368304},"type":"module","_from":"file:introspection-ai-recipes-0.19.2.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && cargo build -p introspection-recipe-check --bin introspection-recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/introspection-recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p introspection-recipe-check --bin introspection-recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-introspection-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/17ca9b8a314873e8ea940ec92313faae/introspection-ai-recipes-0.19.2.tgz","_integrity":"sha512-aFBW3S+kS4mYBKpAQe3i7eaYZVOPzFjLnxUR3o8dM+dlNys0LBqH7xvBiQaxKgB5iZzDaKbwQJ/vQIDjimdKKQ==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.0","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.19.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.19.2_1786572621512_0.9409925374266859","host":"s3://npm-registry-packages-npm-production"}},"0.19.3":{"name":"@introspection-ai/recipes","version":"0.19.3","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.19.3","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"3d6481555ca83b02293e40c411ef43db73b5ce4a","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.19.3.tgz","fileCount":285,"integrity":"sha512-VP0xICRW/Wa6wy8EWEc/AOVaDBs294XkJ6/UuhyXglqyE9ChMfmdqSM7DT8fEqmCC9x3+4jsYURIgCnLTdkE/A==","signatures":[{"sig":"MEYCIQC95Rs6jUS2479sqwe3OjQX6iHykCtFFDuSSE+MDomvVwIhANsd6VxH4oP44FHl8pdFaNW9JMwwTV9rGoIXfcsqNidO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32368487},"type":"module","_from":"file:introspection-ai-recipes-0.19.3.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && cargo build -p introspection-recipe-check --bin introspection-recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/introspection-recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p introspection-recipe-check --bin introspection-recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-introspection-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/4980788cebabce2441976f0b9365870a/introspection-ai-recipes-0.19.3.tgz","_integrity":"sha512-VP0xICRW/Wa6wy8EWEc/AOVaDBs294XkJ6/UuhyXglqyE9ChMfmdqSM7DT8fEqmCC9x3+4jsYURIgCnLTdkE/A==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.0","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.19.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.1","@earendil-works/pi-tui":"0.84.1","@earendil-works/pi-agent-core":"0.84.1","@earendil-works/pi-coding-agent":"0.84.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":"^0.82.0","@earendil-works/pi-tui":"^0.82.0","@earendil-works/pi-agent-core":"^0.82.0","@earendil-works/pi-coding-agent":"^0.82.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.19.3_1786623377282_0.27550493731112846","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@introspection-ai/recipes","version":"0.20.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.20.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"9edff19eb1e9c20775710d342f785ca67831e5c9","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.20.0.tgz","fileCount":287,"integrity":"sha512-6qy/S8YYnNX4nVHAI+MclQQdPKYuK004Kck68/dhfA+BQlhr618T+fWJ9fdCiNW1nAwIuOvMxU72tGgX6dsB1g==","signatures":[{"sig":"MEUCIQCka55zHCpdignjKoJyYKgk5RwqPsArVHs2GnK3j4+ZBAIgBs2ncqy1BKxf9Fz8tJLPfJocpm7mf1zYaS+agA1kyr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32493074},"type":"module","_from":"file:introspection-ai-recipes-0.20.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && cargo build -p introspection-recipe-check --bin introspection-recipe-check && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client vendor/introspection-recipe-check","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && cargo build --release -p introspection-recipe-check --bin introspection-recipe-check && node scripts/package-mcp-client.mjs && node scripts/package-introspection-recipe-check.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/f7116acbc5526fcba71ce32c0052208b/introspection-ai-recipes-0.20.0.tgz","_integrity":"sha512-6qy/S8YYnNX4nVHAI+MclQQdPKYuK004Kck68/dhfA+BQlhr618T+fWJ9fdCiNW1nAwIuOvMxU72tGgX6dsB1g==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.6","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.22.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.82.0 <0.85.0","@earendil-works/pi-tui":">=0.82.0 <0.85.0","@earendil-works/pi-agent-core":">=0.82.0 <0.85.0","@earendil-works/pi-coding-agent":">=0.82.0 <0.85.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.20.0_1787222274854_0.5969264319029666","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@introspection-ai/recipes","version":"0.21.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.21.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"063f7f5d6756788a67655b0d0ab576044e5bcc05","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.21.0.tgz","fileCount":273,"integrity":"sha512-5Fb1XtijQ238to0vA/ZIcwTdSf8TByW79jIwDwNK3NdPMyCIPGs4Iqm6GY9E5t0igWDMLBVb14NFVzmhc1+8bw==","signatures":[{"sig":"MEQCIA/5bdnB+w3OtkmxilskZszseZbzuwKiiKFVHnqKPAg8AiAHXI5VLhojcWg9WD6Fpsl9xYxTBLMVRlLKiwj34BeaDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4739557},"type":"module","_from":"file:introspection-ai-recipes-0.21.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/cb845009375e9b6160a19ea11ac559f2/introspection-ai-recipes-0.21.0.tgz","_integrity":"sha512-5Fb1XtijQ238to0vA/ZIcwTdSf8TByW79jIwDwNK3NdPMyCIPGs4Iqm6GY9E5t0igWDMLBVb14NFVzmhc1+8bw==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.7","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.22.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.2","@earendil-works/pi-tui":"0.84.2","@earendil-works/pi-agent-core":"0.84.2","@earendil-works/pi-coding-agent":"0.84.2"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.82.0 <0.85.0","@earendil-works/pi-tui":">=0.82.0 <0.85.0","@earendil-works/pi-agent-core":">=0.82.0 <0.85.0","@earendil-works/pi-coding-agent":">=0.82.0 <0.85.0"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.21.0","@introspection-ai/mcp-client-darwin-x64":"0.21.0","@introspection-ai/mcp-client-linux-arm64":"0.21.0","@introspection-ai/mcp-client-darwin-arm64":"0.21.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.21.0_1787770162366_0.9978920231859214","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@introspection-ai/recipes","version":"0.22.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.22.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"6dd19ff914d4a3d5afce527e5ea07f9d421a4798","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.22.0.tgz","fileCount":303,"integrity":"sha512-QoWLGxs80L2+v+UaKOIxDRiOAmKMG/rWm/9mGZ5zIwlKBOPE7UNNIZgskAn3tTVtJcZEGQJ1txLVGrzCZ7el5w==","signatures":[{"sig":"MEQCIHSG5bf8jG3ewfsfyHXzGPtIwV2YHqu+bGYnVBUGJpGpAiAB/TgHRUZ/e8OpZn1uTCfztld3HlLIhKufcm4pHcmZYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4852586},"type":"module","_from":"file:introspection-ai-recipes-0.22.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/a99d30aee2cd8906cbf7452074f20402/introspection-ai-recipes-0.22.0.tgz","_integrity":"sha512-QoWLGxs80L2+v+UaKOIxDRiOAmKMG/rWm/9mGZ5zIwlKBOPE7UNNIZgskAn3tTVtJcZEGQJ1txLVGrzCZ7el5w==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.1","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.7","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.22.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-agent-core":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.82.0 <0.85.0","@earendil-works/pi-tui":">=0.82.0 <0.85.0","@earendil-works/pi-agent-core":">=0.82.0 <0.85.0","@earendil-works/pi-coding-agent":">=0.82.0 <0.85.0"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.22.0","@introspection-ai/mcp-client-darwin-x64":"0.22.0","@introspection-ai/mcp-client-linux-arm64":"0.22.0","@introspection-ai/mcp-client-darwin-arm64":"0.22.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.22.0_1788214584512_0.03673923060940387","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@introspection-ai/recipes","version":"0.22.1","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.22.1","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"5d912d37d45316ff3ed75b836fae0c7909e265eb","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.22.1.tgz","fileCount":303,"integrity":"sha512-IodmzQpRXfJaxPqm+u23I5Jn/VH7EsvhOuI3eLR1CDM2RH4l0ywHFUszoXiWs31346aEOx379kFaac7F6rHBww==","signatures":[{"sig":"MEUCIQCq+3ijRaL7sGi25D8oY9xMNUmEfMIgrH/GSPsfXezVRQIgIj0Dt4HzFCDTEsBHLyzLzFo/T0yEYiiBgc8h+n2hrEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4852937},"type":"module","_from":"file:introspection-ai-recipes-0.22.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"_npmUser":{"name":"brightsparc","email":"brightsparc@gmail.com"},"_resolved":"/tmp/1c32d613d7c84018e1fa08a1f4da5421/introspection-ai-recipes-0.22.1.tgz","_integrity":"sha512-IodmzQpRXfJaxPqm+u23I5Jn/VH7EsvhOuI3eLR1CDM2RH4l0ywHFUszoXiWs31346aEOx379kFaac7F6rHBww==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.1","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.7","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.22.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-agent-core":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.82.0 <0.85.0","@earendil-works/pi-tui":">=0.82.0 <0.85.0","@earendil-works/pi-agent-core":">=0.82.0 <0.85.0","@earendil-works/pi-coding-agent":">=0.82.0 <0.85.0"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.22.1","@introspection-ai/mcp-client-darwin-x64":"0.22.1","@introspection-ai/mcp-client-linux-arm64":"0.22.1","@introspection-ai/mcp-client-darwin-arm64":"0.22.1"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.22.1_1788293443442_0.4880500614437482","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@introspection-ai/recipes","version":"0.23.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.23.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"73af3bf0bf0d46b4d9ea0633ca50ca0b745f8ce2","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.23.0.tgz","fileCount":311,"integrity":"sha512-V/qYiqnX2kKm8FqEC3skCNrcTuc+XzhKhrNwMNoLVYTVJQs1dA+k2aABXCf1xxITa2EJuXEF/tjPt+Xo8R0LiQ==","signatures":[{"sig":"MEUCIQCg62dmshuxTLHC9nRJwCXsFLVENlZswAwXTzuFpsBMTAIgBXL9cudjDSzXvKVs2QGm+RyWIlKRKoMzKAqiOA+SJtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@introspection-ai%2frecipes@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4872175},"type":"module","_from":"file:introspection-ai-recipes-0.23.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./memory":{"types":"./dist/api/memory.d.ts","import":"./dist/api/memory.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33625a1-7d18-420c-875f-63138ca8587a"}},"_resolved":"/tmp/745caf95a759ecdb0f12e245df9d9621/introspection-ai-recipes-0.23.0.tgz","_integrity":"sha512-V/qYiqnX2kKm8FqEC3skCNrcTuc+XzhKhrNwMNoLVYTVJQs1dA+k2aABXCf1xxITa2EJuXEF/tjPt+Xo8R0LiQ==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.1","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.7","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.22.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-agent-core":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.82.0 <0.85.0","@earendil-works/pi-tui":">=0.82.0 <0.85.0","@earendil-works/pi-agent-core":">=0.82.0 <0.85.0","@earendil-works/pi-coding-agent":">=0.82.0 <0.85.0"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.23.0","@introspection-ai/mcp-client-darwin-x64":"0.23.0","@introspection-ai/mcp-client-linux-arm64":"0.23.0","@introspection-ai/mcp-client-darwin-arm64":"0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.23.0_1788391754308_0.10165689200517325","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@introspection-ai/recipes","version":"0.24.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.24.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"d2fd975e5809e7c3b303ba788146862152a698f6","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.24.0.tgz","fileCount":315,"integrity":"sha512-lk8GQfceTh3HN32c0+YYLa4QkEq03EmRhjH922RpcaZR465bWgBZn7P7JAUH+uxNy8CrnnOFLP2d9XzB7RENow==","signatures":[{"sig":"MEUCIQCBQb1UEfdS750nyFlQQfyN2f7ixBV0mEuxPQoP9tYkFQIgVVm3FC7d/VwexwtO5E/nElabt2zYiwe6w1baBTSe/y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@introspection-ai%2frecipes@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4904448},"type":"module","_from":"file:introspection-ai-recipes-0.24.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./memory":{"types":"./dist/api/memory.d.ts","import":"./dist/api/memory.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33625a1-7d18-420c-875f-63138ca8587a"}},"_resolved":"/tmp/f8d0d0cf60acfb19acc3a4d354c09944/introspection-ai-recipes-0.24.0.tgz","_integrity":"sha512-lk8GQfceTh3HN32c0+YYLa4QkEq03EmRhjH922RpcaZR465bWgBZn7P7JAUH+uxNy8CrnnOFLP2d9XzB7RENow==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.1","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.7","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.22.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.3","@earendil-works/pi-tui":"0.84.3","@earendil-works/pi-agent-core":"0.84.3","@earendil-works/pi-coding-agent":"0.84.3"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.82.0 <0.85.0","@earendil-works/pi-tui":">=0.82.0 <0.85.0","@earendil-works/pi-agent-core":">=0.82.0 <0.85.0","@earendil-works/pi-coding-agent":">=0.82.0 <0.85.0"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.24.0","@introspection-ai/mcp-client-darwin-x64":"0.24.0","@introspection-ai/mcp-client-linux-arm64":"0.24.0","@introspection-ai/mcp-client-darwin-arm64":"0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.24.0_1788510751278_0.6235205342296204","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@introspection-ai/recipes","version":"0.25.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.25.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"1843e677b3ca8bef8b8923140d5902e4fbfa55dc","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.25.0.tgz","fileCount":315,"integrity":"sha512-3LxcwLT+2huu6sc9sL5e7hE6trOsAErTM+60wyaZN+IsNO/EdOJjb26ozO/Vaau0HyAIiVnjS/BtvvVUUKGUEA==","signatures":[{"sig":"MEYCIQD48wDe5wfdBBWX6ohI4RgLf8anbIBjyMJTdjq8Ld/AegIhAOnMFotLlJCrlNYFpu3elRPqVKQchhEz4dqNxB6jAiRS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@introspection-ai%2frecipes@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5212417},"type":"module","_from":"file:introspection-ai-recipes-0.25.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./memory":{"types":"./dist/api/memory.d.ts","import":"./dist/api/memory.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33625a1-7d18-420c-875f-63138ca8587a"}},"_resolved":"/tmp/cbb59ee6df49a9f783737d1c2ccb2d7a/introspection-ai-recipes-0.25.0.tgz","_integrity":"sha512-3LxcwLT+2huu6sc9sL5e7hE6trOsAErTM+60wyaZN+IsNO/EdOJjb26ozO/Vaau0HyAIiVnjS/BtvvVUUKGUEA==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.1","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.8","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.23.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.82.0 <0.85.0","@earendil-works/pi-tui":">=0.82.0 <0.85.0","@earendil-works/pi-agent-core":">=0.82.0 <0.85.0","@earendil-works/pi-coding-agent":">=0.82.0 <0.85.0"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.25.0","@introspection-ai/mcp-client-darwin-x64":"0.25.0","@introspection-ai/mcp-client-linux-arm64":"0.25.0","@introspection-ai/mcp-client-darwin-arm64":"0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.25.0_1788778781921_0.5405831422327556","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@introspection-ai/recipes","version":"0.25.1","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.25.1","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"82969555f8c8d14f9c27937edb4cba2887711c6f","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.25.1.tgz","fileCount":315,"integrity":"sha512-O0Vk3gMtAc1TXMbgeNUIEAjspTuGlooPZsVZlhiS8jfPoe1wsJ9iu+tw04+bj2LGM8hcbXehrl8HGJqvdeBNHg==","signatures":[{"sig":"MEUCIFb41c9vP/2Q/W6usx1frkCvSGCrhCKyFqiw4QVIfsVZAiEA1jFIm2E06I/0nsBofYvF+PCK9VKA27ehKEXnXvC0+o4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@introspection-ai%2frecipes@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5214319},"type":"module","_from":"file:introspection-ai-recipes-0.25.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./memory":{"types":"./dist/api/memory.d.ts","import":"./dist/api/memory.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33625a1-7d18-420c-875f-63138ca8587a"}},"_resolved":"/tmp/39d7a33c17a56bae075dea8fd1158119/introspection-ai-recipes-0.25.1.tgz","_integrity":"sha512-O0Vk3gMtAc1TXMbgeNUIEAjspTuGlooPZsVZlhiS8jfPoe1wsJ9iu+tw04+bj2LGM8hcbXehrl8HGJqvdeBNHg==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.1","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.8","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.23.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.84.4","@earendil-works/pi-tui":"0.84.4","@earendil-works/pi-agent-core":"0.84.4","@earendil-works/pi-coding-agent":"0.84.4"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.82.0 <0.85.0","@earendil-works/pi-tui":">=0.82.0 <0.85.0","@earendil-works/pi-agent-core":">=0.82.0 <0.85.0","@earendil-works/pi-coding-agent":">=0.82.0 <0.85.0"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.25.1","@introspection-ai/mcp-client-darwin-x64":"0.25.1","@introspection-ai/mcp-client-linux-arm64":"0.25.1","@introspection-ai/mcp-client-darwin-arm64":"0.25.1"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.25.1_1788801285380_0.9378039961191831","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@introspection-ai/recipes","version":"0.26.0","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.26.0","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"6dbe72d70b82b892927dcfdeb347ccba468ee2a8","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.26.0.tgz","fileCount":312,"integrity":"sha512-QXHh/NPnBQtpOsIfhYwrt70KtyGL8tIss1gezPaKqszxE4LHYY7Z5Aeqy6/V6HWX2J3/BolXkkx7Ju26/4tSBg==","signatures":[{"sig":"MEYCIQD+E3UzVgYb2k0BxwZ5NqX0nl0bffYKtb5OK3V1nyU8HgIhAPCREJe1k5sWSx3JSlb9LB5uF9ZRWy2Dy25XG5SX2I22","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD/t6bhrhlGUiKGWzJgpwxZZ2ry4mYW0jULAoQJRg4zGQIgRcsqUDiVs5a7ik4lkS16orlFq99Pgea7zG4d8imQAqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@introspection-ai%2frecipes@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5252768},"type":"module","_from":"file:introspection-ai-recipes-0.26.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./memory":{"types":"./dist/api/memory.d.ts","import":"./dist/api/memory.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33625a1-7d18-420c-875f-63138ca8587a"}},"_resolved":"/tmp/311cec61eaf81eba51f8bf2fe6ed7921/introspection-ai-recipes-0.26.0.tgz","_integrity":"sha512-QXHh/NPnBQtpOsIfhYwrt70KtyGL8tIss1gezPaKqszxE4LHYY7Z5Aeqy6/V6HWX2J3/BolXkkx7Ju26/4tSBg==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.19.1","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.10","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.23.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.86.1","@earendil-works/pi-tui":"0.86.1","@earendil-works/pi-agent-core":"0.86.1","@earendil-works/pi-coding-agent":"0.86.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.86.1","@earendil-works/pi-tui":">=0.86.1","@earendil-works/pi-agent-core":">=0.86.1","@earendil-works/pi-coding-agent":">=0.86.1"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.26.0","@introspection-ai/mcp-client-darwin-x64":"0.26.0","@introspection-ai/mcp-client-linux-arm64":"0.26.0","@introspection-ai/mcp-client-darwin-arm64":"0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.26.0_1789939068923_0.8075421021108689","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@introspection-ai/recipes","version":"0.27.1","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.27.1","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"0ddd7139f90d629f3260bf8239ffb07f07955629","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.27.1.tgz","fileCount":315,"integrity":"sha512-cpb0m0wMbnTPT6uxlH/FQsFwn+GDaS498I8CDFjytbf22gMqyc5ofZlsah0xg3ESZkq5ymQKdV1EgZUahqJccQ==","signatures":[{"sig":"MEYCIQDWeYY7c+m8muL2hzACJgIxME2EYq1hfBIiyyLK2kw08QIhAPjKJgb3bUnWM7SGv4tZi8BEJNnheVSqr5yuv7UDmwE0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDU2Y3eEwfS3sH6BaPX/MDludLom5h6E5k88lJGI71imQIhAKgrEMrtu1dnl28vyPUqtKbOqqaU7SN42Tct549EhWe2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@introspection-ai%2frecipes@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5308769},"type":"module","_from":"file:introspection-ai-recipes-0.27.1.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./memory":{"types":"./dist/api/memory.d.ts","import":"./dist/api/memory.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33625a1-7d18-420c-875f-63138ca8587a"}},"_resolved":"/tmp/0bfc28a950de535be89ac5dbfc395dcc/introspection-ai-recipes-0.27.1.tgz","_integrity":"sha512-cpb0m0wMbnTPT6uxlH/FQsFwn+GDaS498I8CDFjytbf22gMqyc5ofZlsah0xg3ESZkq5ymQKdV1EgZUahqJccQ==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.20.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.13","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.23.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.86.1","@earendil-works/pi-tui":"0.86.1","@earendil-works/pi-agent-core":"0.86.1","@earendil-works/pi-coding-agent":"0.86.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.86.1","@earendil-works/pi-tui":">=0.86.1","@earendil-works/pi-agent-core":">=0.86.1","@earendil-works/pi-coding-agent":">=0.86.1"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.27.1","@introspection-ai/mcp-client-darwin-x64":"0.27.1","@introspection-ai/mcp-client-linux-arm64":"0.27.1","@introspection-ai/mcp-client-darwin-arm64":"0.27.1"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.27.1_1790124327917_0.6410069097823152","host":"s3://npm-registry-packages-npm-production"}},"0.27.2":{"name":"@introspection-ai/recipes","version":"0.27.2","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.27.2","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"eb582f683e71120229d92238571e0a4a3a267699","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.27.2.tgz","fileCount":319,"integrity":"sha512-ASxrqHKFKUA1wPqbqyrMYguqSbtTx2aBb6S8rE6sYMgxYNmOKG5NVmlKo37aMyUzvRkH3jbSoXXrpbrtYKGsQg==","signatures":[{"sig":"MEUCIQCxNZKHyoX7j7yPzk8mwkFFaXEA9j3xDUuZgtZzevJWkgIgHK4QHbmghSneP7NrDYVUGagjxN1YaPBm26aztG+zk/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDNnIoKJ31UapkHvUDHByzEyOQCnb/IZe/HLbF9rn2KwAIhAOewM+nwO79OaCr53oHFrHt+A8OMvtueiJPPelgYnyZh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@introspection-ai%2frecipes@0.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5313593},"type":"module","_from":"file:introspection-ai-recipes-0.27.2.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./memory":{"types":"./dist/api/memory.d.ts","import":"./dist/api/memory.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33625a1-7d18-420c-875f-63138ca8587a"}},"_resolved":"/tmp/2f7614347acf0c5211c0b1ba12823a5b/introspection-ai-recipes-0.27.2.tgz","_integrity":"sha512-ASxrqHKFKUA1wPqbqyrMYguqSbtTx2aBb6S8rE6sYMgxYNmOKG5NVmlKo37aMyUzvRkH3jbSoXXrpbrtYKGsQg==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.20.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.13","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.23.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.86.1","@earendil-works/pi-tui":"0.86.1","@earendil-works/pi-agent-core":"0.86.1","@earendil-works/pi-coding-agent":"0.86.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.86.1","@earendil-works/pi-tui":">=0.86.1","@earendil-works/pi-agent-core":">=0.86.1","@earendil-works/pi-coding-agent":">=0.86.1"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.27.2","@introspection-ai/mcp-client-darwin-x64":"0.27.2","@introspection-ai/mcp-client-linux-arm64":"0.27.2","@introspection-ai/mcp-client-darwin-arm64":"0.27.2"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.27.2_1790142275809_0.11304219218063638","host":"s3://npm-registry-packages-npm-production"}},"0.27.3":{"name":"@introspection-ai/recipes","version":"0.27.3","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.27.3","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"267de8046399042c1157d38a015332954dd18776","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.27.3.tgz","fileCount":319,"integrity":"sha512-H+IfHdAbi6faRDHbMuDveqaADxc5eXpUvhpdP4j3hc7smnze+Ef7FOMPvM/41Dk00KmH+Ts+aFXYWxisGY5lFQ==","signatures":[{"sig":"MEQCIAzbc0SxFktka359ceFQ7uwQ74jnvawdoqtV5a72nLc5AiBx06ZuEai+rAfN7VcCMx6N5owdS7mzCB8nYd2Cd4EzSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGtPaXUl46r4Dv6bl20D56wYatloDJqodtGrLjo4ZbQEAiEA19DO6nrybm1//Aee4jLK8Aby8G0Tou9KhlW0asUjc3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@introspection-ai%2frecipes@0.27.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5314719},"type":"module","_from":"file:introspection-ai-recipes-0.27.3.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./memory":{"types":"./dist/api/memory.d.ts","import":"./dist/api/memory.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33625a1-7d18-420c-875f-63138ca8587a"}},"_resolved":"/tmp/6e2854797f002ac434d3d3625e245527/introspection-ai-recipes-0.27.3.tgz","_integrity":"sha512-H+IfHdAbi6faRDHbMuDveqaADxc5eXpUvhpdP4j3hc7smnze+Ef7FOMPvM/41Dk00KmH+Ts+aFXYWxisGY5lFQ==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.20.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.13","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.23.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.86.1","@earendil-works/pi-tui":"0.86.1","@earendil-works/pi-agent-core":"0.86.1","@earendil-works/pi-coding-agent":"0.86.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.86.1","@earendil-works/pi-tui":">=0.86.1","@earendil-works/pi-agent-core":">=0.86.1","@earendil-works/pi-coding-agent":">=0.86.1"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.27.3","@introspection-ai/mcp-client-darwin-x64":"0.27.3","@introspection-ai/mcp-client-linux-arm64":"0.27.3","@introspection-ai/mcp-client-darwin-arm64":"0.27.3"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.27.3_1790215343162_0.6936782309001301","host":"s3://npm-registry-packages-npm-production"}},"0.27.4":{"name":"@introspection-ai/recipes","version":"0.27.4","license":"Apache-2.0","_id":"@introspection-ai/recipes@0.27.4","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"homepage":"https://github.com/introspection-org/recipes#readme","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"pi":{"extensions":["./dist/pi-extension.js"]},"dist":{"shasum":"e8343758031b5d86d8246ec1361078721575d242","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.27.4.tgz","fileCount":319,"integrity":"sha512-8iAsFpEVazP2FNHaWIDJREbBIxRLOzLnhWCAOdstHdbcyenLD+BgoFnq5TjKd4ux1pcXaKtA4bctLfCBHK4ARA==","signatures":[{"sig":"MEUCIBMbQ7OUQ+R7jJHCwF9SRhSw9Ss/5YH9WHPCnH/kvfM4AiEAtUUnmTkCTQ7D7hmjfDnKPr25P04YG59va3CqznyL9is=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDhUiH7qUggq/aK1dBhkljbqG4hufqVX1AAzknhHUccCAIhAIAVCyI92kqX6e9BcoL9sIUdCxyJOEh0fAGp7DICYi3m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@introspection-ai%2frecipes@0.27.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5313723},"type":"module","_from":"file:introspection-ai-recipes-0.27.4.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./memory":{"types":"./dist/api/memory.d.ts","import":"./dist/api/memory.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f33625a1-7d18-420c-875f-63138ca8587a"}},"_resolved":"/tmp/070bc79eb2aac7862a221e096c52d875/introspection-ai-recipes-0.27.4.tgz","_integrity":"sha512-8iAsFpEVazP2FNHaWIDJREbBIxRLOzLnhWCAOdstHdbcyenLD+BgoFnq5TjKd4ux1pcXaKtA4bctLfCBHK4ARA==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.20.0","description":"The open format for vertical agents, built on Pi.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.13","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.23.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.18","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.86.1","@earendil-works/pi-tui":"0.86.1","@earendil-works/pi-agent-core":"0.86.1","@earendil-works/pi-coding-agent":"0.86.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.86.1","@earendil-works/pi-tui":">=0.86.1","@earendil-works/pi-agent-core":">=0.86.1","@earendil-works/pi-coding-agent":">=0.86.1"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.27.4","@introspection-ai/mcp-client-darwin-x64":"0.27.4","@introspection-ai/mcp-client-linux-arm64":"0.27.4","@introspection-ai/mcp-client-darwin-arm64":"0.27.4"},"_npmOperationalInternal":{"tmp":"tmp/recipes_0.27.4_1790298154554_0.37507830403626086","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"pi":{"extensions":["./dist/pi-extension.js"]},"_id":"@introspection-ai/recipes@0.28.0","bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"dist":{"shasum":"eacec0e8d9f0a9ba7c616689d7b13bdda8a3ccb8","tarball":"https://registry.npmjs.org/@introspection-ai/recipes/-/recipes-0.28.0.tgz","fileCount":319,"integrity":"sha512-UHwIe4mhUBP37dZIy79tmxSGY9wORwFVjxIo3YRL6RVxadskQ5eRlk7iD5V+fyGJhN2wshj/hw2OezrUFr9Q7w==","signatures":[{"sig":"MEQCIEjCFPjjSNEZw8/qRNI2/RioOYwqUdoZmPmEy21gRpiWAiA8vBomxnfuP3P8cZB6bjAyKtDW8KV7RvAXkqlvYYfGfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCb5S5NyyO1KECO2cqS1u14T7tjv98kPVY1a2IafDIvKgIgAJ2I75zSVMU91R7zS47J1vL5inziGuhaFS/tjXlNuXk="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@introspection-ai%2frecipes@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5314492},"name":"@introspection-ai/recipes","type":"module","_from":"file:introspection-ai-recipes-0.28.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/api/mcp.d.ts","import":"./dist/api/mcp.js"},"./agents":{"types":"./dist/agents.d.ts","import":"./dist/agents.js"},"./memory":{"types":"./dist/api/memory.d.ts","import":"./dist/api/memory.js"},"./recipe":{"types":"./dist/recipe/resolve.d.ts","import":"./dist/recipe/resolve.js"},"./inspect":{"types":"./dist/inspect.d.ts","import":"./dist/inspect.js"},"./session":{"types":"./dist/api/session.d.ts","import":"./dist/api/session.js"},"./channels":{"types":"./dist/channels/index.d.ts","import":"./dist/channels/index.js"},"./extensions":{"types":"./dist/api/extensions.d.ts","import":"./dist/api/extensions.js"},"./test-utils":{"types":"./dist/test-utils.d.ts","import":"./dist/test-utils.js"},"./interactions":{"types":"./dist/interactions.d.ts","import":"./dist/interactions.js"},"./pi-extension":{"types":"./dist/pi-extension.d.ts","import":"./dist/pi-extension.js"}},"license":"Apache-2.0","scripts":{"test":"pnpm build:ts && cargo test -p pi-mcp-client -p introspection-recipe-check && cargo build -p pi-mcp-client && MCP_CLIENT_BIN=target/debug/mcp-client node scripts/package-mcp-client.mjs && vitest run","build":"pnpm build:ts && pnpm build:native","clean":"rm -rf dist .turbo node_modules target vendor/mcp-client","build:ts":"rm -rf dist && tsc && node scripts/build-mcp-daemon.mjs && pnpm build:workspace-packages","typecheck":"tsc --noEmit && tsc --noEmit -p tsconfig.test.json && pnpm --filter './packages/**' typecheck","pack:check":"pnpm pack --dry-run --json | node scripts/check-npm-pack.mjs && pnpm --filter './packages/**' pack:check","build:native":"cargo build --release -p pi-mcp-client && node scripts/package-mcp-client.mjs","bench:mcp-client":"pnpm build:ts && cargo build --release -p pi-mcp-client && node scripts/benchmark-mcp-client.mjs","build:workspace-packages":"pnpm --filter './packages/**' build"},"version":"0.28.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f33625a1-7d18-420c-875f-63138ca8587a"}},"homepage":"https://github.com/introspection-org/recipes#readme","_resolved":"/tmp/a3a84bb8673e13bd4146bb16eb415e83/introspection-ai-recipes-0.28.0.tgz","_integrity":"sha512-UHwIe4mhUBP37dZIy79tmxSGY9wORwFVjxIo3YRL6RVxadskQ5eRlk7iD5V+fyGJhN2wshj/hw2OezrUFr9Q7w==","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"_npmVersion":"11.20.0","description":"The open format for vertical agents, built on Pi.","directories":{},"maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"ajv":"^8.20.0","yaml":"^2.9.0","mcporter":"0.13.13","@opentelemetry/api":"^1.9.1","@introspection-sdk/introspection-pi":"^0.23.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^5.0.1","esbuild":"^0.28.1","typebox":"^1.0.56","typescript":"^7.0.2","@types/node":"^26.1.2","@earendil-works/pi-ai":"0.87.1","@earendil-works/pi-tui":"0.87.1","@earendil-works/pi-agent-core":"0.87.1","@earendil-works/pi-coding-agent":"0.87.1"},"peerDependencies":{"typebox":"*","@earendil-works/pi-ai":">=0.86.1","@earendil-works/pi-tui":">=0.86.1","@earendil-works/pi-agent-core":">=0.86.1","@earendil-works/pi-coding-agent":">=0.86.1"},"optionalDependencies":{"@introspection-ai/mcp-client-linux-x64":"0.28.0","@introspection-ai/mcp-client-darwin-x64":"0.28.0","@introspection-ai/mcp-client-linux-arm64":"0.28.0","@introspection-ai/mcp-client-darwin-arm64":"0.28.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/recipes_0.28.0_1790698919986_0.5225925097757744"}}},"time":{"created":"2026-07-26T00:54:38.773Z","modified":"2026-09-29T16:22:00.459Z","0.13.0":"2026-07-26T00:54:39.118Z","0.14.0":"2026-07-27T03:19:44.606Z","0.14.1":"2026-07-27T03:50:23.905Z","0.14.2":"2026-07-27T20:45:32.709Z","0.15.0":"2026-07-28T01:27:42.207Z","0.16.0":"2026-07-29T22:17:34.417Z","0.16.1":"2026-07-30T02:31:13.270Z","0.17.0":"2026-08-03T02:48:12.402Z","0.17.1":"2026-08-04T16:32:39.459Z","0.18.0":"2026-08-05T22:04:50.054Z","0.18.1":"2026-08-06T23:49:34.525Z","0.19.0":"2026-08-10T22:29:45.106Z","0.19.1":"2026-08-10T22:51:17.516Z","0.19.2":"2026-08-12T22:10:21.906Z","0.19.3":"2026-08-13T12:16:17.575Z","0.20.0":"2026-08-20T10:37:55.152Z","0.21.0":"2026-08-26T18:49:22.597Z","0.22.0":"2026-08-31T22:16:24.717Z","0.22.1":"2026-09-01T20:10:43.657Z","0.23.0":"2026-09-02T23:29:14.509Z","0.24.0":"2026-09-04T08:32:31.456Z","0.25.0":"2026-09-07T10:59:42.116Z","0.25.1":"2026-09-07T17:14:45.672Z","0.26.0":"2026-09-20T21:17:49.058Z","0.27.1":"2026-09-23T00:45:28.152Z","0.27.2":"2026-09-23T05:44:35.898Z","0.27.3":"2026-09-24T02:02:23.478Z","0.27.4":"2026-09-25T01:02:34.668Z","0.28.0":"2026-09-29T16:22:00.092Z"},"bugs":{"url":"https://github.com/introspection-org/recipes/issues"},"license":"Apache-2.0","homepage":"https://github.com/introspection-org/recipes#readme","repository":{"url":"git+ssh://git@github.com/introspection-org/recipes.git","type":"git"},"description":"The open format for vertical agents, built on Pi.","maintainers":[{"name":"yoga-introspection","email":"yoga@introspection.dev"},{"name":"brightsparc","email":"brightsparc@gmail.com"}],"readme":"<div align=\"center\">\n  <a href=\"https://pi.recipes\">\n    <picture>\n      <source media=\"(prefers-color-scheme: dark)\" srcset=\".github/images/logo-dark.svg\">\n      <source media=\"(prefers-color-scheme: light)\" srcset=\".github/images/logo-light.svg\">\n      <img alt=\"Recipes\" src=\".github/images/logo-light.svg\" width=\"165\">\n    </picture>\n  </a>\n</div>\n\n<h4 align=\"center\">The open format for vertical agents, built on Pi.</h4>\n\n<div align=\"center\">\n  <a href=\"https://pi.recipes\"><img src=\"https://img.shields.io/badge/website-pi.recipes-blue\" alt=\"Website\"></a>\n  <a href=\"https://github.com/introspection-org/recipes/actions/workflows/ci.yml\"><img src=\"https://github.com/introspection-org/recipes/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"></a>\n  <a href=\"https://www.npmjs.com/package/@introspection-ai/recipes\"><img src=\"https://img.shields.io/npm/v/@introspection-ai/recipes?label=npm\" alt=\"npm version\"></a>\n  <a href=\"https://www.apache.org/licenses/LICENSE-2.0\"><img src=\"https://img.shields.io/badge/license-Apache%202.0-green\" alt=\"License\"></a>\n</div>\n\n<br>\n\n**The model is interchangeable. Your definition of good is not.**\n\nA Recipe keeps a complete Pi agent—its instructions, models, tools, skills,\npackage-wide executable extensions, subagents, and capability policy together as\nordinary source you can inspect, fork, validate, and own.\n\nRun the same Recipe locally, on Introspection, or in another compatible Pi\nhost. The Recipe is portable; credentials, isolation, persistence, scheduling,\nand deployment remain the host's responsibility.\n\n## What Recipes is\n\nRecipes combines two deliberately small contracts:\n\n1. **The Recipe Format** is the open, Git-native package contract.\n2. **The Host API** resolves that package into a complete live Pi session.\n\n[Pi](https://pi.dev/docs/latest) is the minimal agent harness. A Recipe packages\nthe complete configured agent built on that harness. It is more than a prompt\ntemplate or a collection of Pi resources. Recipes runs the agent; the host\ndecides where and how that agent operates.\n\n## Package anatomy\n\n```text\nmy-recipe/\n├── package.json          # identity and Pi resource declarations\n├── SYSTEM.md             # optional shared instructions\n├── agents/*.yaml         # models, tools, skills, subagents, policy\n├── skills/**/SKILL.md    # reusable domain workflows\n├── extensions/*.ts       # optional Recipe-owned Pi extensions\n├── judges/*.yaml         # optional portable evaluation definitions\n└── .pi/mcp.local.example.json # optional binding template\n```\n\nThe normative contract is documented in [Recipe Format](docs/recipe-format.md).\n\n## Use a Recipe\n\nThe [`introspection`](https://github.com/introspection-org/introspection-cli)\nCLI owns the end-to-end local workflow:\n\n```bash\nnpm install -g @introspection-ai/cli\nintrospection init\nintrospection check\nintrospection local\n```\n\n`introspection init` installs a compatible Pi and Recipes extension when they\nare missing. `introspection local` launches the selected local Recipe directly\nwith Pi. It does not require an Introspection login or managed host.\n\nTo install the extension without the Introspection CLI:\n\n```bash\npi install npm:@introspection-ai/recipes\npi --recipe ./path/to/recipe --agent agent\n```\n\n## Run in a host\n\nInstall Recipes in a Node.js host:\n\n```bash\nnpm install @introspection-ai/recipes\n```\n\n```ts\nimport {\n  createAgentSession,\n  resolveRecipe,\n} from \"@introspection-ai/recipes\";\n\nconst recipe = resolveRecipe({ recipeDir: \"./my-recipe\" });\nconst handle = await createAgentSession({\n  recipe,\n  agentName: \"agent\",\n  cwd: \"./workspace\",\n  credentials,\n  mcpBindings,\n  sessionManager,\n  otel: { tracer, meta: { conversationId } },\n});\n\nawait handle.session.prompt(\"Start the task\");\nawait handle.session.prompt(\"/review src/auth.ts\");\nawait handle.dispose();\n```\n\n`createAgentSession` is the single host boundary for an inspected Recipe.\nIt selects the requested agent from that immutable graph and constructs a\nstandard Pi `AgentSession`. The host still owns task\nlifecycle, durable state, auth, networking, isolation, protocol translation,\nand deployment.\n\nSee [Host API](docs/host-api.md) for the complete boundary and\n[host conformance](docs/host-api.md#host-conformance) for compatibility\ntests.\n\n## Public exports\n\n- `@introspection-ai/recipes` — the two primary operations:\n  `resolveRecipe` and `createAgentSession`\n- `@introspection-ai/recipes/recipe` — resolve a Recipe into session inputs\n- `@introspection-ai/recipes/session` — create a live Pi Recipe session\n- `@introspection-ai/recipes/mcp` — MCP declarations, bindings, and selection\n- `@introspection-ai/recipes/pi-extension` — Pi extension entrypoint\n- `@introspection-ai/recipes/extensions` — session identity and conditional\n  Recipe extension helpers\n- `@introspection-ai/recipes/channels` defines the provider-neutral `channels`\n  tool, capability descriptors, and opaque message references. Replies answer\n  the task's origin; capable adapters also support explicit read and send targets.\n- `@introspection-ai/recipe-channel-slack` is the optional Slack adapter. A\n  Recipe adds it as a dependency when it declares Slack in `pi.channels`.\n- `@introspection-ai/recipes/agents` — portable agent-run controller and tool\n  contract\n- `@introspection-ai/recipes/interactions` — portable user-input and approval contract\n- `@introspection-ai/recipes/inspect` — inspect resolved inheritance,\n  capabilities, package closure, host requirements, and runtime boundaries\n- `@introspection-ai/recipes/test-utils` — host conformance cases\n\nThe package intentionally has no `recipes` executable and no generic HTTP\nserver. The `introspection` CLI owns authoring and local operation. Hosting\nadapters and deployment cookbooks belong outside this package.\n\n## Validation\n\n`introspection check` is the supported Recipe validation command:\n\n```bash\nintrospection check\n```\n\nValidation is an authoring and host concern, not a launch-time one. Run\n`introspection check` while authoring and in CI; a host that executes Recipes\nshould validate before it starts a session, as the Introspection platform does\nwhen a task is created. A `pi --recipe` launch does **not** re-validate, so a\nRecipe that was never checked can start with errors the validator would catch.\n\n## Documentation\n\n- [Recipe workflow](docs/recipe-flow.md)\n- [Recipe Format](docs/recipe-format.md)\n- [Host API](docs/host-api.md)\n- [Pi extension](docs/pi-extension.md)\n- [Agent composition](docs/agent-composition.md)\n- [Interactions](docs/interactions.md)\n- [MCP configuration](docs/mcp-configuration.md)\n- [Recipe judges](docs/recipe-judges.md)\n\n## Contributing\n\nContributions are welcome. See [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}