{"id":42833,"recorded_at":"2026-10-26T14:36:41.624063Z","observed_at":"2026-10-26T14:36:41.623997Z","subject_kind":"source_record","subject":"mcp_registry:io.github.mgcrea/mcp-apple-safari","kind":"listing","method":"baseline/1","body":{"endpoints":[["web","https://cupertino.mgcrea.io/"]],"name":"Apple Safari","owner_address":null,"raw":{"_meta":{"io.modelcontextprotocol.registry/official":{"isLatest":true,"publishedAt":"2026-10-25T14:56:25.142037Z","status":"active","statusChangedAt":"2026-10-25T14:56:25.142037Z","updatedAt":"2026-10-25T14:56:25.142037Z"}},"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","description":"Read and act on Safari — history, tabs and reading list, writes off by default","name":"io.github.mgcrea/mcp-apple-safari","packages":[{"environmentVariables":[{"description":"Register the mutating tools. Off by default, and the gate decides whether the write tools exist at all rather than merely refusing — an agent with writes off cannot see them.","name":"APPLE_SAFARI_ALLOW_WRITES"},{"description":"Return one-time codes: a one-time-code field in apple_safari_page_elements, and apple_safari_find_codes for a code a page shows as text. Its own gate rather than allowWrites, because it is a read. Credential fields stay redacted whatever this says.","name":"APPLE_SAFARI_ALLOW_CODES"},{"description":"Register apple_safari_network_record, _list and _get, which record what a page you allowed the extension on fetches and read the responses. Its own gate rather than allowWrites, because it is a read; off means the tools do not exist. Headers named like credentials are masked, bodies are not. Reloading a tab to record and saving a body to a file still need APPLE_SAFARI_ALLOW_WRITES.","name":"APPLE_SAFARI_ALLOW_NETWORK"},{"description":"Where apple_safari_network_get's saveAs writes a file. Defaults to ~/Downloads. A name is kept to its basename and an existing file is never replaced unless asked.","name":"APPLE_SAFARI_DOWNLOAD_DIR"},{"description":"Characters of a body the server asks the page for per command when it reads a large body. Defaults to 262144, which was measured to work; how far above that Safari's native-message channel goes is unmeasured.","name":"APPLE_SAFARI_NETWORK_CHUNK_CHARS"}],"identifier":"@mgcrea/mcp-apple-safari","registryBaseUrl":"https://registry.npmjs.org","registryType":"npm","runtimeHint":"npx","transport":{"type":"stdio"},"version":"1.31.0"}],"repository":{"source":"github","subfolder":"packages/safari","url":"https://github.com/mgcrea/cupertino"},"title":"Apple Safari","version":"1.31.0","websiteUrl":"https://cupertino.mgcrea.io"}},"source":"mcp_registry","summary":"Read and act on Safari — history, tabs and reading list, writes off by default"},"body_sha256":"cd9e5f1eb9ca6acbb17b354fae0af896e7dc08740fe3c48295f4b60c00a795d8","prev_id":null,"leaf":"0xc460d8ad329eec93d86bf146f1e0978d2884b3bccf5a93aee9b2d0e1488c842a","leaf_text":"{\"body\":\"cd9e5f1eb9ca6acbb17b354fae0af896e7dc08740fe3c48295f4b60c00a795d8\",\"id\":42833,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025401623997,\"prev\":null,\"subject\":\"mcp_registry:io.github.mgcrea/mcp-apple-safari\",\"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":["0xc4609732c0937ac0d2003b1f7d2780afa86e83e361b93e6ed16e84a09258250b","0xb7a33b40e0cec2ec4013395cc1bec6dd9c6b622e05a9c93cc64abc875e1fabdd","0x06889054302c2c5ddc33d884e13b70f60e78adfd2fb9a676b64bd948b6e5f017","0xe19e34f2acd8d1bad91173065918a36530ba359faba60093c5acf5d9b22d9c89","0xb302a54bf3d208d3550185b50301a86907a488824a4ba3bd5247f06f5ebcbddf","0x5561e931a58c692e5a04cd24443b36df894258c76daed2cffb18f0dbe904a798","0xcc59f51045b0a6ed679de76363e58c9947fc05a1e4b31180d087efd159ce79a1","0x0b41d63775b81562a70044f84432d65eab3ebc91d0e81313677e74690989f241","0x6703d17c3f191807991609a113df4758f086b9964c89dfc72962985e8998f47f","0xd7fa137fd7aae82c376f90cb43e2e9cf874e762e0293fed3b902e8bde35cc36b","0x463fef738ef71a01d4aa9ac1c6836fcf6802cdaa7de01bbe42397d79d35d8671","0x4d1a020de7fc0aa076daeb62ebb904d51ac6c607b605eb63a7855f34d7b69f1b","0x641fba1f23ec69d96721e34ace1926954d835b9614cb5eae215a069c056399b8","0xdbe2e8dd65ea1248b2936612538f18268abd5cf27ebdab3737694571ad496004","0x9f68b5e15459cb62b8c0cd4c124fa61c74147b4a5755a200fbecd21a581635d1","0x123ec8bee20ddc55223eeef5a4f4d6c4b6416515adbb911c56759f5cde56e452","0xd0651cb9bc8155eb52b5247d506e74b8a935057dc190ba52091702ac25ed3a40","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}