{"apiVersion":"v1","directorySlug":"joonoo-mcp-b7c9842ccc","title":"Joonoo.art | Personalized Children's Books & Custom Stories","description":"Create personalized children's books where your child and family are the main characters. Custom storybooks in 24 languages with beautiful illustrations, as a digital PDF or a printed book, with a free preview before you pay.","pageUrl":"https://www.mcpbundles.com/skills/joonoo-mcp-b7c9842ccc","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://joonoo.art/api/mcp","hostedMcpUrl":null,"toolCount":5,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"art.joonoo/joonoo-mcp-b7c9842ccc","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"list_cover_themes","description":"List the illustrated themes available for a free family cover (e.g. Superhero Family, Space Adventure). Use this to help the user pick a theme before calling start_family_cover.","inputSchema":{"type":"object","properties":{}},"title":"List cover themes","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_cover_themes","displayName":"List cover themes"},{"name":"start_family_cover","description":"Start generating a free illustrated family cover. Validates the title, creates the cover request, and returns an uploadUrl (a photo-upload link to relay to the user) plus nextSteps guidance. A verification code is emailed to the user separately.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["email","themeId","title"],"properties":{"email":{"type":"string","format":"email"},"themeId":{"type":"string"}},"additionalProperties":false},"title":"Start a free family cover","logicalName":"start_family_cover","displayName":"Start a free family cover","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"resend_cover_code","description":"Re-send a fresh 6-digit verification code for a pending free cover (the previous code expired or was never received). Use this whenever verify_cover_email reports an expired code.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string","pattern":"^[A-Za-z0-9]{12}$"}},"additionalProperties":false},"title":"Resend cover verification code","logicalName":"resend_cover_code","displayName":"Resend cover verification code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"verify_cover_email","description":"Verify the 6-digit code the user received by email for their free cover request. On success this may kick off generation (if the photo has already been uploaded).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug","code"],"properties":{"code":{"type":"string","pattern":"^\\d{6}$"},"slug":{"type":"string","pattern":"^[A-Za-z0-9]{12}$"}},"additionalProperties":false},"title":"Verify cover email code","logicalName":"verify_cover_email","displayName":"Verify cover email code","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_cover_status","description":"Check the status of a free family cover request. When ready, the response includes the cover image itself so it renders inline in the conversation, plus a shareUrl. Pass the ownerKey that start_family_cover returned to also get makeBookUrl for the full-book upsell (only the creator of the cover gets it).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string","pattern":"^[A-Za-z0-9]{12}$"},"ownerKey":{"type":"string","maxLength":200}},"additionalProperties":false},"title":"Check free cover status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_cover_status","displayName":"Check free cover status"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Joonoo-art-Personalized-Children-s-Books-Custom-Stories&config=eyJ1cmwiOiAiaHR0cHM6Ly9qb29ub28uYXJ0L2FwaS9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Joonoo-art-Personalized-Children-s-Books-Custom-Stories%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fjoonoo.art%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Joonoo-art-Personalized-Children-s-Books-Custom-Stories%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fjoonoo.art%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Joonoo.art+%7C+Personalized+Children%27s+Books+%26+Custom+Stories&connectorUrl=https%3A%2F%2Fjoonoo.art%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Joonoo-art-Personalized-Children-s-Books-Custom-Stories\" --url \"https://joonoo.art/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/joonoo-mcp-b7c9842ccc","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/joonoo-mcp-b7c9842ccc/tools/{tool}","mcpServerUrl":"https://joonoo.art/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/joonoo-mcp-b7c9842ccc?live=1"}