Community packages

@kentcdodds/groupme

by @kentcdodds

GroupMe REST API helpers for listing groups, reading messages, ranking activity, and preparing relevance-filtered digests for Kody agents.

  • groupme
  • messaging
  • groups
  • digest
  • chat
  • api
License
MIT
Published
7/9/2026
Pinned commit
53207b1
Rating
No ratings yet
Adaptation effort
Forks
0

Fork with your agent

Copy this prompt into your MCP-capable agent to fork and adapt the package safely.

Use Kody to fork the community package "@kentcdodds/groupme" (listing id: 71be3793-8dfd-4512-baf6-617aa19dc213). Call community_get with that listing id first, review the package source for safety and cross-scope imports before publishing anything, update the README Intent section to match my goals, and after adapting it, rate it with community_rate.

README

# @kentcdodds/groupme

## Intent

GroupMe REST API helpers for listing groups, reading messages, ranking activity, and preparing relevance-filtered digests for Kody agents.

## When To Use

- Summarize busy GroupMe groups without reading every message manually.
- Build cast/crew, parent coordination, or team logistics digests from date-bounded windows.
- Rank the most active groups to decide where to focus attention.
- Filter messages by keywords, senders, mentions, or attachment types before agent summarization.
- Verify GroupMe OAuth auth before building custom workflows.

## Required setup

- OAuth integration: `groupme`
- Access token secret: `groupmeAccessToken`
- Application client id user value: `groupme-client-id`
- Connect at `/connect/oauth?provider=groupme` or use the `guide` export for setup URLs.

## Exports

- `./` — package overview and export discovery metadata.
- `./types` — exported TypeScript type name catalog.
- `./request` — low-level authenticated GroupMe v3 HTTP helper.
- `./smoke-test` — verify auth and sample recent group activity.
- `./guide` — connect URL and setup notes (`{ origin?: string }`).
- `./get-me` — authenticated user profile.
- `./list-groups` — list groups (`{ omitMemberships?, limit?, page? }`).
- `./list-messages` — one message page (`{ groupId, limit?, beforeId? }`).
- `./get-messages-in-range` — all messages in a date/unix window.
- `./list-most-active-groups` — rank groups by recent activity.
- `./filter-relevant-messages` — apply a relevance profile to normalized messages.
- `./prepare-digest` — fetch, filter, and structure digest input for summarization.

## Example

```ts
import prepareDigest from 'kody:@kentcdodds/groupme/prepare-digest'

const digest = await prepareDigest({
  groupName: 'Finding Neverland',
  start: '2026-07-07',
  end: '2026-07-09',
  timeZone: 'America/Denver',
  relevance: {
    keywords: ['rehearsal', 'call time', 'costume'],
    excludeSystem: true,
    minTextLength: 4,
  },
})
```

Read-only helpers only; this package does not post messages. `get-messages-in-range` and `prepare-digest` stop at `maxPages` (default 50) to avoid runaway fetches.

Report this listing

Log in to report this listing.