ProofGate

ProofGate

Evidence-first delivery audit MCP server that evaluates task requirements against delivery evidence and returns a reproducible pass/needs_review/fail decision with a deterministic receipt.

Category
Visit Server

README

ProofGate

Evidence-first delivery audits for the agent economy.

ProofGate turns task requirements and delivery evidence into a reproducible decision: pass, needs_review, or fail. Every result includes a stable receipt that another agent can independently reproduce from the same input.

Built as a free A2MCP service for the OKX.AI Genesis Hackathon.

The recording script, ASP field draft, X copy, and final checklist are in docs/okx-submission-kit.md.

Why ProofGate

Agent marketplaces already help agents discover work, negotiate, and settle payments. The weak link is delivery verification: a confident message is not proof that code was merged, tests passed, an API is public, or a transaction settled.

ProofGate adds a compact verification gate before acceptance and settlement:

  1. Map every acceptance criterion to evidence.
  2. Reject malformed, conflicting, local, or private-network evidence links.
  3. Calculate coverage and identify missing criteria.
  4. Return an agent-readable decision and deterministic receipt.

Public Interfaces

Interface Purpose
GET / Interactive browser demo
GET /health Deployment and review health check
POST /audit Plain JSON delivery audit API
POST /mcp MCP Streamable HTTP endpoint

The MCP endpoint exposes one tool:

  • audit_delivery_evidence

Quick Start

npm test
npm start

Audit the bundled example:

curl -X POST http://localhost:3000/audit \
  -H "content-type: application/json" \
  --data-binary @examples/audit-request.json

List MCP tools:

curl -X POST http://localhost:3000/mcp \
  -H "content-type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Decision Rules

  • pass: every criterion has public HTTPS evidence marked as verified.
  • needs_review: one or more criteria are missing verified evidence.
  • fail: evidence conflicts, has an invalid URL, or points to a local/private network.

ProofGate never follows submitted URLs in v0.1. This prevents SSRF and keeps the result deterministic. Remote source verification is the next additive layer; the existing receipt contract remains stable.

Safety

  • No API keys or wallet credentials are required.
  • Submitted URLs are parsed but never fetched.
  • Local and private-network URLs are rejected.
  • Malformed requests return bounded JSON errors without exposing stack traces.
  • No request body is written to application logs.

Deployment

The service is dependency-free and supports any Node 22 hosting platform. Dockerfile is included for Railway, Render, Fly.io, or a standard container host. The process reads the platform-provided PORT variable.

Tests

The integration suite exercises the public HTTP interfaces and covers:

  • interactive demo availability and basic accessibility;
  • complete evidence;
  • missing criteria;
  • private-network and malformed URLs;
  • conflicting evidence;
  • malformed JSON recovery;
  • MCP discovery, invocation, and initialization;
  • OKX free-endpoint probing.

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured