Receipt-based verification for AI agent workflows — create, verify, and poll ephemeral proof objects
MCPpedia last refreshed this data
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"ai-proofslip-mcp-server-2": {
"args": [
"-y",
"skills"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A public proof that a specific GitHub Actions job ran for a specific commit.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y 'skills' 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 skills 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 ai-ml
Workspace template + MCP server for Claude Code, Codex CLI, Cursor & Windsurf. Multi-agent knowledge engine (ag-refresh / ag-ask) that turns any codebase into a queryable AI assistant.
Dynamic problem-solving through sequential thought chains
Persistent memory using a knowledge graph
Compact, efficient, and extensible long-term memory for LLM agents.
MCP Security Weekly
Get CVE alerts and security updates for ai.proofslip/mcp-server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A public proof that a specific GitHub Actions job ran for a specific commit.
ProofSlip verifies a GitHub Actions OIDC token, records the provider-backed job identity and execution context, and returns a stable public proof URL. No ProofSlip account or API key is required for release proofs.
Live site · Agent Skill · Docs · OpenAPI · Privacy
npx skills add Johnny-Z13/proofslip --skill proofslip-release-proof
The open-source skill gives Codex, Claude Code, Cursor, and other skills-compatible agents two focused workflows:
The skill inspects before editing, shows the proposed workflow change, and asks for approval. It does not create a synthetic “proof-only” workflow, and it never commits, pushes, or releases without separate authorization.
Example prompts:
Verify this ProofSlip URL and tell me exactly what it proves and does not prove.
Add ProofSlip after the real deploy step in this repository. Show me the patch before changing it.
Every release-proof/v1 object keeps three evidence sources separate:
| Field | Source | What it establishes |
|---|---|---|
issuer | GitHub Actions OIDC, provider-verified | The identity and execution context of the workflow job that requested the token. |
observations | ProofSlip | Optional facts ProofSlip observed at issuance time, such as an HTTP status. |
submitted_context | Workflow input | Caller-supplied labels, explicitly marked unverified. |
A proof does not establish that tests passed, that the entire workflow succeeded, or that a deployment contains the claimed commit.
permissions:
contents: read
id-token: write
steps:
- name: Create ProofSlip release proof
shell: bash
run: |
TOKEN="$(curl -sSf \
-H "Authorization: bearer ${ACTIONS_ID_TOKEN_REQUEST_TOKEN}" \
"${ACTIONS_ID_TOKEN_REQUEST_URL}&audience=https%3A%2F%2Fproofslip.ai" \
| jq -r .value)"
BODY="$(jq -n \
--arg key "${GITHUB_REPOSITORY}:${GITHUB_RUN_ID}:${GITHUB_RUN_ATTEMPT}" \
'{idempotency_key:$key}')"
curl --fail-with-body -sS \
-X POST https://proofslip.ai/v1/proofs/releases/github-actions \
-H "Authorization: Bearer ${TOKEN}" \
-H "Content-Type: application/json" \
--data "${BODY}"
Optional request fields let the workflow ask ProofSlip to observe a public HTTPS endpoint and attach unverified labels:
{
"idempotency_key": "owner/repo:run_id:attempt",
"deployment": {
"url": "https://app.example.com",
"health_path": "/health"
},
"submitted_context": {
"environment": "production",
"label": "web release"
}
}
The response includes a human proof_url and a machine-readable proof_id:
{
"proof_id": "prf_...",
"proof_url": "https://proofslip.ai/proof/prf_...",
"schema_version": "release-proof/v1",
"is_valid": true,
"is_expired": false,
"trust_level": "provider_verified",
"verification_method": "github_actions_oidc",
"issuer": {
"type": "github_actions",
"repository": "owner/repo",
"ref": "refs/heads/main",
"sha": "...",
"run_id": "...",
"run_attempt": 1
},
"observations": [],
"submitted_context": null,
"issued_at": "...",
"expires_at": "..."
}
Fetch JSON with:
curl https://proofslip.ai/v1/proofs/prf_...
| Method | Endpoint | Auth | Purpose |
|---|---|---|---|
POST | `/v1/proofs/releases/github-ac |