{
  "schema_version": "protocol.v1",
  "slug": "pimlico",
  "name": "Pimlico",
  "status": "production-ready",
  "website": "https://www.pimlico.io",
  "summary": "ERC-4337 account abstraction infrastructure: hosted bundlers and paymasters (gas sponsorship and ERC-20 gas payment) with the permissionless.js SDK, plus the open-source Alto bundler.",
  "categories": [
    "account-abstraction",
    "erc-4337",
    "paymasters",
    "bundler",
    "infrastructure"
  ],
  "chains": [
    "ethereum",
    "arbitrum-one",
    "base",
    "optimism",
    "polygon"
  ],
  "best_for": [
    "hosted ERC-4337 bundler and paymaster",
    "gas sponsorship and ERC-20 gas payment",
    "provider-neutral AA infra under any 4337 account",
    "self-hosting the bundler via open-source Alto"
  ],
  "avoid_for": [
    "teams wanting an opinionated end-to-end account SDK (use a full-stack AA provider instead)",
    "non-ERC-4337 or non-EVM account models",
    "apps that cannot depend on a hosted RPC for the bundler/paymaster path"
  ],
  "integration_difficulty": "medium",
  "tags": [
    "pimlico",
    "erc-4337",
    "bundler",
    "paymaster",
    "gasless"
  ],
  "composition": [
    {
      "slug": "safe",
      "role": "wallet_and_identity",
      "direction": "supports",
      "relationship": "Pimlico provides the ERC-4337 bundler and paymaster layer underneath Safe smart accounts."
    },
    {
      "slug": "privy",
      "role": "wallet_and_identity",
      "direction": "supports",
      "relationship": "Privy embedded wallets can pair with Pimlico's bundler/paymaster infra for gasless smart-account UX."
    },
    {
      "slug": "zerodev",
      "role": "transactions_and_paymasters",
      "direction": "alternative",
      "relationship": "ZeroDev is a full-stack ERC-4337 provider (account SDK + infra); an alternative when you want one opinionated end-to-end stack rather than provider-neutral infra."
    },
    {
      "slug": "biconomy",
      "role": "transactions_and_paymasters",
      "direction": "alternative",
      "relationship": "Biconomy is an alternative ERC-4337 bundler/paymaster and AA stack."
    }
  ],
  "docs": {
    "url": "https://docs.pimlico.io",
    "verified_at": "2026-06-16"
  },
  "sdk": {
    "url": "https://github.com/pimlicolabs/permissionless.js",
    "verified_at": "2026-06-16"
  },
  "template": {
    "url": null
  },
  "support": {
    "url": null
  },
  "grant": {
    "url": null
  },
  "capabilities": [
    {
      "name": "Hosted ERC-4337 bundler",
      "status": "production-ready",
      "type": "production_surface",
      "best_for": [
        "submitting UserOperations without running bundler infra",
        "multi-chain 4337 coverage from one provider"
      ],
      "known_issues": [
        "EntryPoint version support (v0.6/v0.7/v0.8) and per-chain coverage must be confirmed for the exact target."
      ],
      "agent_actions": [
        "recommend_bundler_setup",
        "generate_userop_submission_steps"
      ]
    },
    {
      "name": "Paymaster (sponsorship + ERC-20 gas)",
      "status": "production-ready",
      "type": "production_surface",
      "best_for": [
        "sponsoring user gas",
        "letting users pay gas in stablecoins"
      ],
      "known_issues": [
        "Sponsorship can fail when policy or account-level limits are reached; implement fallback behavior."
      ],
      "agent_actions": [
        "configure_sponsorship_policy",
        "recommend_erc20_paymaster"
      ]
    },
    {
      "name": "permissionless.js SDK",
      "status": "production-ready",
      "type": "integration_workflow",
      "best_for": [
        "deploying and managing ERC-4337 smart accounts from TypeScript",
        "viem-native account abstraction integration"
      ],
      "agent_actions": [
        "generate_permissionless_quickstart"
      ]
    }
  ],
  "known_issues": [],
  "sources": [
    {
      "label": "Website",
      "url": "https://www.pimlico.io",
      "type": "website"
    },
    {
      "label": "Docs",
      "url": "https://docs.pimlico.io",
      "type": "docs"
    },
    {
      "label": "permissionless.js (GitHub)",
      "url": "https://github.com/pimlicolabs/permissionless.js",
      "type": "github"
    }
  ],
  "provenance": {
    "verified_at": "2026-06-16",
    "verified_by": "composewith.eth research (pimlico.io, docs.pimlico.io, and pimlicolabs/permissionless.js live-verified via WebFetch 2026-06-16)",
    "confidence": "high"
  },
  "readiness_score": 88,
  "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": 20,
      "max": 20,
      "detail": "Hosted ERC-4337 bundler: production_surface; Paymaster (sponsorship + ERC-20 gas): production_surface; permissionless.js SDK: integration_workflow (capped at 20)"
    },
    {
      "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"
}