{"ok":true,"site":{"host":"delavnica.kocmut.com","url":"https://delavnica.kocmut.com/","type":"live","desc":"","tools":[{"name":"generate_emso","kind":"act","impl":"imperative","description":"Generate synthetic Slovenian EMŠO strings in the visible workspace. Checksums only; no population-register lookup or proof that an identifier is unassigned.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":5000,"default":10},"date":{"type":"string","maxLength":10,"default":""},"gender":{"type":"string","enum":["random","male","female"],"default":"random"},"adultOnly":{"type":"boolean","default":false}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/emso/","/davcna-stevilka/","/jwt/","/json/"]},{"name":"generate_si_tax_numbers","kind":"act","impl":"imperative","description":"Generate synthetic eight-digit Slovenian tax-number strings with an optional SI prefix. Validates modulo-11 checksums, not registration or VAT status.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":5000,"default":10},"prefix":{"type":"boolean","default":true}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/emso/","/davcna-stevilka/","/jwt/","/json/"]},{"name":"format_json","kind":"act","impl":"imperative","description":"Format original JSON text in the visible workspace, preserving numeric spelling, duplicate keys and string escapes. Returns text; optional stable object-key sorting.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":16777216},"indent":{"enum":[2,4,"tab"],"default":2},"minify":{"type":"boolean","default":false},"sortKeys":{"type":"boolean","default":false}},"required":["text"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/emso/","/davcna-stevilka/","/jwt/","/json/"]},{"name":"inspect_jwt","kind":"answer","impl":"imperative","description":"Decode a JWT, check its time claims and optionally verify its signature with a supplied HMAC secret or SPKI public key. Returns separate structure, claims and signature states. Supplied-key verification does not establish issuer trust.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"token":{"type":"string","maxLength":16777216},"verifySignature":{"type":"boolean","default":false},"key":{"type":"string","maxLength":16777216,"default":""},"keyEncoding":{"type":"string","enum":["text","base64"],"default":"text"}},"required":["token"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/emso/","/davcna-stevilka/","/jwt/","/json/"]},{"name":"convert_sparkasse_csv","kind":"act","impl":"imperative","description":"Convert local Sparkasse CSV text or a selected CSV file ID into QIF. Exactly one source is required. Shows conversion warnings and returns a local artifact; never saves, shares or uploads automatically.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":16777216},"fileId":{"type":"string","maxLength":80,"minLength":1},"csvEncoding":{"type":"string","enum":["auto","utf-8","windows-1250","latin1"],"default":"auto"},"outputEncoding":{"type":"string","enum":["utf-8","windows-1250"],"default":"utf-8"},"qifType":{"type":"string","enum":["Bank","CCard","Cash"],"default":"Bank"},"inputDateFormat":{"type":"string","maxLength":32,"minLength":1,"default":"%d.%m.%Y"},"outputDateFormat":{"type":"string","maxLength":32,"minLength":1,"default":"%d.%m.%Y"},"appendCode":{"type":"boolean","default":false},"stopOnError":{"type":"boolean","default":false},"filename":{"type":"string","maxLength":180,"minLength":1,"pattern":"^[^<>:\"/\\\\|?*\\u0000-\\u001f]+$"}},"required":[],"additionalProperties":false,"oneOf":[{"required":["text"],"not":{"required":["fileId"]}},{"required":["fileId"],"not":{"required":["text"]}}]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/emso/","/davcna-stevilka/","/jwt/","/json/"]},{"name":"compose_pdf","kind":"act","impl":"imperative","description":"Compose a PDF from session-local IDs of already selected PDF files. Pages are one-based; quarterTurns is 0–3 clockwise relative to the original page. Replaces the visible page arrangement, preserving the source documents. Returns a local artifact without saving or sharing. Encrypted PDFs are unsupported; existing signatures are not preserved as valid.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"pages":{"type":"array","minItems":1,"maxItems":5000,"items":{"type":"object","properties":{"fileId":{"type":"string","maxLength":80,"minLength":1},"page":{"type":"integer","minimum":1},"quarterTurns":{"type":"integer","minimum":0,"maximum":3,"default":0}},"required":["fileId","page"],"additionalProperties":false}},"filename":{"type":"string","maxLength":180,"minLength":1,"pattern":"^[^<>:\"/\\\\|?*\\u0000-\\u001f]+$","default":"zdruzen-dokument.pdf"}},"required":["pages"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/emso/","/davcna-stevilka/","/jwt/","/json/"]},{"name":"format_xml","kind":"act","impl":"imperative","description":"Validate and format original XML tokens. Preserves mixed-content subtrees and xml:space=\"preserve\"; rejects DTD/entity declarations. Returns text without importing or inserting XML into the page.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"text":{"type":"string","maxLength":16777216},"indent":{"enum":[2,4,"tab"],"default":2}},"required":["text"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/emso/","/davcna-stevilka/","/jwt/","/json/"]},{"name":"generate_jwt","kind":"act","impl":"imperative","description":"Sign a JWT locally using Web Crypto HMAC. Requires at least 32/48/64 decoded secret bytes for HS256/384/512. Guided timestamps use local YYYY-MM-DDTHH:mm[:ss] and convert to Unix seconds. Blank claims are omitted. Custom JSON must be an object without iss/sub/aud/iat/nbf/exp. Returns token, header and payload; keeps inputs only in memory.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"algorithm":{"type":"string","enum":["HS256","HS384","HS512"],"default":"HS256"},"secret":{"type":"string","maxLength":16777216},"secretEncoding":{"type":"string","enum":["text","base64"],"default":"text"},"issuer":{"type":"string","maxLength":16777216,"default":""},"subject":{"type":"string","maxLength":16777216,"default":""},"audience":{"type":"string","maxLength":16777216,"default":""},"issuedAt":{"type":"string","maxLength":19,"default":""},"notBefore":{"type":"string","maxLength":19,"default":""},"expiresAt":{"type":"string","maxLength":19,"default":""},"customClaims":{"type":"string","maxLength":16777216,"default":"{}"}},"required":["secret"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/emso/","/davcna-stevilka/","/jwt/","/json/"]},{"name":"resize_images","kind":"act","impl":"imperative","description":"Resize up to 50 selected JPEG/PNG/WebP images sequentially with shared settings. Oriented decoding; 40 MP input, 16 MP output and 8192 pixels per output side. Lossy quality is 90%, JPEG background white. Outputs are still images without original metadata. Returns per-image success/error and local artifacts, plus a ZIP of successes when possible. Never downloads automatically.","annotations":{"readOnlyHint":false,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"fileIds":{"type":"array","minItems":1,"maxItems":50,"items":{"type":"string","maxLength":80,"minLength":1}},"mode":{"type":"string","enum":["fit","percentage"],"default":"fit"},"maxWidth":{"type":"integer","minimum":1,"maximum":8192,"default":1920},"maxHeight":{"type":"integer","minimum":1,"maximum":8192,"default":1080},"enlarge":{"type":"boolean","default":false},"percentage":{"type":"integer","minimum":1,"maximum":400,"default":100},"format":{"type":"string","enum":["source","image/jpeg","image/png","image/webp"],"default":"source"}},"required":["fileIds"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/emso/","/davcna-stevilka/","/jwt/","/json/"]},{"name":"list_selected_files","kind":"answer","impl":"imperative","description":"List metadata and session-local file IDs from native CSV/PDF/image selection. No file contents, local paths, remote fetching or file-picker access.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/emso/","/davcna-stevilka/","/jwt/","/json/"]},{"name":"read_artifact","kind":"answer","impl":"imperative","description":"Read a generated local artifact as base64, at most 65536 raw bytes per call. Offset and length are raw byte counts. Does not expose selected input-file contents.","annotations":{"readOnlyHint":true,"consequentialHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"id":{"type":"string","maxLength":80,"minLength":1},"offset":{"type":"integer","minimum":0,"default":0},"length":{"type":"integer","minimum":1,"maximum":65536,"default":65536}},"required":["id"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/emso/","/davcna-stevilka/","/jwt/","/json/"]}],"category":"Developer Tools","favicon":"/favicons/delavnica.kocmut.com.png","apiSurface":"spec","toolCount":11}}