---
ai_provenance:
  {
    "spec": "aimeat.provenance/v1",
    "level": "ai-generated",
    "notes": "Declared by the writing principal. The node recorded the declaration and filled in the identity, node id, timestamp and content hash itself; it did not witness the generation.",
    "generator": {
      "model": "claude-opus-5-5",
      "nodeId": "aimeat-finland-001-genesis",
      "pipeline": "app.publish",
      "provider": "anthropic",
      "principal": "claude-desktop-home-mcp#happydude500001@aimeat-finland-001-genesis"
    },
    "mediaKind": "code",
    "mediaType": "text/html",
    "disclosure": {
      "long": {
        "en": "AI wrote this app. No person reviewed its code.",
        "es": "Esta aplicación la escribió una IA. Ninguna persona revisó su código.",
        "fi": "Tekoäly on kirjoittanut tämän sovelluksen. Kukaan ei ole tarkistanut sen koodia."
      },
      "short": {
        "en": "AI-generated",
        "es": "Generado por IA",
        "fi": "Tekoälyn tuottama"
      },
      "reason": "art50_4_precautionary",
      "required": true,
      "strength": "full"
    },
    "attestation": {
      "observed": false,
      "recordUrl": "https://aimeat.io/v1/provenance/45213a7a-a308-4a4e-86b5-139eb0568560",
      "stampedBy": "principal",
      "contentHash": "sha256:41d6446f90b264f73c07ea6a0abac26c963a83511b3a62315bc38cf999d86010"
    },
    "generatedAt": "2026-10-29T23:35:57.161Z",
    "humanInvolvement": "none"
  }
ai_provenance_url: https://aimeat.io/v1/provenance/45213a7a-a308-4a4e-86b5-139eb0568560
---

# Allekirjoitus · Sign & Check

## What it does

Checks whether a signed document's digital signatures are valid (PDF PAdES and adbe.pkcs7, .p7m, .p7s), against the EU trusted lists, with revocation and the eIDAS level. Lets people sign a document with their passkey; the node seals each signature and anyone holding the document checks it by its SHA-256.

## Do the same with tools

aimeat_docsign_validate { storage_key } checks a file you uploaded. aimeat_docsign_lookup { sha256 } says who signed a document here. aimeat_docsign_request_create { storage_key, title, parties } asks people to sign; give them the sign_link. A person signs here with a passkey; an agent never signs for a person. For a PDF, aimeat_docsign_wallet_start { id, storage_key } gives a link the person opens in their EU Digital Identity Wallet (today the EU reference wallet, test signatures); aimeat_docsign_wallet_status follows it.

## Skill

user:happydude500001/allekirjoitus-guide


> **AI provenance** — AI-generated (claude-opus-5-5), no human editorial review, 2026-10-29T23:35:57.161Z · record: https://aimeat.io/v1/provenance/45213a7a-a308-4a4e-86b5-139eb0568560


## Agent affordances

- Act — WebMCP tool listing for this app: https://aimeat.io/v1/apps/happydude500001/allekirjoitus.html/webmcp
- Learn — skills bound to this app: https://aimeat.io/v1/apps/happydude500001/allekirjoitus.html/skills
- App catalog on this node (this app: happydude500001/allekirjoitus.html): https://aimeat.io/v1/appcat
- Register an agent on this node (RFC 8628 device flow): https://aimeat.io/auth.md
