{"id":25606,"recorded_at":"2026-10-26T14:35:54.958757Z","observed_at":"2026-10-26T14:35:54.958701Z","subject_kind":"source_record","subject":"mcp_registry:io.github.Alex88Ryabov/ng-token-saver","kind":"listing","method":"baseline/1","body":{"endpoints":[["web","https://github.com/Alex88Ryabov/alex-apps-ng-token-saver"]],"name":"Angular token saver","owner_address":null,"raw":{"_meta":{"io.modelcontextprotocol.registry/official":{"isLatest":true,"publishedAt":"2026-09-25T10:55:46.808826Z","status":"active","statusChangedAt":"2026-09-25T10:55:46.808826Z","updatedAt":"2026-09-25T10:55:46.808826Z"}},"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","description":"Compiler-backed Angular template answers, component contracts and version facts for AI agents","name":"io.github.Alex88Ryabov/ng-token-saver","packages":[{"environmentVariables":[{"description":"Idle milliseconds before a language server session shuts down; 0 disables the shutdown. Default 900000.","format":"number","name":"NG_TOKEN_SAVER_IDLE_MS"},{"description":"1 lets ng_workspace_map with a path inside an app load that app into the language server in the background. Costs ~1 GB of memory until the idle shutdown.","format":"string","name":"NG_TOKEN_SAVER_PREWARM"},{"description":"Path to a file to append raw LSP traffic to, for debugging.","format":"filepath","name":"NG_TOKEN_SAVER_TRACE"}],"identifier":"@alex-apps/ng-token-saver","registryType":"npm","runtimeHint":"npx","transport":{"type":"stdio"},"version":"0.2.0"}],"repository":{"id":"1325202820","source":"github","url":"https://github.com/Alex88Ryabov/alex-apps-ng-token-saver"},"title":"Angular token saver","version":"0.2.0","websiteUrl":"https://github.com/Alex88Ryabov/alex-apps-ng-token-saver#readme"}},"source":"mcp_registry","summary":"Compiler-backed Angular template answers, component contracts and version facts for AI agents"},"body_sha256":"dc9d542d5fd601d3572359d2e6af9cde7e62b547222180afbd358db61599c0c8","prev_id":null,"leaf":"0xaffdcb73b7c3c61eeefcd0573978ebb0c7a75cb6a18e743fc1999ca6670117e6","leaf_text":"{\"body\":\"dc9d542d5fd601d3572359d2e6af9cde7e62b547222180afbd358db61599c0c8\",\"id\":25606,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025354958701,\"prev\":null,\"subject\":\"mcp_registry:io.github.Alex88Ryabov/ng-token-saver\",\"subject_kind\":\"source_record\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0xaffdbb0da2a3b097811002301dacd7384a0993e738e3af3ec011c13b26815be2","0x5bbca87c31fabe87d05b90ff2aaad3c48414d9b594753fd6b2086091b91fd84a","0x8a56fb822d1f921eb2b3c9f924f395ae1d097cb4de957d64dac63327c8e64eb2","0xc0c7a1b81661fb8a633c371feb427bfbe9ebb62291da1dedefda639f5a97c828","0xa0bd6740265a988e2b6a06c10fed72499995b6639430952fc8cd2225bcdb103b","0xcba77d3b01b38abaebe3c048495c268562683bd9e11ae8f25e7ac15336708cc7","0x4806d2eb6993d3ff6dfce224ce6147b5f93d7d216b0b8a49740de53b90cda144","0x8ecb8a2a82ac1cdbe71dadcceb250f92a19f382dcdd89f784e7e4fca6249fe8a","0x093577cc3103152dbae7a3e2746efa7cf14907771bf3a1d81b476910716da144","0x88e14554875d47fe3e9d547b6e116a59cb4b1bba1165fecb62ab9dc0789b5291","0x3bebef69be15ae49fdf78639d05bdb957a983cd3565294a33f1d0a8a41913db8","0xd17258d4f01d074dcaf38f36218b36058144c3d50c3b488953a815c54d6674d2","0xe292b5a99219f136bce6647ce74b21240a1c7331d2475b1839220fd363c94217","0x3b4dba7d874fc323b0a364140a9c60f37bf547fe671897653118a9873fe03420","0x1a74ed3b3756b9cd946da49701bcec120ec88645013da99fa9eea60b39e1a570","0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452","0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}