Documentation

Everything you need to discover, integrate, and contribute to Reagent.

Introduction

Reagent is a community-driven registry and structured discovery layer for reusable AI agent capabilities. Its purpose is simple: help developers find, understand, and reuse the building blocks that power modern AI agent systems.

Note

Mental model: think of Reagent as GitHub + npm, but exclusively for agent capabilities described in human-readable form. Not code to run — documented, structured intelligence modules you can plug directly into your agent stack.

The problem Reagent solves

Modern AI agents are assembled from reusable components: prompts, workflows, skills, tool integrations, and MCP servers. Right now these components are scattered across GitHub repositories, buried in blog posts, locked in private codebases, and duplicated across teams. Developers spend significant time rebuilding capabilities that already exist and work well. Good implementations are simply hard to find.

Reagent centralises this knowledge. Every resource is documented in a consistent, structured format so it can be found by search, understood without external explanation, and integrated immediately.

What Reagent is not

  • Not an execution environment — resources are not run on Reagent servers
  • Not a marketplace — resources are free to discover; there are no paid plugins
  • Not a code editor or hosting platform
  • Not an agent framework — Reagent does not define how agents must be built
  • Not a social network — there are no feeds, followers, or engagement metrics

Core Concepts

Resource

A Resource is the fundamental unit of Reagent. It represents any reusable building block that can be plugged into or used by an AI agent system. Every resource is described in a standardised format covering what it does, how it works, how to integrate it, and where to find its source.

The three user actions

1. Discover

Browse and search the registry to find capabilities that already solve your problem. Use semantic search across names and descriptions, filter by resource type (skill, workflow, MCP server, prompt pack), and filter by tags. The goal is to surface something you can use immediately.

2. Understand

Every resource detail page is designed to answer one critical question: can I plug this into my agent system right now? Each resource includes a full description, an explanation of how it works internally, an installation command, and a working usage example. You should never need to leave Reagent and read an external blog post before integrating a resource.

3. Contribute

Submit reusable capabilities you have built or found. The system values reusability over originality. A well-documented, clearly explained resource is highly valuable even if it covers a workflow that others have built before.

Tip

Reusability over originality: a duplicated but well-documented skill is more valuable than an undocumented novel one. Good documentation is the primary contribution.

Resource Types

Reagent recognises four resource types. Each type has a distinct purpose in an agent system.

TypeColorPurposeExample
WorkflowAmberA multi-step, orchestrated agent process that coordinates tools and LLM calls to complete a defined task end-to-end.pr-reviewer, jira-triage, release-drafter
SkillEmeraldA single-purpose, callable capability that an agent can invoke as a tool within a larger workflow.email-summarizer, web-scraper, pdf-parser
MCP ServerBlueA standalone server implementing the Model Context Protocol that exposes external APIs or data sources as LLM-accessible tools.github-connector, notion-bridge, postgres-admin
Prompt PackPurpleA structured set of system prompts, templates, or prompt patterns that improve LLM behaviour for a specific task domain.chain-of-thought-base, security-auditor

Choosing the right type

Use Workflow when the capability involves multiple sequential or parallel steps that must be orchestrated. Use Skill when the capability is a single atomic operation. Use MCP Server when you are exposing an external system's API to an LLM. Use Prompt Pack when the capability is expressed entirely through carefully crafted prompts and system messages.

Discovering Resources

Search

The registry search bar runs against resource names and descriptions. Type any keyword related to the capability you need. The search is case-insensitive and matches partial strings, so searching 'email' will surface email-summarizer as well as any resource with 'email' in its description.

Filtering by type

Use the Type filter in the sidebar to narrow results to a specific resource category. You can select multiple types simultaneously. For example, selecting both Workflow and MCP Server will show all resources in either category.

Filtering by tags

Tags are free-form keywords that authors attach to resources during submission. Common tag families include domain tags (code, data, text, web), integration tags (git, api, mcp), and function tags (security, productivity, reasoning, ci). Select one or more tags to filter. Results must match at least one selected tag.

