TaleSpinner
by click2ann · remote · no sign-in to list tools · v1.0.1 · published by GitHub user click2ann
Create personalized stories, gifts, memoirs, tributes, classroom books, and printed keepsakes.
24 tools: 6 can delete or cancel things, 1 do something that can't be undone, 6 change things and 11 only read.
Scanned Oct 21, 2026
- Deletes or cancels6Claude Code: deny: see these tools
- Can't be undone1Claude Code: ask: see these tools
- Changes things6Claude Code: ask: see these tools
- Only reads11Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http talespinner https://www.littletalespinner.com/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
24 tools
Deletes or cancels 6Claude Code: deny
close_life_project_contributionsClose a life-story project to new contributor submissions.No findings
Why it is in this group
- The name "close_life_project_contributions" says "close": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Close a life-story project to new contributor submissions. Existing contributions remain available.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
delete_life_projectPermanently delete a life-story project and its answers, contributors, generations, and project orders.No findings
Why it is in this group
- The name "delete_life_project" says "delete": a word for removing or ending something.
- The description says "Permanently delete".
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Permanently delete a life-story project and its answers, contributors, generations, and project orders.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
delete_storyPermanently delete a story owned by the connected account.No findings
Why it is in this group
- The name "delete_story" says "delete": a word for removing or ending something.
- The description says "Permanently delete".
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Permanently delete a story owned by the connected account. This cannot be undone.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
remove_story_from_worldRemove a story owned by the connected account from the public Story World library.No findings
Why it is in this group
- The name "remove_story_from_world" says "remove": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Remove a story owned by the connected account from the public Story World library. The story remains in the owner's private library.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
replace_story_page_textReplace the text on one story page.No findings
Why it is in this group
- The name "replace_story_page_text" says "replace": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Replace the text on one story page. This also permanently clears that page's existing narration audio so it can be regenerated from the new text.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: false
Can't be undone 1Claude Code: ask
publish_story_to_worldPublish a story owned by the connected account to the public Story World library.No findings
Why it is in this group
- The name "publish_story_to_world" says "publish": a word for a change that another call does not undo.
Description, as the server wrote it Publish a story owned by the connected account to the public Story World library.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
Changes things 6Claude Code: ask
create_life_projectCreate a memoir, family legacy, celebration, tribute, or life-series project.No findings
Why it is in this group
- The name "create_life_project" says "create": a word for a change.
Description, as the server wrote it Create a memoir, family legacy, celebration, tribute, or life-series project.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
create_storyCreate a personalized story and spend the connected account's credits.No findings
Why it is in this group
- The name "create_story" says "create": a word for a change.
Description, as the server wrote it Create a personalized story and spend the connected account's credits. Call only after the user explicitly approves the credit spend.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
record_life_project_activityUpdate the last-activity time for a life-story project owned by the connected account.No findings
Why it is in this group
- The description's first verb is "update": a word for a change.
Description, as the server wrote it Update the last-activity time for a life-story project owned by the connected account.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
rename_storyChange the title of a story owned by the connected account.No findings
Why it is in this group
- The name "rename_story" says "rename": a word for a change.
Description, as the server wrote it Change the title of a story owned by the connected account.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
start_checkoutCreate a secure handoff URL where the connected user can review and purchase a physical printed book in TaleSpinner.No findings
Why it is in this group
- The name "start_checkout" says "start": a word for a change.
Description, as the server wrote it Create a secure handoff URL where the connected user can review and purchase a physical printed book in TaleSpinner.
Annotations the server declares
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: true
- openWorldHint: true
Only reads 11Claude Code: allow
get_accountGet credit balances and subscription status for the connected TaleSpinner account.No findings
Why it is in this group
- The name "get_account" says "get": a word for reading.
Description, as the server wrote it Get credit balances and subscription status for the connected TaleSpinner account.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_life_projectGet a life-story project's details and latest generation status.No findings
Why it is in this group
- The name "get_life_project" says "get": a word for reading.
Description, as the server wrote it Get a life-story project's details and latest generation status.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_profileGet the connected TaleSpinner account and current credit balances.No findings
Why it is in this group
- The name "get_profile" says "get": a word for reading.
Description, as the server wrote it Get the connected TaleSpinner account and current credit balances.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_startedHelp a new customer create a TaleSpinner account before connecting it to the assistant.No findings
Why it is in this group
- The name "get_started" says "get": a word for reading.
Description, as the server wrote it Help a new customer create a TaleSpinner account before connecting it to the assistant.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: true
get_storyRead a story owned by the connected TaleSpinner account.No findings
Why it is in this group
- The name "get_story" says "get": a word for reading.
Description, as the server wrote it Read a story owned by the connected TaleSpinner account.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
get_story_statusCheck whether a story's pages and illustrations are ready.No findings
Why it is in this group
- The name "get_story_status" says "get": a word for reading.
Description, as the server wrote it Check whether a story's pages and illustrations are ready.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_life_projectsList life-story and keepsake projects owned by the connected account.No findings
Why it is in this group
- The name "list_life_projects" says "list": a word for reading.
Description, as the server wrote it List life-story and keepsake projects owned by the connected account.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_ordersList print orders belonging to the connected TaleSpinner account.No findings
Why it is in this group
- The name "list_orders" says "list": a word for reading.
Description, as the server wrote it List print orders belonging to the connected TaleSpinner account.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_productsList TaleSpinner story, keepsake, classroom, and printing offerings with links to current details.No findings
Why it is in this group
- The name "list_products" says "list": a word for reading.
Description, as the server wrote it List TaleSpinner story, keepsake, classroom, and printing offerings with links to current details.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
list_storiesList stories owned by the connected TaleSpinner account.No findings
Why it is in this group
- The name "list_stories" says "list": a word for reading.
Description, as the server wrote it List stories owned by the connected TaleSpinner account.
Annotations the server declares
- readOnlyHint: true
- destructiveHint: false
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.1. Values in angle brackets are yours to fill in.
claude mcp add --transport http talespinner https://www.littletalespinner.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__talespinner__list_products",
"mcp__talespinner__get_started",
"mcp__talespinner__get_profile",
"mcp__talespinner__get_account",
"mcp__talespinner__list_stories",
"mcp__talespinner__get_story",
"mcp__talespinner__get_story_status",
"mcp__talespinner__list_story_share_links",
"mcp__talespinner__list_life_projects",
"mcp__talespinner__get_life_project",
"mcp__talespinner__list_orders"
],
"ask": [
"mcp__talespinner__rename_story",
"mcp__talespinner__create_story_share_link",
"mcp__talespinner__publish_story_to_world",
"mcp__talespinner__create_story",
"mcp__talespinner__create_life_project",
"mcp__talespinner__record_life_project_activity",
"mcp__talespinner__start_checkout"
],
"deny": [
"mcp__talespinner__replace_story_page_text",
"mcp__talespinner__delete_story",
"mcp__talespinner__revoke_story_share_link",
"mcp__talespinner__remove_story_from_world",
"mcp__talespinner__close_life_project_contributions",
"mcp__talespinner__delete_life_project"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as talespinner. Review it before you use it.
