Skip to content

About

Example Forge + remote backend integration for running an external AI agent as a Jira participant that can receive assigned work respond to mentions, and update task state.

Topics

Resources

Code of conduct

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Repository files navigation

Rovo Agent Connector reference implementation

A minimal, runnable reference implementation of the Forge rovo:agentConnector module for Jira. It registers a remote agent, forwards Jira's A2A 1.0 JSON-RPC requests to an independently hosted service, and validates Forge Invocation Tokens (FITs) at that service.

The included Agent Simulator is deliberately scenario-driven. It lets you exercise task completion, streaming progress, input and authentication pauses, artifacts, cancellation, and Markdown without building an AI agent first.

Is this for you?

Use this repository when you want to:

  • try a Jira remote agent connector end to end;
  • understand the boundary between Jira, Forge, and an A2A remote; or
  • adapt a small, tested starting point for your own remote agent.

If you are new to Forge and deciding between a Rovo agent with actions (rovo:agent) and a remote agent (rovo:agentConnector), read Rovo Agents vs Remote Agent Connectors first. In short, choose this connector when your agent runs on your own infrastructure and its work can outlast a single Forge invocation.

Watch the video

It is a reference implementation, not a production agent platform. The sample uses a Cloudflare Quick Tunnel for local development and an in-memory task store, so task continuity across a remote restart, tunnel loss, redeployment, or reinstallation is not provided.

Try it in Jira

You will need:

npm install
npm run tools:check
npm run build
npm test

Then follow Run the Sample End-to-End. It registers this clone as a Forge app, starts the local remote, opens a Quick Tunnel, deploys the app, and installs it in Jira.

For the complete contributor loop, configuration reference, and troubleshooting, see DEVELOPMENT.md.

How it works

Jira
  │ A2A 1.0 JSON-RPC
  ▼
Forge app (`rovo:agentConnector`)
  │ Forge remote endpoint + FIT
  ▼
Remote A2A service
  │
  ▼
Scenario runner or your agent runtime

The Forge manifest selects Jira and the A2A 1.0 JSON-RPC endpoint. The remote service validates the FIT before it dispatches an A2A request. The bundled simulator then selects a YAML scenario from the incoming task context.

Documentation

Contributing and license

See CONTRIBUTING.md before opening a pull request. This project is licensed under the Apache License 2.0.

About

Example Forge + remote backend integration for running an external AI agent as a Jira participant that can receive assigned work respond to mentions, and update task state.

Topics

Resources

Code of conduct

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Contributors

Languages