BlackBeltTechnology

apple-tools

Reach Apple PIM data (Calendar, Contacts, Reminders, Messages, Location, Maps, Weather) from a pi session via iMCP + pi's built-in MCP on macOS. Use when the user asks to read/search their Apple Calendar, Contacts, Reminders, iMessages, current Location, Maps, or Weather. Does NOT cover Apple Mail — iMCP exposes no Mail service; use apple-mail-fast-export for email.

BlackBeltTechnology 319 49 Updated 1w ago
GitHub

Install

npx skillscat add blackbelttechnology/pi-agent-dashboard/apple-tools

Install via the SkillsCat registry.

SKILL.md

apple-tools (iMCP)

Access Apple personal-information-management data on macOS through
iMCP, a menu-bar app that brokers the OS
permission grants, reached over MCP by pi's built-in MCP (pi ≥ 1.0.0).

Reachable services (seven)

Calendar · Contacts · Location · Maps · Messages · Reminders · Weather

  • Messages here means iMessage / SMS — it is NOT email.
  • There is no Mail service. iMCP exposes no Apple Mail access.

Mail is out of scope — redirect

If the user asks to read, search, or summarize Apple Mail / email:

  • iMCP exposes no Mail service; do not attempt an iMCP/adapter tool call for Mail.
  • Use the apple-mail-fast-export skill instead — it exports .eml files
    directly from the on-disk Apple Mail store.

"Messages" satisfying an email request is a category error: Messages is
iMessage/SMS only.

Access pattern — search then invoke via built-in MCP

The agent reaches iMCP tools through pi's built-in MCP, not by spawning the
server. Do not run imcp-server directly. Tools appear as mcp__iMCP__*
(through codemode, or tool_search when the entry's exposure is
deferred). Search the available tools, then invoke.

Provisioning check (run at load)

This skill runs the installer's --check traversal on load (one sw_vers plus
a few stat calls; short-circuits instantly on non-macOS). If iMCP is not
provisioned it reports the gap and names the fix:

pi-apple-tools-install

Terminal states mirror the CLI and the dashboard panel:
UNSUPPORTED_PLATFORM, OS_VERSION_UNKNOWN, OS_TOO_OLD, NO_INSTALL_METHOD,
INSTALL_FAILED, CONFIG_UNPARSEABLE, CONFIG_WRITE_FAILED,
READY_PENDING_GRANTS.

READY is NOT one of them. It is a live-access result — reachable only by a
successful tool round-trip through pi's built-in MCP, never by the provisioning
traversal, which cannot know whether the TCC grants were given.

If the state is anything other than READY_PENDING_GRANTS, do NOT attempt
Apple-data tool calls — report the gap and the pi-apple-tools-install
command first.

Permission grants are manual and out-of-band

The final step — granting Calendar/Contacts/… permissions — happens in the
iMCP menu-bar app and cannot be automated (Apple's TCC security model
has no API).

  • The load-time check cannot detect a revoked grant ahead of a call.
  • A permission-class failure at call time means the grant was revoked or never
    given
    → the fix is menu-bar remediation, NOT re-running the installer.
    Re-running pi-apple-tools-install will not restore a TCC grant.