npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@reasonlayer/app-access

v0.0.7

Published

Convex component for managing third-party app access via API keys and OAuth connections

Downloads

31

Readme

Reasonlayer App Access

A Convex component that lets AI agents request and obtain OAuth access to third-party apps (Gmail for MVP) on behalf of human users. It wraps Composio behind a simple API and ships as a skill file that any agent can consume.

Installation

pnpm add reasonlayer-app-access

Convex Component Setup

1. Register the component

In your convex/convex.config.ts:

import { defineApp } from "convex/server";
import appAccess from "reasonlayer-app-access/convex.config";

const app = defineApp();
app.use(appAccess);

export default app;

2. Wire up HTTP routes

In your convex/http.ts:

import { httpRouter } from "convex/server";
import { AppAccess } from "reasonlayer-app-access";
import { components } from "./_generated/api";

const http = httpRouter();

const appAccess = new AppAccess(components.appAccess);
appAccess.registerRoutes(http);

export default http;

Environment Variables

Set COMPOSIO_API_KEY in your Convex deployment environment variables.

Skill File

The skill file contains instructions that teach AI agents how to use the API. Give it to your agent as a system prompt or tool definition.

API Reference

POST /app-access/v1/signup

Create an agent identity and get an API key.

POST /app-access/v1/connect

Initiate an OAuth connection for an app (requires Bearer token).

GET /app-access/v1/connect/:id/status

Check the status of a connection.

POST /app-access/v1/connect/:id/refresh

Generate a fresh auth URL for an expired/failed connection.

POST /app-access/v1/action

Execute an action on a connected app (e.g., send email via Gmail).

License

MIT

app-access