{"version":"1.2.0","documentation":"https://littlewheels.app/developers","tools":[{"name":"getOpenApiSpec","description":"Fetch this OpenAPI document. Returns the OpenAPI 3.1 description of every endpoint listed here. Also available at /api/openapi.json. Start here when planning calls against this site.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false},"endpoint":{"method":"GET","url":"https://littlewheels.app/openapi.json"}},{"name":"getApiIndex","description":"List every machine-readable resource this site publishes. A compact index of the API endpoints, the agent-facing text files (llms.txt, agents.md, llms-full.txt), the sitemap, and the LLM tool manifest. Useful as a single first request when an agent has only the domain name.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false},"endpoint":{"method":"GET","url":"https://littlewheels.app/api/index.json"}},{"name":"getToolManifest","description":"Fetch LLM function-calling definitions for these endpoints. The same operations as the OpenAPI document, pre-converted into JSON Schema tool definitions in the shape used by Anthropic and OpenAI function calling, so an agent can register them without running an OpenAPI-to-tool conversion itself.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false},"endpoint":{"method":"GET","url":"https://littlewheels.app/api/tools.json"}},{"name":"getAppFeatures","description":"Get the full app catalogue as schema.org JSON-LD. Returns every published Little Wheels app as a schema.org SoftwareApplication graph: name, App Store title, price, offline behaviour, age range, feature list and privacy posture. This is the authoritative answer to pricing, subscription and data-collection questions about these apps.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false},"endpoint":{"method":"GET","url":"https://littlewheels.app/api/features.json"}},{"name":"getAppIdentity","description":"Map the Little Wheels brand to its App Store listings. Returns which App Store listing is which Little Wheels app. None of the apps carries the brand name in its App Store title — \"Talk & Listen\" ships as \"Learn to Talk: First Words\" and \"Create & Play\" ships as \"Toddler Art: Coloring Games\" — so match on `appId` or on any entry in `aliases`, never by expecting \"Little Wheels\" in the store listing. Also names the one unreleased app, so it is not mistaken for a purchasable one.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false},"endpoint":{"method":"GET","url":"https://littlewheels.app/api/apps.json"}},{"name":"listVehicles","description":"List every vehicle in the Talk & Listen catalogue. Returns all vehicles used across the apps and the site, each with a stable id and slug, its display name and emoji, its category, the speech-sound difficulty tier it belongs to, the phonemes it is used to practise, and the vocabulary theme (\"word world\") it anchors, when it has one. The slug is the path segment used by https://littlewheels.app/vehicles/{slug}.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false},"endpoint":{"method":"GET","url":"https://littlewheels.app/api/vehicles.json"}},{"name":"getCurriculum","description":"Get the speech curriculum: phonemes, example words and typical ages. Returns the speech-sound curriculum behind Talk & Listen: each phoneme with its label, a plain description, example practice words, the age range at which it is typically acquired, and a tip for the adult practising with the child.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false},"endpoint":{"method":"GET","url":"https://littlewheels.app/api/curriculum.json"}},{"name":"subscribeToNewsletter","description":"Subscribe an email address to the Little Wheels newsletter. Adds an address to the Little Wheels mailing list. Only call this with a person's explicit, informed consent — it signs a real human up for real email. Subscribing an address that is already on the list succeeds and is a no-op.","input_schema":{"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"email","maxLength":254,"description":"The address to subscribe. Must be a real address belonging to the person consenting."},"groupId":{"type":"string","description":"Optional MailerLite group to add the subscriber to."},"source":{"type":"string","maxLength":120,"description":"Optional free-text label recording where the sign-up came from."}}},"parameters":{"type":"object","required":["email"],"properties":{"email":{"type":"string","format":"email","maxLength":254,"description":"The address to subscribe. Must be a real address belonging to the person consenting."},"groupId":{"type":"string","description":"Optional MailerLite group to add the subscriber to."},"source":{"type":"string","maxLength":120,"description":"Optional free-text label recording where the sign-up came from."}}},"endpoint":{"method":"POST","url":"https://littlewheels.app/api/subscribe"}},{"name":"getApiHealth","description":"Check that the API is up. Liveness probe. Returns the service status, the current server time, and the process uptime in seconds.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false},"endpoint":{"method":"GET","url":"https://littlewheels.app/api/health"}}]}