seal

Verify Seal AI decision receipts: signed evidence anyone can check, no account needed.

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
77%
Naming quality
94%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'get_sample_receipt' description lacks action verbin get_sample_receipt
  • LOWTool 'get_transparency_proof' description lacks action verbin get_transparency_proof

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,157Tokens (tool definitions)
~636 BTypical response size
Moderate attention impact (0.90% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "seal": {
      "url": "https://app.aqta.ai/api/mcp"
    }
  }
}

Remote endpoints

https://app.aqta.ai/api/mcpstreamable-http

What it can do

Tool inventory

Tools (10)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢verify_receipt(receipt, public_key, profile)

Check that a record still says what was signed: the permitted or refused decision, unchanged, under a trusted or embedded key. Handles both formats: ATTESTATION-v1 (a model-call decision) and ACTION-v1 (an agent tool action). No Aqta service in the check.

Input Schema

{
  "type": "object",
  "properties": {
    "receipt": {
      "type": [
        "object",
        "string"
      ],
      "description": "The record, as a JSON object or a JSON string."
    },
    "public_key": {
      "type": "string",
      "description": "Base64url Ed25519 key to trust. Omit to use the key embedded in the record, which proves internal consistency only, never provenance."
    },
    "profile": {
      "type": "string",
      "description": "Usually omit this. The record's own signed version tag selects the format, and ATTESTATION-v1 is the default. Pass 'ACTION-v1' only to force an agent-action record to be checked as one."
    }
  },
  "required": [
    "receipt"
  ]
}
🟢decode_receipt(receipt)

Read a receipt field by field, with stated limits. Does not check the signature.

Input Schema

{
  "type": "object",
  "properties": {
    "receipt": {
      "type": [
        "object",
        "string"
      ]
    }
  },
  "required": [
    "receipt"
  ]
}
🟢get_public_key

Fetch the published Seal signing key.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢get_sample_receipt(outcome)

A genuine signed receipt from the sample workspace (demo key), for trying verification.

Input Schema

{
  "type": "object",
  "properties": {
    "outcome": {
      "type": "string",
      "enum": [
        "ALLOWED",
        "BLOCKED",
        "SUPPRESSED"
      ],
      "description": "Pick a sample with this outcome. A BLOCKED receipt was signed without the call reaching the provider."
    }
  }
}
🟢get_review_pack(pack_id)

The published sample evidence pack: fixed review question, bound receipts, disclosure.

Input Schema

{
  "type": "object",
  "properties": {
    "pack_id": {
      "type": "string",
      "description": "Pack id. Only the published \"sample\" pack is available without an account."
    }
  }
}
🟢verify_evidence_pack(pack, public_key)

Verify a review pack receipt by receipt. Each verdict comes from the signed envelope itself, never from stored state, and results are per-receipt, never an average.

Input Schema

{
  "type": "object",
  "properties": {
    "pack": {
      "type": [
        "object",
        "string"
      ],
      "description": "A pack object, or \"sample\" for the published sample pack."
    },
    "public_key": {
      "type": "string",
      "description": "Key to pin every receipt against. Omit to use each envelope's embedded key."
    }
  }
}
🟢explain_attestation_format

The receipt format: fields, outcomes, verification commands, and what a signature does not establish. Use before describing the format.

Input Schema

{
  "type": "object",
  "properties": {}
}
🟢list_my_receipts(outcome, policy, model, since, until, ...)

List your workspace receipts filtered by outcome, policy, model, or date range. Requires your aqta_ key as Bearer.

Input Schema

{
  "type": "object",
  "properties": {
    "outcome": {
      "type": "string",
      "enum": [
        "ALLOWED",
        "BLOCKED",
        "SUPPRESSED",
        "PASSED"
      ],
      "description": "Only receipts with this outcome."
    },
    "policy": {
      "type": "string",
      "description": "Only receipts where this policy ran, e.g. pii_scan."
    },
    "model": {
      "type": "string",
      "description": "Only receipts for this model."
    },
    "since": {
      "type": "string",
      "description": "ISO timestamp lower bound."
    },
    "until": {
      "type": "string",
      "description": "ISO timestamp upper bound."
    },
    "limit": {
      "type": "number",
      "description": "Max rows, default 25."
    }
  }
}
🟢get_transparency_proof(attestation_id)

