mcpbeat Sign in

Apple Tools Agent Skill

Reach Apple PIM data (Calendar, Contacts, Reminders, Messages, Location, Maps, Weather) from a pi session via iMCP + pi-mcp-adapter 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.

741 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
254
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/BlackBeltTechnology/pi-agent-dashboard --skill apple-tools

The instruction itself

6 sections, as written by the author

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

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 the adapter

The agent reaches iMCP tools through pi-mcp-adapter, not by spawning the

server. Do not run imcp-server directly. Use the adapter's MCP tool

surface (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 the adapter, 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.

How to use it

Copy the folder

Take blackbelttechnology/apple-tools from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.