# Choose a service. See what your agent can do.

This directory lists the actions supported by the current Wrench release and the access method each service uses. An action that is not listed is not available.

Run `wrench capabilities --json` to see the exact support installed on your machine.

## 20 connected services

### [Beeper](https://wrench.rip/providers/beeper/)

**32 supported actions**

Accounts · Bridges · Contacts · Conversations · Messages · Presence · Reactions

Local app

32 reviewed actions: 26 through one pinned CLI and 6 fixed Desktop reads; writes are previewed and uncertain outcomes stay unretriable.

### [Bluesky](https://wrench.rip/provider-capabilities/#provider-bluesky)

**8 supported actions**

Comments · Content · Feeds · Media · Posts · Profiles

Signed-in web session

### [ClasificadosOnline](https://wrench.rip/provider-capabilities/#provider-clasificados)

**1 supported action**

Listings

Signed-in web session

### [Facebook](https://wrench.rip/provider-capabilities/#provider-facebook)

**1 supported action**

Feeds

Signed-in web session

### [Facebook Groups](https://wrench.rip/provider-capabilities/#provider-facebook-group)

**1 supported action**

Feeds

Signed-in web session

### [Facebook Marketplace](https://wrench.rip/provider-capabilities/#provider-facebook-marketplace)

**2 supported actions**

Feeds · Listings

Signed-in web session

### [GitHub](https://wrench.rip/provider-capabilities/#provider-github)

**2 supported actions**

Organizations · Profiles

Signed-in web session

### [Gmail](https://wrench.rip/provider-capabilities/#provider-gmail)

**3 supported actions**

Contacts · Messages

Official API

### [Hacker News](https://wrench.rip/provider-capabilities/#provider-hacker-news)

**3 supported actions**

Comments · Feeds · Posts

Signed-in web session

### [Instagram](https://wrench.rip/provider-capabilities/#provider-instagram)

**8 supported actions**

Comments · Contacts · Content · Feeds · Media · Messages · Posts · Profiles

Signed-in web session

### [iMessage](https://wrench.rip/provider-capabilities/#provider-imessage)

**5 supported actions**

Conversations · Messages

Local app

### [LinkedIn](https://wrench.rip/provider-capabilities/#provider-linkedin)

**12 supported actions**

Articles · Comments · Contacts · Feeds · Organizations · Posts · Profiles · Reactions · Replies

Official API + Signed-in web session

### [Reddit](https://wrench.rip/provider-capabilities/#provider-reddit)

**11 supported actions**

Comments · Content · Feeds · Flair · Media · Messages · Posts · Profiles

Signed-in web session

### [Substack](https://wrench.rip/provider-capabilities/#provider-substack)

**10 supported actions**

Articles · Comments · Content · Feeds · Media · Messages · Organizations · Posts · Profiles

Signed-in web session

### [Threads](https://wrench.rip/provider-capabilities/#provider-threads)

**4 supported actions**

Feeds · Media · Posts · Profiles

Signed-in web session

### [TikTok](https://wrench.rip/provider-capabilities/#provider-tiktok)

**3 supported actions**

Comments · Feeds · Profiles

Signed-in web session

### [Twitch](https://wrench.rip/provider-capabilities/#provider-twitch)

**1 supported action**

Profiles

Signed-in web session

### [WhatsApp](https://wrench.rip/providers/whatsapp/)

**4 supported actions**

Contacts · Media · Messages

Linked device

### [X](https://wrench.rip/provider-capabilities/#provider-x)

**16 supported actions**

Articles · Comments · Content · Feeds · Likes · Messages · Posts · Profiles · Replies · Threads

Official API + Signed-in web session

### [YouTube](https://wrench.rip/provider-capabilities/#provider-youtube)

**5 supported actions**

Comments · Feeds · Media · Posts · Profiles

Signed-in web session

Provider names identify compatible services and do not imply endorsement. Wrench does not claim support for services or actions that are absent from this page.

## Supported actions by service

The action name is the stable command surface your agent uses. The access label tells you whether Wrench connects through an official API, a signed-in session, a linked device, or a local app.

### Beeper

32 supported actions: Accounts, Bridges, Contacts, Conversations, Messages, Presence, Reactions.

