{
  "version": "0.1",
  "protocol": "open-agent-access",
  "generatedFor": "https://www.kirkelabs.com",
  "policyRef": "https://www.kirkelabs.com/.well-known/agent-access.json",
  "paymentsEnabled": true,
  "scenarios": [
    {
      "id": "factory",
      "title": "Supply Chain Continuity",
      "sector": "manufacturing",
      "actors": [
        {
          "id": "stock",
          "role": "Inventory Agent"
        },
        {
          "id": "supplier",
          "role": "Supplier Agent"
        }
      ],
      "paymentRequired": true,
      "x402Status": "testnet-ready",
      "steps": [
        {
          "id": "detect",
          "type": "detect",
          "title": "Detect shortage",
          "purpose": "monitoring",
          "use": "read",
          "expectedDecision": "allow",
          "paymentRequired": false,
          "resource": "/api/agent-city/preflight",
          "receiptRequired": false,
          "x402Status": "simulated"
        },
        {
          "id": "pay",
          "type": "pay",
          "title": "Execute payment",
          "purpose": "commerce",
          "use": "settle",
          "expectedDecision": "charge",
          "paymentRequired": true,
          "price": {
            "amount": "5.00",
            "currency": "ALGO",
            "unit": "request"
          },
          "resource": "/api/agent-city/step",
          "receiptRequired": true,
          "x402Status": "testnet-ready"
        },
        {
          "id": "fulfil",
          "type": "fulfill",
          "title": "Confirm fulfilment",
          "purpose": "monitoring",
          "use": "read",
          "expectedDecision": "allow",
          "paymentRequired": false,
          "resource": "/api/agent-city/receipt",
          "receiptRequired": true,
          "x402Status": "simulated"
        },
        {
          "id": "done",
          "type": "done",
          "title": "Done",
          "purpose": "monitoring",
          "use": "read",
          "expectedDecision": "allow",
          "paymentRequired": false,
          "resource": "/api/agent-city/receipt",
          "receiptRequired": false,
          "x402Status": "simulated"
        }
      ]
    },
    {
      "id": "energy",
      "title": "Domestic Energy Arbitrage",
      "sector": "energy",
      "actors": [
        {
          "id": "home",
          "role": "Battery Agent"
        },
        {
          "id": "grid",
          "role": "Grid Agent"
        }
      ],
      "paymentRequired": true,
      "x402Status": "testnet-ready",
      "steps": [
        {
          "id": "buy",
          "type": "pay",
          "title": "Buy off-peak",
          "purpose": "commerce",
          "use": "settle",
          "expectedDecision": "charge",
          "paymentRequired": true,
          "price": {
            "amount": "2.00",
            "currency": "ALGO",
            "unit": "request"
          },
          "resource": "/api/agent-city/step",
          "receiptRequired": true,
          "x402Status": "testnet-ready"
        },
        {
          "id": "sell",
          "type": "pay",
          "title": "Sell at peak",
          "purpose": "commerce",
          "use": "settle",
          "expectedDecision": "charge",
          "paymentRequired": true,
          "price": {
            "amount": "4.50",
            "currency": "ALGO",
            "unit": "request"
          },
          "resource": "/api/agent-city/step",
          "receiptRequired": true,
          "x402Status": "testnet-ready"
        },
        {
          "id": "view",
          "type": "fulfill",
          "title": "View daily result",
          "purpose": "monitoring",
          "use": "read",
          "expectedDecision": "allow",
          "paymentRequired": false,
          "resource": "/api/agent-city/receipt",
          "receiptRequired": true,
          "x402Status": "simulated"
        },
        {
          "id": "done",
          "type": "done",
          "title": "Done",
          "purpose": "monitoring",
          "use": "read",
          "expectedDecision": "allow",
          "paymentRequired": false,
          "resource": "/api/agent-city/receipt",
          "receiptRequired": false,
          "x402Status": "simulated"
        }
      ]
    },
    {
      "id": "infrastructure",
      "title": "Public Infrastructure Repair",
      "sector": "public-infrastructure",
      "actors": [
        {
          "id": "sentinel",
          "role": "Inspection Agent"
        },
        {
          "id": "crew",
          "role": "Repair Agent"
        }
      ],
      "paymentRequired": true,
      "x402Status": "testnet-ready",
      "steps": [
        {
          "id": "assess",
          "type": "detect",
          "title": "Assess damage",
          "purpose": "monitoring",
          "use": "read",
          "expectedDecision": "allow",
          "paymentRequired": false,
          "resource": "/api/agent-city/preflight",
          "receiptRequired": false,
          "x402Status": "simulated"
        },
        {
          "id": "bounty",
          "type": "pay",
          "title": "Issue repair bounty",
          "purpose": "commerce",
          "use": "settle",
          "expectedDecision": "charge",
          "paymentRequired": true,
          "price": {
            "amount": "0.10",
            "currency": "ALGO",
            "unit": "request"
          },
          "resource": "/api/agent-city/step",
          "receiptRequired": true,
          "x402Status": "testnet-ready"
        },
        {
          "id": "verify",
          "type": "verify",
          "title": "Verify and release payment",
          "purpose": "commerce",
          "use": "settle",
          "expectedDecision": "charge",
          "paymentRequired": true,
          "price": {
            "amount": "30.00",
            "currency": "ALGO",
            "unit": "request"
          },
          "resource": "/api/agent-city/step",
          "receiptRequired": true,
          "x402Status": "testnet-ready"
        },
        {
          "id": "done",
          "type": "done",
          "title": "Done",
          "purpose": "monitoring",
          "use": "read",
          "expectedDecision": "allow",
          "paymentRequired": false,
          "resource": "/api/agent-city/receipt",
          "receiptRequired": false,
          "x402Status": "simulated"
        }
      ]
    },
    {
      "id": "health",
      "title": "Prescription Continuity",
      "sector": "healthcare",
      "actors": [
        {
          "id": "dispenser",
          "role": "Dispenser Agent"
        },
        {
          "id": "pharmacy",
          "role": "Pharmacy Agent"
        }
      ],
      "paymentRequired": true,
      "x402Status": "simulated",
      "steps": [
        {
          "id": "detect",
          "type": "detect",
          "title": "Detect low supply",
          "purpose": "monitoring",
          "use": "read",
          "expectedDecision": "allow",
          "paymentRequired": false,
          "resource": "/api/agent-city/preflight",
          "receiptRequired": false,
          "x402Status": "simulated"
        },
        {
          "id": "refill",
          "type": "pay",
          "title": "Trigger refill",
          "purpose": "commerce",
          "use": "settle",
          "expectedDecision": "charge",
          "paymentRequired": true,
          "price": {
            "amount": "12.50",
            "currency": "ALGO",
            "unit": "request"
          },
          "resource": "/api/agent-city/step",
          "receiptRequired": true,
          "x402Status": "simulated"
        },
        {
          "id": "dispatch",
          "type": "fulfill",
          "title": "Dispatch medication",
          "purpose": "monitoring",
          "use": "read",
          "expectedDecision": "allow",
          "paymentRequired": false,
          "resource": "/api/agent-city/receipt",
          "receiptRequired": true,
          "x402Status": "simulated"
        },
        {
          "id": "done",
          "type": "done",
          "title": "Done",
          "purpose": "monitoring",
          "use": "read",
          "expectedDecision": "allow",
          "paymentRequired": false,
          "resource": "/api/agent-city/receipt",
          "receiptRequired": false,
          "x402Status": "simulated"
        }
      ]
    }
  ]
}
