{"id":567898,"recorded_at":"2026-10-27T22:07:44.795110Z","observed_at":"2026-10-27T22:07:44.795047Z","subject_kind":"endpoint","subject":"a23c52f2-acaf-4119-999b-f174090e2a5b","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":3,"tools":[{"description":"List the supported ID-photo document presets (France and Canada, with exact millimetre sizes, head-height bands, background rules and official sources), the printable paper formats, the standard grid layouts and usage notes. Takes no parameters.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","properties":{},"type":"object"},"name":"list_photo_presets"},{"description":"Compute the layout of an ID-photo print sheet without rendering it: resolves the photo size from the preset (or custom millimetres), counts the photos, and checks whether the grid fits the printable area of the chosen paper. Returns a JSON plan with ok, photo/needed/usable dimensions and a message; ok is false (never an error) when the grid does not fit.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"cols":{"default":4,"maximum":6,"minimum":1,"type":"integer"},"customHeightMm":{"$ref":"#/properties/customWidthMm"},"customWidthMm":{"maximum":100,"minimum":20,"type":"number"},"gapMm":{"default":0,"maximum":8,"minimum":0,"type":"number"},"marginMm":{"default":5,"maximum":20,"minimum":0,"type":"number"},"paper":{"default":"A4","enum":["A4","A5","10x15","Letter"],"type":"string"},"preset":{"default":"fr-std","enum":["fr-std","ca-passport","ca-pr","ca-citizenship","ca-visa","custom"],"type":"string"},"rows":{"default":3,"maximum":6,"minimum":1,"type":"integer"}},"type":"object"},"name":"plan_photo_sheet"},{"description":"Render a self-contained, printable HTML sheet tiling one ID photo at real physical size across a cols x rows grid on the chosen paper, with optional cut guides and image framing (zoom/offset). Pass the photo as an inline base64 data URL (image/jpeg or image/png); without one, the sheet prints sized placeholders. If the grid does not fit the paper, the tool returns a structured error with the exact needed and usable dimensions and renders nothing. WARNING: a base64 image payload is large and is echoed back inside the returned HTML, so it consumes a lot of the calling LLM client's context window; resize/compress the image (small JPEG, 3 MB decoded max) before calling, and prefer plan_photo_sheet when you only need the geometry.","inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"cols":{"default":4,"maximum":6,"minimum":1,"type":"integer"},"customHeightMm":{"$ref":"#/properties/customWidthMm"},"customWidthMm":{"maximum":100,"minimum":20,"type":"number"},"cutGuides":{"default":true,"type":"boolean"},"gapMm":{"default":0,"maximum":8,"minimum":0,"type":"number"},"imageDataUrl":{"type":"string"},"marginMm":{"default":5,"maximum":20,"minimum":0,"type":"number"},"offsetXPct":{"default":0,"maximum":80,"minimum":-80,"type":"number"},"offsetYPct":{"default":0,"maximum":80,"minimum":-80,"type":"number"},"paper":{"default":"A4","enum":["A4","A5","10x15","Letter"],"type":"string"},"preset":{"default":"fr-std","enum":["fr-std","ca-passport","ca-pr","ca-citizenship","ca-visa","custom"],"type":"string"},"rows":{"default":3,"maximum":6,"minimum":1,"type":"integer"},"zoom":{"default":1,"maximum":4,"minimum":1,"type":"number"}},"type":"object"},"name":"render_photo_sheet_html"}]},"body_sha256":"b82d0f03dcbbd02595049387ddc50aec732df05a357c20b2809770868c870ec5","prev_id":null,"leaf":"0x7b540714df52ac89482737093223dd1f27a9224ba2c4cb2630e89b2471b9d8aa","leaf_text":"{\"body\":\"b82d0f03dcbbd02595049387ddc50aec732df05a357c20b2809770868c870ec5\",\"id\":567898,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793138864795047,\"prev\":null,\"subject\":\"a23c52f2-acaf-4119-999b-f174090e2a5b\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-10-27","leaves":273461,"root":"0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795","chained":"0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4","anchor_chain":"eip155:5042002","anchor_tx":"0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4","anchor_block":69414147},"proof":["0x7b53cb836f804bd4d9a3bf34286babaa54ac4c570dc274fd0d31d16bb67e91ac","0xf49a77683a76ac901075b2a42ad80f1725c125623b74528f3e21a34ac23e9087","0xea04b5d8edfb93470c7bd4d276ce34cf9bcf81604c2f7f2140691b88dcf83cc2","0x1afe86c76cdfe0013c98b88023949bbbaa786f331b5423f087eaa4f7b1348745","0x622538885a8f8fbed5237862d1a2a9f1a421f07b0c40d66aa58a1c3621362beb","0x801f3715f64755f726e3dc5acf663f36908af1d26d948fe27b4511f89297eedc","0x8b155df87dddea3a548f67d8cb4706f6ed02e54bbe86c7afc43a34b04ffccc7f","0x5aa1a12f2595f8807bbfdd7c8909cd9acf00887ce8d121664407aa9c3d00a377","0x357af4e2bb1e45d1ef125a53cc7db2b7668224743f63b90b329525d916a4452e","0x7dd3f687b0ad4363a3dbdbd52e7f46ad9d425ee75eb439e90516eb43f30d8ce9","0x5fc4b0a456927c5c4428f8a799b89307f1fd731fdb306738036ae0bbf1f21fd8","0x98815e62072eb9319b52d9744169ae17850c056887ffbb325e7f2f9ed317a6a0","0xbc7cf10ae301dcdbc5db5be8c29e1b3618ffaf1c196a74cb6a9e6c4fae0bbeed","0xfa0c8e8f1a1710ff197533b0a28208f2e168afe71abb7bb3416e09d1ac371d60","0x3c500ec3d3edf0c74b87a6ca8fcd77656bfbe03db3d478bd0c184d0c88839c6b","0xfecf3d4646dd4984a13dd715499e842c3fde63692336d97394c2bfd8e877ca5d","0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66","0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197","0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699"]}