Inclusion proof plus signed tree head for one of your receipts. Requires your aqta_ key.

Input Schema

{
  "type": "object",
  "properties": {
    "attestation_id": {
      "type": "string"
    }
  },
  "required": [
    "attestation_id"
  ]
}
🟢workspace_summary(limit)

Outcome, model and policy counts across your recent receipts. Requires your aqta_ key.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "How many recent receipts to summarise, default 100."
    }
  }
}

Compare

Peer Comparison

Compare this server with others in the same category.

Tools:0
Tools:0
Tools:3
Token cost:473
Grade:A
Tools:0
Uptime:99.4%
Latency:341ms

Version History

unknown → unknown
10/6/2026
Initial manifest with 10 tools
Details
Added:
  • + verify_receipt
  • + decode_receipt
  • + get_public_key
  • + get_sample_receipt
  • + get_review_pack
  • + verify_evidence_pack
  • + explain_attestation_format
  • + list_my_receipts
  • + get_transparency_proof
  • + workspace_summary
unknown → unknown
10/5/2026
Initial manifest with 10 tools
Details
Added:
  • + verify_receipt
  • + decode_receipt
  • + get_public_key
  • + get_sample_receipt
  • + get_review_pack
  • + verify_evidence_pack
  • + explain_attestation_format
  • + list_my_receipts
  • + get_transparency_proof
  • + workspace_summary
unknown → unknown
10/5/2026
Initial manifest with 10 tools
Details
Added:
  • + verify_receipt
  • + decode_receipt
  • + get_public_key
  • + get_sample_receipt
  • + get_review_pack
  • + verify_evidence_pack
  • + explain_attestation_format
  • + list_my_receipts
  • + get_transparency_proof
  • + workspace_summary
unknown → unknown
10/5/2026
Initial manifest with 10 tools
Details
Added:
  • + verify_receipt
  • + decode_receipt
  • + get_public_key
  • + get_sample_receipt
  • + get_review_pack
  • + verify_evidence_pack
  • + explain_attestation_format
  • + list_my_receipts
  • + get_transparency_proof
  • + workspace_summary
unknown → unknown
10/5/2026
Initial manifest with 10 tools
Details
Added:
  • + verify_receipt
  • + decode_receipt
  • + get_public_key
  • + get_sample_receipt
  • + get_review_pack
  • + verify_evidence_pack
  • + explain_attestation_format
  • + list_my_receipts
  • + get_transparency_proof
  • + workspace_summary
unknown → unknown
10/5/2026
Initial manifest with 10 tools
Details
Added:
  • + verify_receipt
  • + decode_receipt
  • + get_public_key
  • + get_sample_receipt
  • + get_review_pack
  • + verify_evidence_pack
  • + explain_attestation_format
  • + list_my_receipts
  • + get_transparency_proof
  • + workspace_summary
unknown → unknown
10/5/2026
Initial manifest with 10 tools
Details
Added:
  • + verify_receipt
  • + decode_receipt
  • + get_public_key
  • + get_sample_receipt
  • + get_review_pack
  • + verify_evidence_pack
  • + explain_attestation_format
  • + list_my_receipts
  • + get_transparency_proof
  • + workspace_summary
unknown → unknown
10/5/2026
Initial manifest with 10 tools
Details
Added:
  • + verify_receipt
  • + decode_receipt
  • + get_public_key
  • + get_sample_receipt
  • + get_review_pack
  • + verify_evidence_pack
  • + explain_attestation_format
  • + list_my_receipts
  • + get_transparency_proof
  • + workspace_summary
unknown → unknown
10/5/2026
Initial manifest with 10 tools
Details
Added:
  • + verify_receipt
  • + decode_receipt
  • + get_public_key
  • + get_sample_receipt
  • + get_review_pack
  • + verify_evidence_pack
  • + explain_attestation_format
  • + list_my_receipts
  • + get_transparency_proof
  • + workspace_summary
unknown → unknown
10/5/2026
Initial manifest with 10 tools
Details
Added:
  • + verify_receipt
  • + decode_receipt
  • + get_public_key
  • + get_sample_receipt
  • + get_review_pack
  • + verify_evidence_pack
  • + explain_attestation_format
  • + list_my_receipts
  • + get_transparency_proof
  • + workspace_summary

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded10 tools
verifiedversion not recorded10 tools
verifiedversion not recorded10 tools