CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Courier

trycourier/courier-mcp
159 toolsauthHTTPregistry active
Summary

Connects Claude to Courier's notification API with 60 tools covering the full platform. You can send multi-channel messages (email, SMS, push), manage user profiles and preferences, configure notification templates, debug delivery history, and handle list subscriptions without leaving your editor. The hosted version at mcp.courier.com requires just an API key in your config. Useful when you're building notification workflows, debugging why a message didn't deliver, or wiring up user communication features and want to skip context switching between your IDE and Courier's dashboard. Built on their official Node SDK, so it stays current with API changes automatically.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

Public tool metadata for what this MCP can expose to an agent.

59 tools
get_audienceGet an audience by its ID, including its filter definition.1 params

Get an audience by its ID, including its filter definition.

Parameters* required
audience_idstring
The audience ID
list_audience_membersList all members of an audience.2 params

List all members of an audience.

Parameters* required
cursorstring
Pagination cursor
audience_idstring
The audience ID
list_audiencesList all audiences in the workspace.1 params

List all audiences in the workspace.

Parameters* required
cursorstring
Pagination cursor
update_audienceCreate or update an audience with a filter definition.4 params

Create or update an audience with a filter definition.

Parameters* required
namestring
Display name
filtervalue
Filter definition object (operator, rules)
audience_idstring
The audience ID
descriptionstring
Description
delete_audienceDelete an audience by its ID.1 params

Delete an audience by its ID.

Parameters* required
audience_idstring
The audience ID to delete
get_audit_eventGet a specific audit event by its ID.1 params

Get a specific audit event by its ID.

Parameters* required
audit_event_idstring
The audit event ID
list_audit_eventsList audit events in the workspace. Useful for tracking API usage and changes.1 params

List audit events in the workspace. Useful for tracking API usage and changes.

Parameters* required
cursorstring
Pagination cursor
generate_jwt_for_userGenerate a JWT authentication token for a user. Used for client-side SDK auth (Inbox, Preferences, etc.).3 params

Generate a JWT authentication token for a user. Used for client-side SDK auth (Inbox, Preferences, etc.).

Parameters* required
scopesarray
Permission scopes for the token
user_idstring
The user ID to scope the token to
expires_instring
Token expiry duration (e.g. "1h", "2 days")default: 1h
invoke_automation_templateInvoke an automation run from an existing automation template.6 params

Invoke an automation run from an existing automation template.

Parameters* required
dataobject
Data to pass to the automation
brandstring
Brand ID override
profileobject
Profile data for the recipient
templatestring
Notification template override
recipientstring
Recipient user ID
template_idstring
The automation template ID
invoke_ad_hoc_automationInvoke an ad-hoc automation with inline steps (no template needed).6 params

Invoke an ad-hoc automation with inline steps (no template needed).

Parameters* required
dataobject
brandstring
profileobject
templatestring
recipientstring
automationobject
The automation definition
create_brandCreate a new brand with name, colors, and email/inapp settings.4 params

Create a new brand with name, colors, and email/inapp settings.

Parameters* required
idstring
Optional brand ID; auto-generated if omitted
namestring
Brand display name
settingsobject
Brand settings (colors, email, inapp)
snippetsobject
Brand snippets
get_brandGet a brand by its ID.1 params

Get a brand by its ID.

Parameters* required
brand_idstring
The brand ID
list_brandsList all brands in the workspace.1 params

List all brands in the workspace.

Parameters* required
cursorstring
Pagination cursor
create_bulk_jobCreate a new bulk job for sending messages to multiple recipients. Workflow: create_bulk_job → add_bulk_users → run_bulk_job.1 params

Create a new bulk job for sending messages to multiple recipients. Workflow: create_bulk_job → add_bulk_users → run_bulk_job.

Parameters* required
messageobject
Bulk message definition with event/template and content
add_bulk_usersAdd users to an existing bulk job.2 params

Add users to an existing bulk job.

Parameters* required
usersarray
Array of user objects to add
job_idstring
The bulk job ID
run_bulk_jobRun a bulk job, triggering delivery to all added users.1 params

Run a bulk job, triggering delivery to all added users.

Parameters* required
job_idstring
The bulk job ID to run
get_bulk_jobGet the status of a bulk job.1 params

Get the status of a bulk job.

Parameters* required
job_idstring
The bulk job ID
list_bulk_usersList the users in a bulk job.2 params

List the users in a bulk job.

Parameters* required
cursorstring
Pagination cursor
job_idstring
The bulk job ID
courier_installation_guideGet the Courier SDK installation guide for a specific platform. For client-side SDKs (React, iOS, Android, Flutter, React Native), also generates a sample JWT.2 params

