{
  "schema_version": "protocol.v1",
  "slug": "eas",
  "name": "Ethereum Attestation Service",
  "status": "production-ready",
  "website": "https://attest.org",
  "summary": "Free and open protocol for making on-chain and off-chain attestations — structured, signed, verifiable records about anything — on EVM-compatible chains.",
  "categories": [
    "identity",
    "attestations",
    "reputation",
    "data",
    "ethereum"
  ],
  "chains": [
    "ethereum",
    "arbitrum-one",
    "base",
    "optimism",
    "polygon"
  ],
  "best_for": [
    "onchain reputation and credentials",
    "verifiable claims, badges, and eligibility records",
    "schema-based structured attestations",
    "binding signed data to identities"
  ],
  "avoid_for": [
    "private data that cannot be public or hashed (attestations are public by default)",
    "high-volume per-event logging where onchain storage cost matters (prefer offchain attestations)",
    "use cases needing governance-managed revocation beyond schema-level revocability"
  ],
  "integration_difficulty": "low",
  "tags": [
    "attestations",
    "identity",
    "reputation",
    "credentials",
    "eas"
  ],
  "composition": [
    {
      "slug": "erc-8004",
      "role": "agent_identity_and_trust",
      "direction": "supports",
      "relationship": "EAS attestations can back ERC-8004 agent reputation and validation records with signed, verifiable claims.",
      "best_for": [
        "agent reputation and validation"
      ]
    },
    {
      "slug": "ens",
      "role": "wallet_and_identity",
      "direction": "supports",
      "relationship": "Attestations can be bound to ENS names to build human-readable, verifiable profiles."
    },
    {
      "slug": "semaphore",
      "role": "governance_and_voting",
      "direction": "supports",
      "relationship": "Attestations can gate voter or member eligibility for anonymous signaling."
    },
    {
      "slug": "maci",
      "role": "governance_and_voting",
      "direction": "supports",
      "relationship": "Eligibility attestations can define who may join a MACI poll."
    }
  ],
  "docs": {
    "url": "https://docs.attest.org",
    "verified_at": "2026-06-16"
  },
  "sdk": {
    "url": "https://github.com/ethereum-attestation-service/eas-contracts",
    "verified_at": "2026-06-16"
  },
  "template": {
    "url": null
  },
  "support": {
    "url": null
  },
  "grant": {
    "url": null
  },
  "capabilities": [
    {
      "name": "Onchain & offchain attestations",
      "status": "production-ready",
      "type": "ecosystem_primitive",
      "best_for": [
        "issuing signed, verifiable claims about addresses or data",
        "offchain attestations with onchain verifiability"
      ],
      "known_issues": [
        "Onchain attestations are public; sensitive data must be kept offchain or hashed."
      ],
      "agent_actions": [
        "recommend_attestation_schema",
        "generate_eas_attestation_steps"
      ]
    },
    {
      "name": "Schema registry",
      "status": "production-ready",
      "type": "production_surface",
      "best_for": [
        "defining reusable structured claim schemas",
        "interoperable attestation formats across apps"
      ],
      "agent_actions": [
        "design_attestation_schema"
      ]
    }
  ],
  "known_issues": [],
  "sources": [
    {
      "label": "Website",
      "url": "https://attest.org",
      "type": "website"
    },
    {
      "label": "Docs",
      "url": "https://docs.attest.org",
      "type": "docs"
    },
    {
      "label": "EAS contracts (GitHub)",
      "url": "https://github.com/ethereum-attestation-service/eas-contracts",
      "type": "github"
    }
  ],
  "provenance": {
    "verified_at": "2026-06-16",
    "verified_by": "composewith.eth research (attest.org, docs.attest.org, and ethereum-attestation-service/eas-contracts live-verified via WebFetch 2026-06-16)",
    "confidence": "high"
  },
  "readiness_score": 84,
  "readiness_factors": [
    {
      "key": "docs_present",
      "points": 10,
      "max": 10,
      "detail": "Docs URL present"
    },
    {
      "key": "sdk_present",
      "points": 8,
      "max": 8,
      "detail": "SDK URL present"
    },
    {
      "key": "template_present",
      "points": 0,
      "max": 6,
      "detail": "No template"
    },
    {
      "key": "support_present",
      "points": 0,
      "max": 6,
      "detail": "No support channel"
    },
    {
      "key": "capability_depth",
      "points": 16,
      "max": 20,
      "detail": "Onchain & offchain attestations: ecosystem_primitive; Schema registry: production_surface"
    },
    {
      "key": "production_capability",
      "points": 15,
      "max": 15,
      "detail": "Has a production-ready capability"
    },
    {
      "key": "provenance_confidence",
      "points": 5,
      "max": 5,
      "detail": "Protocol provenance confidence is high"
    },
    {
      "key": "chain_coverage",
      "points": 10,
      "max": 10,
      "detail": "5 chain(s) (capped at 5)"
    },
    {
      "key": "freshness",
      "points": 10,
      "max": 10,
      "detail": "Last verified 16 day(s) ago"
    },
    {
      "key": "no_open_critical",
      "points": 10,
      "max": 10,
      "detail": "No open critical issues"
    }
  ],
  "readiness_caps": [],
  "scoring_version": "score.v2"
}