TaleSpinner
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Create personalized stories, gifts, memoirs, tributes, classroom books, and printed keepsakes.
| Author | io.github.click2ann |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2603 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"TaleSpinner": {
"url": "https://www.littletalespinner.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (24)
list_productsread-onlyList TaleSpinner story, keepsake, classroom, and printing offerings with links to current details.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_startedread-onlyHelp a new customer create a TaleSpinner account before connecting it to the assistant.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_profileread-onlyGet the connected TaleSpinner account and current credit balances.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_accountread-onlyGet credit balances and subscription status for the connected TaleSpinner account.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_storiesread-onlyList stories owned by the connected TaleSpinner account.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_storyread-onlyRead a story owned by the connected TaleSpinner account.
Parameters:
storyId(required) — integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_story_statusread-onlyCheck whether a story's pages and illustrations are ready.
Parameters:
storyId(required) — integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
rename_storyChange the title of a story owned by the connected account.
Parameters:
storyId(required) — integertitle(required) — stringapprovedChange(required) — boolean — True only after the user approved the new story title.
Hints: read-only no · destructive no · idempotent yes · open-world no
replace_story_page_textdestructiveReplace 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.
Parameters:
storyId(required) — integerpageNumber(required) — integerpageContent(required) — stringconfirmNarrationRemoval(required) — boolean — True only after the user approved replacing the page text and clearing its existing narration audio.
Hints: read-only no · destructive yes · idempotent yes · open-world no
delete_storydestructivePermanently delete a story owned by the connected account. This cannot be undone.
Parameters:
storyId(required) — integerconfirmPermanentDeletion(required) — boolean — True only after the user explicitly confirmed permanent deletion of this story.
Hints: read-only no · destructive yes · idempotent yes · open-world no
list_story_share_linksread-onlyList active and revoked share links for a story owned by the connected account.
Parameters:
storyId(required) — integer
Hints: read-only yes · destructive no · idempotent yes · open-world no
create_story_share_linkCreate or return the active public share link for a story owned by the connected account.
Parameters:
storyId(required) — integerapprovedSharingChange(required) — boolean — True only after the user approved creating a public share link.
Hints: read-only no · destructive no · idempotent yes · open-world yes
revoke_story_share_linkdestructiveRevoke one public story share link. Anyone using that link will immediately lose access.
Parameters:
storyId(required) — integerlinkId(required) — integerconfirmRevocation(required) — boolean — True only after the user explicitly approved revoking this share link.
Hints: read-only no · destructive yes · idempotent yes · open-world yes
publish_story_to_worldPublish a story owned by the connected account to the public Story World library.
Parameters:
storyId(required) — integerconfirmPublicPublishing(required) — boolean — True only after the user explicitly approved making this story public.
Hints: read-only no · destructive no · idempotent yes · open-world yes
remove_story_from_worlddestructiveRemove a story owned by the connected account from the public Story World library. The story remains in the owner's private library.
Parameters:
storyId(required) — integerconfirmPublicRemoval(required) — boolean — True only after the user explicitly approved removing this story from the public library.
Hints: read-only no · destructive yes · idempotent yes · open-world yes
create_storyCreate a personalized story and spend the connected account's credits. Call only after the user explicitly approves the credit spend.
Parameters:
characterName(required) — stringcharacterAge(required) — stringcharacterType(required) — stringtheme(required) — stringapprovedCreditSpend(required) — boolean — True only after the user has explicitly approved spending TaleSpinner credits for this generation.audience— stringpageCount— integerstoryLanguage— stringspecialMessage— stringcharacterGender— stringillustratePages— stringillustrationStyle— stringillustrationQuality— string
Hints: read-only no · destructive no · idempotent no · open-world yes
list_life_projectsread-onlyList life-story and keepsake projects owned by the connected account.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_life_projectread-onlyGet a life-story project's details and latest generation status.
Parameters:
projectId(required) — integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_life_projectCreate a memoir, family legacy, celebration, tribute, or life-series project.
Parameters:
category(required) — stringsubjectName(required) — stringsubjectRelationship(required) — stringsubjectPronouns(required) — stringapprovedCreation(required) — boolean — True only after the user approved creating this project.subjectNote— stringtributeMode— stringsubjectBirthDecade— string
Hints: read-only no · destructive no · idempotent no · open-world no
record_life_project_activityUpdate the last-activity time for a life-story project owned by the connected account.
Parameters:
projectId(required) — integer
Hints: read-only no · destructive no · idempotent yes · open-world no
close_life_project_contributionsdestructiveClose a life-story project to new contributor submissions. Existing contributions remain available.
Parameters:
projectId(required) — integerconfirmCloseContributions(required) — boolean — True only after the user explicitly approved closing the project to new contributions.
Hints: read-only no · destructive yes · idempotent yes · open-world no
delete_life_projectdestructivePermanently delete a life-story project and its answers, contributors, generations, and project orders.
Parameters:
projectId(required) — integerconfirmPermanentDeletion(required) — boolean — True only after the user explicitly confirmed permanent deletion of this project.
Hints: read-only no · destructive yes · idempotent yes · open-world no
list_ordersread-onlyList print orders belonging to the connected TaleSpinner account.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
start_checkoutCreate a secure handoff URL where the connected user can review and purchase a physical printed book in TaleSpinner.
Parameters:
purchaseType(required) — stringstoryId— integer
Hints: read-only no · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.