1. Conduid
  2. Communication
  3. final-approval
MCP server · Communication

final-approval

Human-in-the-loop approval gate for AI agents. Your agent calls submit_approval before any irreversible action; a human reviews on a branded page; a signed webhook fires back with the decision.

Unclaimed last commit 6 months ago comms
34Low

Scored 6 months ago · breakdown

About final-approval

final-approval is an MCP server published by finalapproval in the Communication category: human-in-the-loop approval gate for AI agents. Your agent calls submit_approval before any irreversible action; a human reviews on a branded page; a signed webhook fires back with the decision.

The repository has 1 stars and 0 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/finalapproval/final-approval-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (4)

get_approvalplanned

Parameters not published.

list_pendingplanned

Parameters not published.

submit_approval✅ shipped

Parameters not published.

wait_for_resolutionplanned

Parameters not published.

Ask AI

✦

Ask AI about final-approval

Powered by Claude · Grounded in docs

I know everything about final-approval. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

FinalApproval MCP Server

Standalone Model Context Protocol server for FinalApproval — gate AI agent actions behind a human approval.

Your agent calls submit_approval; a human reviews on a branded page in your FinalApproval dashboard; the channel's configured webhook fires back when the human decides.

This is the stdio variant intended for local / headless / CI / directory-indexed (Glama) use. If you want the hosted OAuth-gated Streamable-HTTP server instead, point MCP clients at https://www.finalapproval.ai/mcp.

Scope

v0.1 exposes one tool:

Tool Status Notes
submit_approval ✅ shipped Creates a pending approval. Webhook fires on resolution.
wait_for_resolution planned Blocked on public GET /api/v1/approvals/:id. Use webhook today.
list_pending planned Blocked on public GET /api/v1/approvals.
get_approval planned Blocked on public GET /api/v1/approvals/:id.

For the full tool surface today, use the hosted endpoint at https://www.finalapproval.ai/mcp (OAuth 2.1, scope approvals:write).

Setup

  1. Sign in at finalapproval.ai and create a channel. Copy its API key (starts with fa_) and configure a webhook URL.
  2. Run the MCP server with the API key in FINALAPPROVAL_API_KEY.

Claude Code / Cursor (Node)

npx -y @finalapproval/mcp-server

Config snippet (Claude Code ~/.claude.json):

{
  "mcpServers": {
    "finalapproval": {
      "command": "npx",
      "args": ["-y", "@finalapproval/mcp-server"],
      "env": {
        "FINALAPPROVAL_API_KEY": "fa_..."
      }
    }
  }
}

Docker

docker run --rm -i \
  -e FINALAPPROVAL_API_KEY=fa_xxx \
  ghcr.io/finalapproval/final-approval-mcp:latest

(Published image coming; you can also build locally: docker build -t finalapproval-mcp ..)

Environment variables

Var Required Default Purpose
FINALAPPROVAL_API_KEY yes — Channel API key (starts with fa_)
FINALAPPROVAL_URL no https://www.finalapproval.ai Override for self-hosted / dev

Closing the loop

submit_approval returns immediately with a pending approval ID. The actual decision arrives via the channel's webhook, not back through MCP. Your host application (the agent's server) must implement a webhook receiver that verifies the HMAC signature and executes the gated action on approved or logs on denied. See the FinalApproval docs for webhook payload schema.

Development

npm install
npm run build
FINALAPPROVAL_API_KEY=fa_... npm start

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About final-approval

How do I install final-approval?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is final-approval safe to use with an AI agent?

Its trust score is 34 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is final-approval still maintained?

The last commit was 6 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.