Sorting

Three sort modes are available: Most popular (net vote score, highest first), Newest (submission date, most recent first), and A to Z (alphabetical by resource name).

Reading the resource card

Card elementMeaning
Type badgeColour-coded category label: amber=workflow, emerald=skill, blue=MCP, purple=prompt
Resource nameThe canonical slug-style identifier for the resource
DescriptionTwo-line summary of what the resource does
Star ratingAverage community rating from 1 to 5, based on submitted reviews
Vote scoreNet upvotes minus downvotes — a signal of community confidence
TagsKeywords for discovery and filtering
AuthorUsername of the primary submitter

Integrating a Resource

From the detail page

Every resource detail page has an Installation tab. It contains the exact install command and a working code example. Both have one-click copy buttons. In most cases, integrating a resource is a three-step process:

  • Run the install command to add the package to your project
  • Copy the usage example into your agent configuration or codebase
  • Adjust the configuration options to match your environment

Install command

Resources distributed as npm packages use the Reagent CLI shorthand:

bash
npx reagent add <resource-name>

This is equivalent to running the underlying npm install command. Resources may also specify alternative installation methods (GitHub Actions, Docker, or manual config) in their detail page.

MCP Server resources

MCP Server resources run as standalone processes. Start the server with your credentials, then point your agent framework's MCP configuration to its local port:

bash
# Example: github-connector
GITHUB_PAT=your_token npx @reagent/github-connector --port 3100
json
// In your agent config:
{
  "mcpServers": {
    "github": {
      "url": "http://localhost:3100"
    }
  }
}

Prompt Pack resources

Prompt packs are imported as JavaScript/TypeScript modules and return a string you pass as your system message:

typescript
import { cotBasePrompt } from "@reagent/chain-of-thought-base";

const systemPrompt = cotBasePrompt({ variant: "reasoning" });

const response = await openai.chat.completions.create({
  model: "gpt-4o",
  messages: [
    { role: "system", content: systemPrompt },
    { role: "user", content: userQuery },
  ],
});
Warning

Always read the How it works section before integrating a resource. Understanding the internal mechanism helps you configure it correctly and debug issues when they arise.

Contributing

Any registered user can submit a resource. Contributions are the lifeblood of the registry. The submission form captures the structured information every resource must include.

What makes a good submission

  • A clear, specific name in kebab-case (e.g. pdf-parser, not my-cool-tool)
  • A one-sentence description that states exactly what the resource does
  • A detailed long description covering what problem it solves and for whom
  • An honest explanation of how it works internally — not marketing copy
  • A working install command that actually installs the resource
  • A real usage example with real configuration options, not pseudocode
  • Accurate tags that reflect the domain and technology of the resource
  • A link to the source (GitHub repo, docs site, or specification)

Submitting an existing resource you found

You are encouraged to submit resources built by others. When doing so, attribute the original author in the author field and link to the original source. The Reagent community values discovery — surfacing a great tool that was previously buried in a GitHub repo is a genuine contribution.

Publishing model

Submitted resources go through a lightweight review before appearing publicly. The review checks that the required fields are complete, the install command resolves to a real package or endpoint, and the resource does not duplicate an existing entry without meaningful differentiation. Most submissions are reviewed within 24 hours.

Tip

Authentication required: you must be signed in to submit resources, write reviews, or vote. Creating an account is free and takes under a minute.

Resource Specification

Every resource stored in Reagent conforms to a structured schema. This schema ensures consistency across all resources and makes them comparable, searchable, and immediately usable.

