Skip to content

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.

Deletes · 6Final · 1Changes · 6

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

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/mcp

Tools

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
  • revoke_story_share_linkRevoke one public story share link.No findings

    Why it is in this group

    • The name "revoke_story_share_link" says "revoke": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Revoke one public story share link. Anyone using that link will immediately lose access.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
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
  • create_story_share_linkCreate or return the active public share link for a story owned by the connected account.No findings

    Why it is in this group

    • The name "create_story_share_link" says "create": a word for a change.
    Description, as the server wrote it
    Create or return the active public share link for a story owned by the connected account.

    Annotations the server declares

    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • 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
  • list_story_share_linksList active and revoked share links for a story owned by the connected account.No findings

    Why it is in this group

    • The name "list_story_share_links" says "list": a word for reading.
    Description, as the server wrote it
    List active and revoked share links for a story owned by the connected account.

    Annotations the server declares

    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • 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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.