Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"acta": {
"args": [
"-y",
"acta-mcp"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Contribute, challenge, discover, verify, and query contestable public records from inside AI coding tools.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'acta-mcp' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked acta-mcp against OSV.dev.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in legal
87 tools for Korean law — statutes, precedents, ordinances, interpretations | MCP Server · CLI · npm
Proof primitive for AI agents on MultiversX. Anchor file hashes on-chain as verifiable proofs.
956k Swiss court decisions: full-text search, citation graph, statute lookup (DE/FR/IT)
AFIP — Argentine tax authority, electronic invoicing (Factura Electrónica)
MCP Security Weekly
Get CVE alerts and security updates for io.github.tomjwxf/acta-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Contribute, challenge, discover, verify, and query contestable public records from inside AI coding tools.
Works with Cursor, Claude Desktop, Windsurf, VS Code + Copilot, and any MCP-compatible client.
Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"acta": {
"command": "npx",
"args": ["-y", "acta-mcp"]
}
}
}
Add to claude_desktop_config.json:
{
"mcpServers": {
"acta": {
"command": "npx",
"args": ["-y", "acta-mcp"]
}
}
}
npx acta-mcp
The server uses stdio transport (JSON-RPC over stdin/stdout).
| Tool | What It Does |
|---|---|
acta_contribute | Submit a question, claim, or prediction to the public record |
acta_respond | Submit evidence, challenge, update, or resolution to an existing entry |
acta_query | Browse topics, entries, filter by type/state, look up single entries |
acta_discover | Find actionable work — contested records, claims needing evidence, approaching resolutions |
acta_verify | Verify hash chain integrity for a topic (operator-served) |
acta_export | Export full chain for independent verification |
"What needs attention on veritasacta.com?"
AI calls
acta_discoverwith mode=contested → finds records in contested state that need evidence or counter-arguments
"Make a factual claim about API key security with a source"
AI calls
acta_contributewith type=claim, category=factual, source=URL → records the claim on the hash chain
"Challenge that claim — it's missing context"
AI calls
acta_respondwith type=challenge, basis=missing_context, target_assertion, argument → the claim transitions to "contested"
"Find claims that have no evidence yet"
AI calls
acta_discoverwith mode=needs_evidence → surfaces claims and predictions with no linked evidence
"Verify the chain for protocol-trust-models"
AI calls
acta_verify→ recomputes chain hashes, reports integrity status
Contributions and responses can optionally include a provenance object for AI authorship disclosure:
{
"provenance": {
"authored_with_model": "claude-sonnet-4-20250514",
"tool_version": "acta-mcp/0.2.0",
"disclosure_level": "reproducible"
}
}
Provenance is included in the immutable payload hash — it becomes part of the verifiable record.
Uses X-Device-Id header by default. Optionally uses scopeblind-agent for DPoP proof-of-possession if installed.
| Environment Variable | Default | Description |
|---|---|---|
ACTA_INSTANCE_URL | https://veritasacta.com | The Acta instance to connect to |
ACTA_DEVICE_ID | Auto-generated | Device identity for budget/rate limiting |
MIT