Get the Courier SDK installation guide for a specific platform. For client-side SDKs (React, iOS, Android, Flutter, React Native), also generates a sample JWT.

Parameters* required
user_idstring
User ID for JWT generation (client-side SDKs only). Defaults to "example_user".
platformstring
The platform to get installation guide forone of nodejs · python · react · ios · android · flutter
track_inbound_eventTrack an inbound event that can trigger automations. Requires event name, messageId (for deduplication), and properties.4 params

Track an inbound event that can trigger automations. Requires event name, messageId (for deduplication), and properties.

Parameters* required
eventstring
The event name (appears as trigger in Automation Trigger node)
userIdstring
User ID associated with the event
messageIdstring
Unique ID for deduplication (returns 409 if not unique)
propertiesobject
Event properties payload
list_listsGet all lists. Optionally filter by pattern (e.g. 'example.list.*').2 params

Get all lists. Optionally filter by pattern (e.g. 'example.list.*').

Parameters* required
cursorstring
Pagination cursor
patternstring
Filter pattern (e.g. 'example.list.*')
get_listGet a list by its ID.1 params

Get a list by its ID.

Parameters* required
list_idstring
The list ID
get_list_subscribersGet all subscribers of a list.2 params

Get all subscribers of a list.

Parameters* required
cursorstring
Pagination cursor
list_idstring
The list ID
create_listCreate or update a list by list ID.2 params

Create or update a list by list ID.

Parameters* required
namestring
Display name for the list
list_idstring
The list ID
subscribe_user_to_listSubscribe a user to a list. Creates the list if it doesn't exist.3 params

Subscribe a user to a list. Creates the list if it doesn't exist.

Parameters* required
list_idstring
The list ID
user_idstring
The user ID to subscribe
preferencesobject
Optional notification preferences
unsubscribe_user_from_listUnsubscribe a user from a list.2 params

Unsubscribe a user from a list.

Parameters* required
list_idstring
The list ID
user_idstring
The user ID to unsubscribe
list_messagesList messages you've previously sent. Filter by status, recipient, notification, provider, tags, or tenant.14 params

List messages you've previously sent. Filter by status, recipient, notification, provider, tags, or tenant.

Parameters* required
tagarray
Filter by metadata tags
liststring
Filter by list ID
tagsstring
Comma-delimited list of tags
eventstring
Filter by event ID
cursorstring
Pagination cursor for fetching the next page
statusarray
Filter by status (e.g. DELIVERED, UNDELIVERABLE)
traceIdstring
Filter by trace ID
archivedboolean
Include archived messages
providerarray
Filter by provider key (e.g. sendgrid, twilio)
messageIdstring
Filter by message ID
recipientstring
Filter by recipient user ID
tenant_idstring
Filter by tenant ID
notificationstring
Filter by notification ID
enqueued_afterstring
ISO 8601 timestamp; only return messages enqueued after this time
get_messageGet the full details and status of a single message by its ID.1 params

Get the full details and status of a single message by its ID.

Parameters* required
message_idstring
The message ID to retrieve
get_message_contentGet the rendered content (HTML, text, subject) of a previously sent message.1 params

Get the rendered content (HTML, text, subject) of a previously sent message.

Parameters* required
message_idstring
The message ID
get_message_historyGet the event history for a message, showing each step in the delivery pipeline (enqueued, sent, delivered, etc.).2 params

Get the event history for a message, showing each step in the delivery pipeline (enqueued, sent, delivered, etc.).

Parameters* required
typestring
Filter by event type
message_idstring
The message ID
cancel_messageCancel a message that is currently being delivered. Returns the message details with updated status.1 params

Cancel a message that is currently being delivered. Returns the message details with updated status.

Parameters* required
message_idstring
The message ID to cancel
list_notificationsList notification templates. Optionally filter by cursor.1 params

List notification templates. Optionally filter by cursor.

Parameters* required
cursorstring
Pagination cursor
get_notification_contentGet the published content blocks of a notification template.1 params

Get the published content blocks of a notification template.

Parameters* required
notification_idstring
The notification template ID
get_notification_draft_contentGet the draft (unpublished) content blocks of a notification template.1 params

Get the draft (unpublished) content blocks of a notification template.

Parameters* required
notification_idstring
The notification template ID
get_user_profile_by_idGet a user profile by their ID. Returns profile data including email, phone, and custom properties.1 params

Get a user profile by their ID. Returns profile data including email, phone, and custom properties.

