Connect esa to Your AI Agent

Give team notes a shared home where decisions can keep evolving.

30 tools API key

Try a esa Task

Copy a prompt into your agent with the oo Skill installed. Add your page links and source notes before running it.

oo Skill esa

Summarize a team discussion

Find a team post and summarize its content and discussion.

/oo esa: Search our esa team [team] for [topic]. Read the selected posts and comments, then summarize decisions and unresolved questions.

Save notes or add a post update

Save a working draft or add notes to an existing post.

/oo esa: Organize these notes [notes] into a working post in team [team], category [category], titled [title]. If I provide an existing post [post], append the notes and keep its existing content.

Start Working with esa

  1. Install OOMOL

    Set up oo CLI and the oo Skill in your agent.

    Install OOMOL →
  2. Connect esa

    Connect with an esa personal access token.

    Connect esa →
  3. Give Your Agent a Task

    Use /oo with the pages to read, the changes to make, and where to save the result.

    Connection Guide →

Choose Your Agent

  • Provide an accessible team name and the search topic or post number.
  • Post bodies are shortened by default. Request the complete body for summaries that need the entire article.

esa Tools

Search esa posts and comments for context, create working drafts, or add updates to existing documents. Categories, tags, and revisions help keep team knowledge organized as posts move toward completion.

Team knowledge and discussion

Find posts, read content and comments, and inspect their categories, tags and backlinks.

Post writing and revision

Create posts, add content or comments and manage WIP, shipping and revision changes.

30 tools

Get Teams

List esa teams available to the authenticated user.

esa.get_teams

Get Team Stats

Get member, post, comment, star, watch, and activity statistics for an esa team.

esa.get_team_stats

Get Team Tags

List tags used by posts in an esa team with their counts.

esa.get_team_tags

Get Team Members

List members of an esa team with their roles and profiles.

esa.get_team_members

Get Post

Get one esa post by number. The body is truncated by default to keep agent context bounded.

esa.get_post

Search Posts

Search posts in an esa team with esa query syntax and pagination.

esa.search_posts

Create Post

Create a new esa post with optional Markdown body, tags, category, WIP state, and revision message.

esa.create_post

Update Post

Update selected fields of an existing esa post. Use append_post or prepend_post to add Markdown without fetching the body.

esa.update_post

Append Post

Append Markdown content to an esa post without first fetching its current body.

esa.append_post

Prepend Post

Prepend Markdown content to an esa post without first fetching its current body.

esa.prepend_post

Get Comment

Get one esa comment by ID, optionally including its stargazers.

esa.get_comment

Create Comment

Create a Markdown comment on an existing esa post.

esa.create_comment

Update Comment

Update an existing esa comment.

esa.update_comment

Delete Comment

Permanently delete an esa comment by ID.

esa.delete_comment

Get Post Backlinks

List posts that link to a specific esa post.

esa.get_post_backlinks

Get Post Comments

List comments on an esa post with pagination.

esa.get_post_comments

Get Team Comments

List comments in an esa team with pagination.

esa.get_team_comments

Get Categories

Get an esa category, its child categories, and optional posts or parents.

esa.get_categories

Get Top Categories

Get all top-level esa categories for a team.

esa.get_top_categories

Get All Category Paths

List esa category paths with pagination and optional path filters.

esa.get_all_category_paths

Archive Post

Archive an esa post by moving it to the Archived category.

esa.archive_post

Ship Post

Mark an esa post as shipped without changing other fields.

esa.ship_post

Duplicate Post

Duplicate an esa post into a new WIP post in the same or another accessible team.

esa.duplicate_post

Rollback Post Revision

Restore an esa post to a selected revision and create a new revision from it.

esa.rollback_post_revision

Get Search Options Help

Get esa's official search-syntax documentation post.

esa.get_search_options_help

Get Markdown Syntax Help

Get esa's official Markdown-syntax documentation post.

esa.get_markdown_syntax_help

Search Help

Search esa's official documentation team with esa query syntax.

esa.search_help

Get Attachment

Get an esa attachment as a local transit file when possible, otherwise return its downloadable URL.

esa.get_attachment

List Recent Posts

List recently updated esa posts. This is the action equivalent of the esa_recent_posts MCP resource.

esa.list_recent_posts

Get Post Summary Prompt

Build the summary prompt for an esa post. The caller supplies the returned prompt to its model.

esa.get_post_summary_prompt

Frequently Asked Questions

Can I save an unfinished draft?

Yes. Save it as a working post and mark it ready separately when appropriate.

Can I add notes without replacing a post?

Yes. Ask to append or prepend the notes to the selected post.

Connect esa

About esa ↗