- **List accounts** — `accounts.list` · Local app
- **Read accounts** — `accounts.read` · Local app
- **List bridges** — `bridges.list` · Local app
- **Read bridges** — `bridges.read` · Local app
- **List contacts** — `contacts.list` · Local app
- **Read contacts** — `contacts.read` · Local app
- **Search contacts** — `contacts.search` · Local app
- **Update conversation archive state** — `conversations.archive.set` · Local app
- **Update conversation avatar** — `conversations.avatar.set` · Local app
- **Update conversation description** — `conversations.description.set` · Local app
- **Update disappearing messages** — `conversations.disappearing.set` · Local app
- **Update conversation draft** — `conversations.draft.set` · Local app
- **Focus conversation** — `conversations.focus` · Local app
- **Update conversation mute setting** — `conversations.mute.set` · Local app
- **Send Notify Anyway** — `conversations.notify` · Local app
- **Update conversation pin** — `conversations.pin.set` · Local app
- **Update conversation priority** — `conversations.priority.set` · Local app
- **Read conversations** — `conversations.read` · Local app
- **Update conversation read state** — `conversations.read-state.set` · Local app
- **Update conversation reminder** — `conversations.reminder.set` · Local app
- **Start conversation** — `conversations.start` · Local app
- **Update conversation title** — `conversations.title.set` · Local app
- **Search message content** — `messaging.content.search` · Local app
- **Read message context** — `messaging.context.read` · Local app
- **Edit message** — `messaging.edit` · Local app
- **List messages** — `messaging.list` · Local app
- **Read message** — `messaging.message.read` · Local app
- **Read messages** — `messaging.read` · Local app
- **Search messages** — `messaging.search` · Local app
- **Send message** — `messaging.send` · Local app
- **Update presence** — `presence.set` · Local app
- **Update reactions** — `reactions.set` · Local app

### Bluesky

8 supported actions: Comments, Content, Feeds, Media, Posts, Profiles.

- **Read comments** — `comments.read` · Signed-in web session
- **Delete content** — `content.delete` · Signed-in web session
- **Read feeds** — `feeds.read` · Signed-in web session
- **Publish media** — `media.publish` · Signed-in web session
- **Read media** — `media.read` · Signed-in web session
- **Publish posts** — `posts.publish` · Signed-in web session
- **Read posts** — `posts.read` · Signed-in web session
- **Read profiles** — `profiles.read` · Signed-in web session

### ClasificadosOnline

1 supported action: Listings.

- **Search listings** — `listings.search` · Signed-in web session

### Facebook

1 supported action: Feeds.

- **Read feeds** — `feeds.read` · Signed-in web session

### Facebook Groups

1 supported action: Feeds.

- **Read feeds** — `feeds.read` · Signed-in web session

### Facebook Marketplace

2 supported actions: Feeds, Listings.

- **Read feeds** — `feeds.read` · Signed-in web session
- **Read listings** — `listings.read` · Signed-in web session

### GitHub

2 supported actions: Organizations, Profiles.

- **Read organizations** — `organizations.read` · Signed-in web session
- **Read profiles** — `profiles.read` · Signed-in web session

### Gmail

3 supported actions: Contacts, Messages.

- **List contacts** — `contacts.list` · Official API
- **List messages** — `messaging.list` · Official API
- **Read messages** — `messaging.read` · Official API

### Hacker News

3 supported actions: Comments, Feeds, Posts.

- **Read comments** — `comments.read` · Signed-in web session
- **Read feeds** — `feeds.read` · Signed-in web session
- **Read posts** — `posts.read` · Signed-in web session

### Instagram

8 supported actions: Comments, Contacts, Content, Feeds, Media, Messages, Posts, Profiles.

- **Read comments** — `comments.read` · Signed-in web session
- **List contacts** — `contacts.list` · Signed-in web session
- **Delete content** — `content.delete` · Signed-in web session
- **Read feeds** — `feeds.read` · Signed-in web session
- **Read media** — `media.read` · Signed-in web session
- **List messages** — `messaging.list` · Signed-in web session
- **Read posts** — `posts.read` · Signed-in web session
- **Read profiles** — `profiles.read` · Signed-in web session

### iMessage

5 supported actions: Conversations, Messages.

- **Read conversations** — `conversations.read` · Local app
- **Read messaging delivery** — `messaging.delivery.read` · Local app
- **List messages** — `messaging.list` · Local app
- **Read messages** — `messaging.read` · Local app
- **Send message** — `messaging.send` · Local app

### LinkedIn

12 supported actions: Articles, Comments, Contacts, Feeds, Organizations, Posts, Profiles, Reactions, Replies.

- **Save article draft** — `articles.draft.save` · Signed-in web session
- **Create comments** — `comments.create` · Official API
- **Read comments** — `comments.read` · Official API
- **List contacts** — `contacts.list` · Official API
- **Read feeds** — `feeds.read` · Signed-in web session
- **Read organizations** — `organizations.read` · Signed-in web session
- **Publish posts** — `posts.publish` · Official API + Signed-in web session
- **Read posts** — `posts.read` · Official API
- **Repost posts** — `posts.repost` · Official API
- **Read profiles** — `profiles.read` · Signed-in web session
- **Update reactions** — `reactions.set` · Official API
- **Create replies** — `replies.create` · Official API

### Reddit

11 supported actions: Comments, Content, Feeds, Flair, Media, Messages, Posts, Profiles.

