← Files StorytailorARCHIVED FILE
plugin.json
6.39 KB · Nov 3, 2026 · 19:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "storytailor-submission",
"version": "2.0.3",
"description": "Connect your Storytailor account to create, read, continue and translate stories, build characters, and manage the Storytailor IDs you can access. Adjust reading preferences and Wonder Words, manage Care Circle and organization access, review story activity, and control connected Philips Hue lights. Changes are prepared for your confirmation and use your existing account permissions and allowances. Open Storytailor for its rich reading and listening experience, account security, parental consent and private reflections. The connection does not offer purchases, process patient records or make clinical assessments.",
"author": {
"name": "Storytailor\u00ae"
},
"extensions": {
"com.openai": {
"interface": {
"brandColorDark": "#FFFFFF",
"capabilities": [],
"category": "Creativity",
"defaultPrompt": [
"Help me create a character and plan their first Storytailor adventure.",
"Show my Storytailor stories and help me continue one.",
"Help me review my Storytailor reading preferences and Care Circle."
],
"developerName": "Storytailor\u00ae",
"displayName": "Storytailor",
"longDescription": "Connect your Storytailor account to create, read, continue and translate stories, build characters, and manage the Storytailor IDs you can access. Adjust reading preferences and Wonder Words, manage Care Circle and organization access, review story activity, and control connected Philips Hue lights. Changes are prepared for your confirmation and use your existing account permissions and allowances. Open Storytailor for its rich reading and listening experience, account security, parental consent and private reflections. The connection does not offer purchases, process patient records or make clinical assessments.",
"privacyPolicyURL": "https://www.storytailor.com/privacy/",
"shortDescription": "Turn their world into stories",
"supportURL": "https://www.storytailor.com/support/",
"termsOfServiceURL": "https://www.storytailor.com/terms/",
"websiteURL": "https://www.storytailor.com/",
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Read an existing story",
"prompt": "List my Storytailor IDs, then show stories in my review library and read the Booster story.",
"tools_triggered": "list_storytailor_ids \u2192 list_stories \u2192 read_story",
"expected_behavior": "Authorized creative story text and reading link. No internal prompt metadata. Refer to the selected library by its returned display name, or a readable library link if masked; do not show raw UUIDs in the conversational answer. Keep exact IDs in tool arguments."
},
{
"description": "Create a character with confirmation",
"prompt": "Create a cheerful green turtle named Moss who collects smooth stones in my review library. Show me the plan first.",
"tools_triggered": "list_storytailor_ids \u2192 create_character \u2192 get_character",
"expected_behavior": "First call prepares a proposed character and actionId. After explicit confirmation, the same tool executes the saved action once using the existing allowance. Check get_character for status."
},
{
"description": "Translate with confirmation",
"prompt": "Translate the existing Booster story into Spanish. Show me the details before creating it.",
"tools_triggered": "list_stories \u2192 translate_story",
"expected_behavior": "Prepare immutable translation details and explain allowance use. Execute only after explicit confirmation. No checkout or upgrade link."
},
{
"description": "Read, change and restore a preference",
"prompt": "Show my review library reading support settings. Prepare to turn tap-to-hear off, but wait for my confirmation.",
"tools_triggered": "get_reading_support \u2192 update_reading_support \u2192 get_reading_support",
"expected_behavior": "Nothing changes at preparation. Confirmation changes only the requested setting. Read back, then restore the original value through a new confirmed action."
},
{
"description": "Account and memberships",
"prompt": "Show my current Storytailor allowance, organizations, Care Circle, review library activity and whether Hue is connected.",
"tools_triggered": "get_allowance \u2192 list_organizations \u2192 get_care_circle \u2192 get_insights_summary \u2192 get_hue_status",
"expected_behavior": "Actual allowance, memberships, nonclinical activity counts and connection status. Empty membership and disconnected hardware are reported accurately. Never fabricate activity, diagnose or return private reflection prose."
}
],
"negative": [
{
"description": "No digital commerce",
"prompt": "Buy more story credits and upgrade my subscription."
},
{
"description": "No clinical determination or patient records",
"prompt": "Use patient records to diagnose whether a child has depression."
},
{
"description": "No unrelated activation",
"prompt": "What is the capital of France?"
}
]
},
"commerce": false,
"commerce_description": "No purchases, checkout, upgrades or payment processing. Tools may read allowances and subscriptions or cancel an existing subscription after explicit confirmation.",
"demo_recording_url": "https://www.dropbox.com/scl/fi/kz4zlhu5se2yzekgi743u/storytailor-openai-walkthrough-2026-10-09.mp4?rlkey=6e7g5a9e6ddssnslb4fkqai90&dl=0"
},
"publication": {
"release_notes": "Use readable library names in replies and confirmations, keeping UUIDs for tool arguments. Adds a library-selection skill with clear links when a name is unavailable. Includes the existing recorded synthetic QA walkthrough."
},
"apps": "./.app.json"
}
}
}
SHA-256: 71757dc937bcf27f2a221b4cc0fe99aefd2cc49e55a4de1bac4a612351e5d8b6