Parameters* required
user_idstring
The user ID to look up
create_or_merge_userCreate a new user profile or merge supplied values into an existing profile (POST). Existing fields not included are preserved.2 params

Create a new user profile or merge supplied values into an existing profile (POST). Existing fields not included are preserved.

Parameters* required
profileobject
Profile data to create or merge (e.g. { email: "...", phone_number: "..." })
user_idstring
The user ID
replace_profileFully replace a user profile (PUT). All existing data is overwritten; include every field you want to keep.2 params

Fully replace a user profile (PUT). All existing data is overwritten; include every field you want to keep.

Parameters* required
profileobject
Complete profile data to replace with
user_idstring
The user ID
delete_profileDelete a user profile permanently.1 params

Delete a user profile permanently.

Parameters* required
user_idstring
The user ID to delete
get_user_list_subscriptionsGet all list subscriptions for a user.2 params

Get all list subscriptions for a user.

Parameters* required
cursorstring
Pagination cursor
user_idstring
The user ID
subscribe_user_to_listsSubscribe a user to one or more lists. Creates lists that do not exist.2 params

Subscribe a user to one or more lists. Creates lists that do not exist.

Parameters* required
listsarray
Array of lists to subscribe to
user_idstring
The user ID
delete_user_list_subscriptionsDelete all list subscriptions for a user.1 params

Delete all list subscriptions for a user.

Parameters* required
user_idstring
The user ID
send_messageSend a message to a user using inline title and body content (no template). Optionally specify routing channels.6 params

Send a message to a user using inline title and body content (no template). Optionally specify routing channels.

Parameters* required
bodystring
Message body
dataobject
Key-value data to include with the message
titlestring
Message title
methodstring
Routing method: deliver to all channels or stop after first successone of all · singledefault: all
user_idstring
The recipient user ID
channelsarray
Channel names to route through (e.g. email, sms, push). Omit to use default routing.
send_message_templateSend a message to a user using a pre-configured notification template. Optionally pass data and routing.5 params

Send a message to a user using a pre-configured notification template. Optionally pass data and routing.

Parameters* required
dataobject
Key-value data for template variables
methodstring
Routing methodone of all · singledefault: all
user_idstring
The recipient user ID
channelsarray
Channel names to route through. Omit to use template routing config.
templatestring
Template ID or notification slug
send_message_to_listSend a message to all subscribers of a list using inline title and body content.6 params

Send a message to all subscribers of a list using inline title and body content.

Parameters* required
bodystring
Message body
dataobject
Key-value data to include
titlestring
Message title
methodstring
Routing methodone of all · singledefault: all
list_idstring
The list ID to send to
channelsarray
Channel names to route through. Omit to use default routing.
send_message_to_list_templateSend a message to all subscribers of a list using a notification template.5 params

Send a message to all subscribers of a list using a notification template.

Parameters* required
dataobject
Key-value data for template variables
methodstring
Routing methodone of all · singledefault: all
list_idstring
The list ID to send to
channelsarray
Channel names to route through. Omit to use template routing config.
templatestring
Template ID or notification slug
get_tenantGet a tenant by its ID.1 params

Get a tenant by its ID.

Parameters* required
tenant_idstring
The tenant ID
create_or_update_tenantCreate or replace a tenant. Tenants represent organizations or groups that users belong to.7 params

Create or replace a tenant. Tenants represent organizations or groups that users belong to.

Parameters* required
namestring
Display name for the tenant
brand_idstring
Brand ID to associate with this tenant
tenant_idstring
The tenant ID
propertiesobject
Custom properties for the tenant
user_profileobject
Default profile data for users in this tenant
parent_tenant_idstring
Parent tenant ID for hierarchical tenants
default_preferencesvalue
Default notification preferences for users in this tenant
list_tenantsList all tenants in the workspace.2 params

List all tenants in the workspace.

Parameters* required
limitnumber
Max results per page
cursorstring
Pagination cursor
delete_tenantDelete a tenant by its ID.1 params

Delete a tenant by its ID.

Parameters* required
tenant_idstring
The tenant ID to delete
get_translationGet a translation for a specific locale (e.g. "en_US", "fr_FR").2 params

Get a translation for a specific locale (e.g. "en_US", "fr_FR").

Parameters* required
domainstring
Translation domain (only "default" is supported currently)default: default
localestring
Locale code (e.g. en_US, fr_FR)
update_translationCreate or update a translation for a specific locale.3 params

Create or update a translation for a specific locale.