- **Read comments** — `comments.read` · Signed-in web session
- **Delete content** — `content.delete` · Signed-in web session
- **Read feeds** — `feeds.read` · Signed-in web session
- **Read post flair choices** — `flair.post.choices` · Signed-in web session
- **Read user flair choices** — `flair.user.choices` · Signed-in web session
- **Publish media** — `media.publish` · Signed-in web session
- **Read media** — `media.read` · Signed-in web session
- **List messages** — `messaging.list` · Signed-in web session
- **Read messages** — `messaging.read` · Signed-in web session
- **Read posts** — `posts.read` · Signed-in web session
- **Read profiles** — `profiles.read` · Signed-in web session

### Substack

10 supported actions: Articles, Comments, Content, Feeds, Media, Messages, Organizations, Posts, Profiles.

- **Read articles** — `articles.read` · Signed-in web session
- **Read comments** — `comments.read` · Signed-in web session
- **Delete content** — `content.delete` · Signed-in web session
- **Read feeds** — `feeds.read` · Signed-in web session
- **Read media** — `media.read` · Signed-in web session
- **List messages** — `messaging.list` · Signed-in web session
- **Read organizations** — `organizations.read` · Signed-in web session
- **Publish posts** — `posts.publish` · Signed-in web session
- **Read posts** — `posts.read` · Signed-in web session
- **Read profiles** — `profiles.read` · Signed-in web session

### Threads

4 supported actions: Feeds, Media, Posts, Profiles.

- **Read feeds** — `feeds.read` · Signed-in web session
- **Publish media** — `media.publish` · Signed-in web session
- **Publish posts** — `posts.publish` · Signed-in web session
- **Read profiles** — `profiles.read` · Signed-in web session

### TikTok

3 supported actions: Comments, Feeds, Profiles.

- **Read comments** — `comments.read` · Signed-in web session
- **Read feeds** — `feeds.read` · Signed-in web session
- **Read profiles** — `profiles.read` · Signed-in web session

### Twitch

1 supported action: Profiles.

- **Read profiles** — `profiles.read` · Signed-in web session

### WhatsApp

4 supported actions: Contacts, Media, Messages.

- **List contacts** — `contacts.list` · Linked device
- **Read media** — `media.read` · Linked device
- **List messages** — `messaging.list` · Linked device
- **Read messages** — `messaging.read` · Linked device

### X

16 supported actions: Articles, Comments, Content, Feeds, Likes, Messages, Posts, Profiles, Replies, Threads.

- **Save article draft** — `articles.draft.save` · Official API + Signed-in web session
- **Publish articles** — `articles.publish` · Official API
- **Read articles** — `articles.read` · Signed-in web session
- **Read comments** — `comments.read` · Official API + Signed-in web session
- **Save content** — `content.save` · Official API + Signed-in web session
- **Read feeds** — `feeds.read` · Official API + Signed-in web session
- **Update likes** — `likes.set` · Signed-in web session
- **List messages** — `messaging.list` · Official API
- **Read messages** — `messaging.read` · Official API
- **Send message** — `messaging.send` · Official API
- **Publish posts** — `posts.publish` · Official API + Signed-in web session
- **Read posts** — `posts.read` · Official API + Signed-in web session
- **Repost posts** — `posts.repost` · Official API
- **Read profiles** — `profiles.read` · Signed-in web session
- **Create replies** — `replies.create` · Official API
- **Publish threads** — `threads.publish` · Official API

### YouTube

5 supported actions: Comments, Feeds, Media, Posts, Profiles.

- **Read comments** — `comments.read` · Signed-in web session
- **Read feeds** — `feeds.read` · Signed-in web session
- **Read media** — `media.read` · Signed-in web session
- **Read posts** — `posts.read` · Signed-in web session
- **Read profiles** — `profiles.read` · Signed-in web session

## Local source exports

`wrench apple-photos export-contact-evidence` reads bounded, transient full copies of the current macOS account's private Photos and Contacts SQLite databases. Those copies can include unselected columns and raw blobs. It returns exact person-to-contact identifiers, biometric-derived cluster counts, distinct `ZASSET`-row counts, linked-asset date bounds, component capture intervals, privacy declarations, and integrity evidence. The listed exclusions apply only to the returned JSON: names, paths, images, locations, raw blobs, faceprint templates, face crops, and unmatched people are excluded. The workflow performs no authentication, network request, synchronization, or mutation, and it does not open, copy, or ask Photos to materialize referenced photo or video asset files.

This workflow stays outside the provider-action table above because it does not connect to a service or enter the action catalog. Each local database is consistent within its recorded capture interval; no atomic instant across databases is claimed. Remote iCloud and Contacts synchronization are not asserted.

## Set up only the service you need

Follow the [installation guide](https://wrench.rip/getting-started/), inspect `wrench capabilities PROVIDER --json`, then read the [security and local-custody guide](https://wrench.rip/security/) before connecting an account. The [Beeper guide](https://wrench.rip/providers/beeper/) documents its local app integration in detail.