FieldRequiredDescription
nameYesKebab-case identifier, globally unique within the registry
typeYesOne of: workflow, skill, mcp, prompt
descriptionYesOne sentence, max 160 characters — shown on cards
longDescriptionYesFull explanation of what the resource does and who it is for
howItWorksYesTechnical explanation of the internal mechanism
installCommandYesThe exact command to install or start the resource
usageExampleYesA working code or config example showing integration
tagsYes1 to 8 lowercase keywords
authorYesUsername of the submitter
versionNoSemantic version string of the resource (e.g. 1.2.0)
licenseNoSPDX license identifier (e.g. MIT, Apache-2.0, CC0-1.0)
externalLinkNoURL to source repository, documentation, or specification

Naming conventions

Resource names must be kebab-case, all lowercase, and describe the capability (not the author or tool it wraps). Good: email-summarizer, github-connector, chain-of-thought-base. Bad: JohnsTool, my-openai-wrapper, tool-v2.

Tag conventions

Use existing tags where possible to keep the tag space clean. Common approved tags: code, data, text, web, git, api, mcp, security, productivity, reasoning, ci, docs. New tags are accepted when no existing tag covers the domain.

Authentication

What requires authentication

ActionAuth required
Browse the registryNo
Read resource detailsNo
Copy install commandsNo
Vote on resourcesYes
Write reviewsYes
Submit new resourcesYes
Follow authorsYes

Creating an account

Register at /register with an email and password, or use Google OAuth for one-click signup. Account creation is free with no subscription or credit card required.

Sign in

Sign in at /login. Sessions persist across browser restarts. Use the Sign out option in your account menu to end your session on any device.

Note

Guest access: the vast majority of Reagent is fully accessible without an account. Authentication is only required for actions that write data to the registry.

Community & Moderation

Voting

Authenticated users can cast one upvote or one downvote per resource. The net score (upvotes minus downvotes) reflects community confidence in the resource's quality and usefulness. Votes are not weighted by user reputation in the current MVP.

Reviews

Reviews consist of a 1-5 star rating and a written explanation. Good reviews describe your specific integration experience: what worked, what required configuration, what the real-world performance looked like. Reviews that simply repeat the resource description without adding new information are removed during moderation.

Moderation principles

  • Resources must describe real, working, reusable capabilities
  • No spam, self-promotion without substance, or duplicate submissions that add no value
  • Reviews must be based on genuine integration experience
  • Voting manipulation (multiple accounts, coordinated brigading) results in account suspension
  • Resources that are abandoned and no longer functional may be archived after community notification

Reporting

Use the report button on any resource or review to flag content that violates community standards. Reports are reviewed by the moderation team within 48 hours.

FAQ

Is Reagent free to use?

Yes. Browsing, discovering, and integrating resources is completely free with no account required. Submitting resources and community features require a free account.

Can I submit a resource I did not build?

Yes. Surfacing great resources that are currently buried is a genuine contribution. Attribute the original author and link to the source. Do not claim authorship of something you did not build.

What if the resource I want to submit is not an npm package?

Resources do not need to be npm packages. A resource can be a GitHub Actions workflow, a Docker container, a raw prompt template, a configuration file, or any other distributable format. Use the installCommand field to describe how to get it, whether that is a shell command, a git clone, or a manual config step.

How is Reagent different from GitHub?

GitHub is a code hosting and collaboration platform. Reagent is a discovery and documentation layer. Resources listed on Reagent may live on GitHub, but Reagent's value is the structured, searchable, comparable index and the standardised documentation format — not the hosting.

How is Reagent different from npm?

npm indexes code packages. Reagent indexes agent capabilities described in human-readable form. A resource on Reagent may be distributed via npm, but it can also be a prompt, a workflow definition, or an MCP server config — none of which are npm packages. Reagent focuses on understanding and discovery, not package resolution.

Can resources be updated after submission?

Yes. The original submitter and platform moderators can update resource details. Version history is tracked so users can see what changed between versions.

What happens to low-quality resources?

Resources with consistently low vote scores and negative reviews are reviewed by moderators. If the quality issues cannot be resolved by the submitter, the resource may be archived (no longer shown in search results) but remains accessible via its direct URL for archival purposes.