Parameters* required
bodystring
Translation content (PO file format)
domainstring
Translation domaindefault: default
localestring
Locale code (e.g. en_US, fr_FR)
list_user_push_tokensList all push/device tokens for a user.1 params

List all push/device tokens for a user.

Parameters* required
user_idstring
The user ID
get_user_push_tokenGet a specific push/device token for a user.2 params

Get a specific push/device token for a user.

Parameters* required
tokenstring
The token identifier
user_idstring
The user ID
create_or_replace_user_push_tokenCreate or replace a push/device token for a user.4 params

Create or replace a push/device token for a user.

Parameters* required
tokenstring
The token string
deviceobject
Device metadata
user_idstring
The user ID
provider_keystring
Push providerone of firebase-fcm · apn · expo · onesignal
get_user_preferencesGet a user's notification preferences (subscriptions, opt-outs, channel preferences).2 params

Get a user's notification preferences (subscriptions, opt-outs, channel preferences).

Parameters* required
user_idstring
The user ID
tenant_idstring
Scope preferences to a specific tenant
update_user_preference_topicUpdate a user's preference for a specific subscription topic (opt in, opt out, or set channel preferences).5 params

Update a user's preference for a specific subscription topic (opt in, opt out, or set channel preferences).

Parameters* required
statusstring
Preference statusone of OPTED_IN · OPTED_OUT · REQUIRED
user_idstring
The user ID
topic_idstring
The subscription topic ID
custom_routingarray
Custom channel routing order
has_custom_routingboolean
Whether custom channel routing is set
list_user_tenantsList all tenants a user belongs to.3 params

List all tenants a user belongs to.

Parameters* required
limitnumber
Max results per page
cursorstring
Pagination cursor
user_idstring
The user ID
add_user_to_tenantAdd a user to a tenant.3 params

Add a user to a tenant.

Parameters* required
profileobject
Tenant-scoped profile overrides
user_idstring
The user ID
tenant_idstring
The tenant ID
remove_user_from_tenantRemove a user from a tenant.2 params

Remove a user from a tenant.

Parameters* required
user_idstring
The user ID
tenant_idstring
The tenant ID

Courier MCP Server

The official Model Context Protocol (MCP) server for the Courier notification API. It gives AI agents full access to the Courier API — send messages, manage profiles, debug deliveries, configure lists, and more — through 124 tools backed by the @trycourier/courier Node SDK.

Install

Hosted (recommended)

Courier runs a hosted MCP server at https://mcp.courier.com. No local setup required.

Install in Cursor

Cursor — add to .cursor/mcp.json:

{
  "mcpServers": {
    "Courier": {
      "url": "https://mcp.courier.com",
      "headers": {
        "api_key": "YOUR_COURIER_API_KEY"
      }
    }
  }
}

Claude Code:

claude mcp add Courier --transport http --url https://mcp.courier.com --header "api_key: YOUR_COURIER_API_KEY"

Claude Desktop — add to claude_desktop_config.json:

{
  "mcpServers": {
    "Courier": {
      "url": "https://mcp.courier.com",
      "headers": {
        "api_key": "YOUR_COURIER_API_KEY"
      }
    }
  }
}

Local development

git clone https://github.com/trycourier/courier-mcp.git
cd courier-mcp
sh dev.sh

Then point your IDE at http://localhost:3000 with the same config format above.

Tools

123 default tools organized by API resource, plus 1 diagnostic tool available in local installs.

Default tools

