{
  "schema": "ein.agent-service-catalog.v1",
  "catalogVersion": "2026-09-01",
  "provider": {
    "name": "EIN.LLC",
    "url": "https://ein.llc",
    "contact": "support@ein.llc"
  },
  "offers": [
    {
      "id": "agent-business-readiness",
      "name": "Agent Business Readiness Scan",
      "mode": "self-serve",
      "price": {
        "currency": "USD",
        "amount": 0
      },
      "url": "https://ein.llc/agents/readiness",
      "action": "assess_business_readiness"
    },
    {
      "id": "agent-business-launch",
      "name": "Agent Business Launch",
      "mode": "scoped-engagement",
      "price": {
        "currency": "USD",
        "amount": null,
        "note": "Quoted after readiness review; external and government fees are separate."
      },
      "url": "https://ein.llc/agents/launch",
      "action": "plan_business_launch"
    }
  ],
  "freeOperations": [
    "assess_business_readiness",
    "plan_business_launch",
    "explain_requirement",
    "quote_service",
    "get_case_status"
  ],
  "capabilities": [
    {
      "id": "entity-ein",
      "title": "Entity and EIN foundation",
      "state": "available",
      "hypothesis": "A real organization and accountable controller are prerequisites for provider-grade agent operations.",
      "inputs": [
        "Founder and controller facts",
        "Target activity",
        "State and ownership constraints"
      ],
      "outputs": [
        "Formation and EIN sequence",
        "Provider-ready business fact map",
        "Open dependency list"
      ],
      "humanGate": "The natural-person controller authorizes filings and payment before submission."
    },
    {
      "id": "controller-agent-map",
      "title": "Controller and agent map",
      "state": "available",
      "hypothesis": "Each agent needs a traceable relationship to the organization, controller, environment, and evidence it uses.",
      "inputs": [
        "Organization facts",
        "Agent inventory",
        "Runtime and provider inventory"
      ],
      "outputs": [
        "Organization-to-agent map",
        "Evidence visibility map",
        "Discrepancy register"
      ],
      "humanGate": "The controller confirms what may be public and what remains private."
    },
    {
      "id": "authority",
      "title": "Authority and revocation",
      "state": "operator-assisted",
      "hypothesis": "Useful agent authority must be explicit, bounded, time-limited, and revocable in the system that enforces it.",
      "inputs": [
        "Allowed actions",
        "Limits and approvals",
        "Expiry and revocation path"
      ],
      "outputs": [
        "Authority matrix",
        "Approval thresholds",
        "Revocation drill plan"
      ],
      "humanGate": "The controller chooses the limits and performs the final authorization."
    },
    {
      "id": "payments",
      "title": "Payment controls",
      "state": "operator-assisted",
      "hypothesis": "A wallet or API key is not a payment policy; the buyer needs price, counterparty, replay, and kill-switch controls.",
      "inputs": [
        "Provider and rail",
        "Spend policy",
        "Counterparty and settlement requirements"
      ],
      "outputs": [
        "Payment-control plan",
        "Preflight checklist",
        "Reconciliation and shutdown test"
      ],
      "humanGate": "Funds and reusable credentials stay customer- or provider-controlled."
    },
    {
      "id": "merchant",
      "title": "Merchant and delivery readiness",
      "state": "operator-assisted",
      "hypothesis": "An agent-readable offer needs explicit inputs, price, delivery contract, receipt, support, and refund behavior.",
      "inputs": [
        "Live offer",
        "Delivery contract",
        "Checkout or payment route"
      ],
      "outputs": [
        "Machine-readable offer",
        "Delivery and receipt checks",
        "Controlled test-purchase plan"
      ],
      "humanGate": "No charge is represented as live until the seller route and delivery are tested."
    },
    {
      "id": "evidence",
      "title": "Provider and evidence packet",
      "state": "available",
      "hypothesis": "Reusable, attributed evidence reduces repeated provider review without pretending to guarantee approval.",
      "inputs": [
        "Provider requirements",
        "Current source records",
        "Public and private visibility rules"
      ],
      "outputs": [
        "Requirement matrix",
        "Attributed evidence packet",
        "Provider decision log"
      ],
      "humanGate": "Eligibility and approval remain with each provider."
    }
  ],
  "ordering": {
    "instantAgentCheckout": false,
    "controllerAuthorizationRequired": true,
    "paymentCollectedOnlyAfterScope": true
  },
  "boundaries": [
    "An agent is a business system, not the IRS responsible party.",
    "Eligibility and approval remain with each provider.",
    "EIN.LLC does not hold customer funds, private keys, seed phrases, pooled funds, or reusable payment credentials.",
    "Capability descriptions are modules inside one engagement, not independent certifications or licenses."
  ]
}