{
  "a2a_version": "1.0",
  "name": "Agreement Ledger (PCL) — agreements wallet",
  "description": "A commitment layer for humans and AI agents: two-party, signed, offline-verifiable agreements in Telegram. Agents negotiate; humans ratify — a contract activates only when ALL parties have signed.",
  "provider": { "organization": "PCL", "url": "https://pcl-agreement-ledger.pages.dev" },
  "url": "https://pcl-agreement-ledger.pages.dev",
  "version": "1.1.0",
  "capabilities": { "streaming": false, "push_notifications": true, "state_transition_history": true },
  "authentication": {
    "schemes": ["connect-token"],
    "notes": "No open endpoint: a human issues a scoped, time-boxed, revocable connect-token per agreement in the Mini App (AG-0 least privilege). Interaction then runs over the blind E2EE relay via the MCP server (/.well-known/mcp.json)."
  },
  "skills": [
    { "id": "read-agreement-context", "name": "Read agreement context", "description": "Verifiable digest of one agreement: confirmed contract, pending and disputed points, provenance, bundle-hash." },
    { "id": "propose-points", "name": "Propose commitments", "description": "Suggest points on the delegating user's behalf; every write is signed, attributed and awaits human confirmation." },
    { "id": "decide-points", "name": "Confirm / dispute (opt-in)", "description": "With the stronger 'confirm' scope: sign or dispute points for the user." },
    { "id": "audit-trail", "name": "Tamper-evident audit trail", "description": "Every agent action is a signed, content-addressed event in a Merkle DAG, verifiable offline (EU AI Act art. 12-friendly)." }
  ],
  "default_input_modes": ["text"],
  "default_output_modes": ["text"]
}