CategoryTools
Sendsend_message, send_message_template, send_message_to_list, send_message_to_list_template
Messageslist_messages, get_message, get_message_content, get_message_history, cancel_message
Profilesget_user_profile_by_id, create_or_merge_user, replace_profile, patch_profile, delete_profile, get_user_list_subscriptions, subscribe_user_to_lists, delete_user_list_subscriptions
Listslist_lists, get_list, get_list_subscribers, create_list, delete_list, restore_list, subscribe_user_to_list, unsubscribe_user_from_list, bulk_subscribe_to_list, add_subscribers_to_list
Audiencesget_audience, list_audience_members, list_audiences, update_audience, delete_audience
Notificationslist_notifications, get_notification, get_notification_content, get_notification_draft_content, create_notification, replace_notification, archive_notification, publish_notification, list_notification_versions, list_notification_checks, update_notification_checks, put_notification_content, put_notification_element, put_notification_locale, cancel_notification_submission
Brandscreate_brand, get_brand, list_brands, update_brand, delete_brand
Authgenerate_jwt_for_user
Device Tokenslist_user_push_tokens, get_user_push_token, create_or_replace_user_push_token, bulk_add_user_tokens, patch_user_token, delete_user_token
Docscourier_installation_guide
Automationsinvoke_automation_template, invoke_ad_hoc_automation, list_automations, cancel_automation
Bulkcreate_bulk_job, add_bulk_users, run_bulk_job, get_bulk_job, list_bulk_users
Audit Eventsget_audit_event, list_audit_events
Inboundtrack_inbound_event
Tenantsget_tenant, create_or_update_tenant, list_tenants, delete_tenant, list_tenant_users, update_tenant_preference, delete_tenant_preference, list_tenant_templates, get_tenant_template, replace_tenant_template, publish_tenant_template, get_tenant_template_version, delete_tenant_template
Usersget_user_preferences, get_user_preference_topic, update_user_preference_topic, list_user_tenants, add_user_to_tenant, remove_user_from_tenant, bulk_add_user_tenants, remove_all_user_tenants
Routing Strategiescreate_routing_strategy, get_routing_strategy, replace_routing_strategy, archive_routing_strategy, list_routing_strategies, list_routing_strategy_notifications
Journeyslist_journeys, invoke_journey, create_journey, get_journey, replace_journey, publish_journey, archive_journey, list_journey_versions, list_journey_templates, create_journey_template, get_journey_template, replace_journey_template, archive_journey_template, publish_journey_template, list_journey_template_versions
Requestsarchive_request
Providerslist_providers, get_provider, list_provider_catalog, create_provider, update_provider, delete_provider
Translationsget_translation, update_translation

Diagnostic tools (local only)

CategoryTools
Configget_environment_config — check which API key, base URL, and package version the MCP session is using

Safer defaults (optional client policies)

Tools that send live traffic, carry destructiveHint in MCP annotations, or mutate provider integrations are listed in code as RECOMMENDED_CLIENT_DISABLED_TOOLS (source). Export it from @trycourier/courier-mcp if you want to drive codegen or docs. Teams typically paste subsets into Claude Code (permissions.deny / mcp__<serverName>__<toolName>) or Codex ([mcp_servers.<name>.disabled_tools] in config.toml). This does not change hosted MCP behavior until each client applies its own policy.

Architecture

courier-mcp/
├── mcp/                    # MCP package (@trycourier/courier-mcp on npm)
│   └── src/
│       ├── index.ts        # CourierMcp server class
│       ├── policy/         # Optional client policy helpers (e.g. recommended disable list)
│       ├── tools/          # Tool definitions (one file per API resource)
│       └── utils/          # Config, error handling, registry
├── server/                 # Express server (hosts the MCP package via HTTP)
│   └── src/index.ts        # Stateless HTTP handler
└── dev.sh                  # Local development launcher

The MCP package uses the official @trycourier/courier Node SDK (Stainless-generated) for all API calls. The SDK stays in sync with the Courier API spec automatically, so tool implementations are thin wrappers with proper error handling.

Configuration

HeaderRequiredDescription
api_keyYesYour Courier API key. Get one at app.courier.com/settings/api-keys.
base_urlNoOverride the API base URL. Defaults to https://api.courier.com.

Development

# Install dependencies
cd mcp && npm install && cd ../server && npm install && cd ..

# Start development server
sh dev.sh

# Run tests
cd mcp && npm test

# Build
cd mcp && npm run build

SDK dependency updates

The @trycourier/courier SDK dependency in mcp/ is updated automatically via Dependabot. Dependabot checks npm daily and opens a PR when a new SDK version is available.

  • Patch/minor bumps: review CI status, then merge.
  • Major bumps (labeled breaking-review): check whether any tool input schemas or error handling need updates before merging.

After merging a Dependabot PR, the full pipeline runs automatically:

  1. auto-version-bump.yml bumps the MCP package patch version and pushes to main.
  2. publish-npm.yml publishes the new version to npm.
  3. bump-services.yml opens a PR in trycourier/services to update the hosted MCP server.

Secrets required (set in repo Settings > Secrets and variables > Actions):

  • REPO_TOKEN — PAT with Contents: Read and write on this repo. Used by auto-version-bump.yml to push to main and trigger downstream workflows.
  • SERVICES_REPO_TOKEN — PAT with Contents: Read and write + Pull requests: Read and write on trycourier/services. Used by bump-services.yml to open dependency bump PRs.
  • NPM_TOKEN — npm publish token. Used by publish-npm.yml.

Links

  • Courier docs
  • MCP documentation page
  • AI developer tools overview
  • Courier Node SDK
  • MCP protocol spec
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Registryactive
TransportHTTP
AuthRequired
UpdatedJun 3, 2026
View on GitHub