{"ok":true,"site":{"host":"avikhagol.github.io","url":"https://avikhagol.github.io/certificate-generator/","type":"live","desc":"Create personalized certificates from a CSV or text file, entirely in your browser.","tools":[{"name":"set_certificate_records","kind":"act","impl":"imperative","description":"Replace the visible certificate recipient data with a batch of records. Record keys become {{placeholder}} names.","title":"Set certificate records","annotations":{"readOnlyHint":false,"untrustedContentHint":true},"inputSchema":{"type":"object","properties":{"records":{"type":"array","minItems":1,"items":{"type":"object","minProperties":1,"additionalProperties":{"type":["string","number"]}}}},"required":["records"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/certificate-generator/","pages":["/certificate-generator/"]},{"name":"add_certificate_text_field","kind":"act","impl":"imperative","description":"Add and select a visible text field on the certificate canvas. The text may contain placeholders such as {{name}}.","title":"Add certificate text field","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"text":{"type":"string","minLength":1},"x":{"type":"number","minimum":0,"maximum":1120},"y":{"type":"number","minimum":0,"maximum":820},"width":{"type":"number","minimum":80,"maximum":1200},"size":{"type":"number","minimum":12,"maximum":180},"color":{"type":"string","pattern":"^#[0-9a-fA-F]{6}$"},"align":{"type":"string","enum":["left","center","right"]},"rotation":{"type":"number","minimum":-180,"maximum":180}},"required":["text"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/certificate-generator/","pages":["/certificate-generator/"]}],"category":"Productivity & Business","favicon":"/favicons/avikhagol.github.io.svg","apiSurface":"spec","toolCount":2}}