# Booster K1 and T1 email assistant development guide

Build a custom Booster robot app around Pear email and calendar tools. Covers Agent framework prerequisites, private access and software-to-hardware checks.

## What you would be building

A custom Booster Agent could offer a private "Check my inbox" or "Next meeting" action. Its application logic would call an authenticated Pear MCP client and display or speak the answer. Pear does not ship a Booster Agent, and this workflow has not been tested on a physical K1 or T1.

Booster's documentation describes Python SDK access to K1/T1, a separate Agent development framework and speech capabilities. Confirm those interfaces for your exact model and installed firmware. This guide does not extend that evidence to every Booster model.

## 1. Start with the official Agent template

Use Booster Studio and its official Agent quick start. Booster describes Agents as packages running on the robot, with an interface generated in the app or Studio. The Agent framework documentation lists firmware 1.7.0 or later for execution on a physical robot. Verify the current requirements before installing.

Create a button callback that returns a fixed sample calendar summary first. This checks the application interface without connecting a real mailbox. The Booster term Agent describes an application package; it does not automatically provide an LLM or an MCP client.

[Booster Agent quick start](https://docs.booster.tech/docs/developer-guide/agent-development/quick-start/)

## 2. Add a private Pear client to the application

Connect your iCloud or Microsoft 365 account in Pear. Add the Pear endpoint to a compatible authenticated MCP client in your application service, with the key held in its private process environment. Call pear_provider_status and inspect the available tool schemas before building a mailbox request.

A button-driven app can call MCP without a voice platform. If you want open-ended conversation, the LiveKit Python guide supplies the MCP configuration for the conversation layer. Your Booster callback and audio adapter are still application code you must implement.

[LiveKit Python MCP configuration](https://pearmcp.com/guides/livekit)

Do not place a personal Pear key in a distributable Agent package, a public repository, a UI parameter shown to other operators or a shared template. Bind each application session to its owner. A robot shared by a lab must not silently reuse one person's mailbox for everyone.

## 3. Add speech after the button works

Booster documents Speech under boosteros.brain. Check the speech API and device behavior for your installed SDK. Start with fixed test text and verify playback, then pass a short answer from the read-only mailbox workflow. Input transcription and output speech need explicit implementation; an SDK section labelled Speech is not proof of a complete conversation loop.

[Booster vision and speech reference](https://docs.booster.tech/docs/developer-guide/booster-os-python-sdk/vision-and-speech/overview/)

Use a bounded background task for mailbox requests and report timeout or authentication failures in the application. Keep network requests separate from motion callbacks. Allow the owner to cancel before private content is spoken.

## 4. Check the result and account boundaries

Test a known email, an empty result, a revoked key and a provider failure. Check that a second operator cannot use the first owner's mailbox session. Limit the prototype to selected read tools; leave sending, deletion and movement tools out of the conversation agent.

Do not distribute the app as a verified Pear integration until you have exercised authentication, reads, failure handling and revocation on the actual robot and recorded its model, SDK and firmware versions.

[Humanoid robot compatibility and requirements](https://pearmcp.com/guides/humanoid-robots)

## Provider limits and plans

Apple iCloud and Microsoft 365 are available. Google Workspace is coming soon. Pear cannot access Apple's upgraded Reminders store; its hosted CalDAV connection is limited to legacy reminder data. Microsoft To Do is unaffected. Available tools depend on your connected providers, scopes, plan and readiness.

Free includes 50 counted provider actions per month. One AI request can use several provider actions. Voice, model and robot costs are separate. Review content and recipients before approving writes.

[iCloud setup](https://pearmcp.com/icloud-mcp-server) | [iCloud Mail](https://pearmcp.com/ai-icloud-mail) | [Microsoft 365](https://pearmcp.com/microsoft-365-mcp-server) | [Data handling](https://pearmcp.com/data-handling) | [Plans](https://pearmcp.com/pricing)

## Sources and compatibility status

Research checked on 10 September 2026. This is a custom development path, not a tested Pear robot integration.

- [Booster SDK and supported development paths](https://docs.booster.tech/developer-guide/)
- [Booster Agent framework and firmware requirements](https://docs.booster.tech/docs/developer-guide/agent-development/intro/)
- [Booster Agent quick start](https://docs.booster.tech/docs/developer-guide/agent-development/quick-start/)
- [Booster speech reference](https://docs.booster.tech/docs/developer-guide/booster-os-python-sdk/vision-and-speech/overview/)
