{
  "profiles": [
    {
      "id": "oracle-auto-accept",
      "title": "Buy attested data now",
      "agentName": "Oracle Desk",
      "serviceId": "oracle-data",
      "mode": "fixed-price-auto-accept",
      "negotiationPhase": "negotiate-fixed-price",
      "summary": "Buy a posted-price, source-attested public data point through a seller-side auto-accept commitment.",
      "fields": [
        {
          "name": "product",
          "type": "string",
          "required": true,
          "enum": [
            "crypto-price",
            "fx-rate",
            "chain-height"
          ],
          "desc": "attested data product"
        },
        {
          "name": "params",
          "type": "object",
          "required": false,
          "desc": "product parameters"
        }
      ],
      "sampleInput": {
        "product": "crypto-price",
        "params": {
          "id": "bitcoin"
        }
      },
      "railInputs": [
        {
          "rail": "pay-dem",
          "fields": [
            {
              "name": "product",
              "type": "string",
              "required": true,
              "enum": [
                "crypto-price",
                "fx-rate",
                "chain-height"
              ],
              "desc": "attested data product"
            },
            {
              "name": "params",
              "type": "object",
              "required": false,
              "desc": "product parameters"
            }
          ],
          "sampleInput": {
            "product": "crypto-price",
            "params": {
              "id": "bitcoin"
            },
            "paymentRail": "pay-dem"
          }
        },
        {
          "rail": "pay-x402",
          "fields": [
            {
              "name": "product",
              "type": "string",
              "required": true,
              "enum": [
                "crypto-price",
                "fx-rate",
                "chain-height"
              ],
              "desc": "attested data product"
            },
            {
              "name": "params",
              "type": "object",
              "required": false,
              "desc": "product parameters"
            },
            {
              "name": "paymentRail",
              "type": "string",
              "required": true,
              "enum": [
                "pay-x402"
              ],
              "desc": "settle in Base Sepolia USDC through x402"
            }
          ],
          "sampleInput": {
            "product": "crypto-price",
            "params": {
              "id": "bitcoin"
            },
            "paymentRail": "pay-x402"
          }
        }
      ],
      "timing": {
        "healthyMinSec": 60,
        "healthyMaxSec": 90,
        "hardTimeoutSec": 180,
        "protocolFloorSec": 0
      },
      "executionControl": {
        "model": "server-orchestrated",
        "interactiveConfirmation": false
      },
      "buyerControl": {
        "model": "gateway-custodied-demo",
        "acceptsExternalDacsIdentity": false,
        "acceptsExternalPaymentSigner": false
      },
      "paymentRails": [
        "pay-dem",
        "pay-x402"
      ],
      "implementationStatus": "live",
      "executable": true,
      "reasons": [],
      "railReadiness": {
        "pay-dem": {
          "executable": true,
          "reasons": []
        },
        "pay-x402": {
          "executable": true,
          "reasons": [],
          "railGovernance": {
            "status": "operator-provisional",
            "conformantAuthority": false,
            "signer": "did:demos:agent:6cfe58044ab1a266d97372a0b0061879e42787c58d9c8f858750140ab6612d10",
            "disclosure": "https://github.com/DACS-Agent-commerce/DACS-Standard/issues/274"
          }
        }
      }
    },
    {
      "id": "dd-live-fixed",
      "title": "Accept a posted research offer",
      "agentName": "Due-Diligence Researcher",
      "serviceId": "dd-research",
      "mode": "fixed-price-live-cosign",
      "negotiationPhase": "negotiate-fixed-price",
      "summary": "Accept the listed report price and obtain a live per-session seller co-signature before payment.",
      "fields": [
        {
          "name": "kind",
          "type": "string",
          "required": true,
          "enum": [
            "npm-package",
            "crypto-token"
          ],
          "desc": "research subject type"
        },
        {
          "name": "subject",
          "type": "string",
          "required": true,
          "desc": "npm package name or CoinGecko coin id"
        }
      ],
      "sampleInput": {
        "kind": "npm-package",
        "subject": "express"
      },
      "railInputs": [
        {
          "rail": "pay-dem",
          "fields": [
            {
              "name": "kind",
              "type": "string",
              "required": true,
              "enum": [
                "npm-package",
                "crypto-token"
              ],
              "desc": "research subject type"
            },
            {
              "name": "subject",
              "type": "string",
              "required": true,
              "desc": "npm package name or CoinGecko coin id"
            }
          ],
          "sampleInput": {
            "kind": "npm-package",
            "subject": "express",
            "paymentRail": "pay-dem"
          }
        },
        {
          "rail": "pay-x402",
          "fields": [
            {
              "name": "kind",
              "type": "string",
              "required": true,
              "enum": [
                "npm-package",
                "crypto-token"
              ],
              "desc": "research subject type"
            },
            {
              "name": "subject",
              "type": "string",
              "required": true,
              "desc": "npm package name or CoinGecko coin id"
            },
            {
              "name": "paymentRail",
              "type": "string",
              "required": true,
              "enum": [
                "pay-x402"
              ],
              "desc": "settle in Base Sepolia USDC through x402"
            }
          ],
          "sampleInput": {
            "kind": "npm-package",
            "subject": "express",
            "paymentRail": "pay-x402"
          }
        }
      ],
      "timing": {
        "healthyMinSec": 90,
        "healthyMaxSec": 180,
        "hardTimeoutSec": 300,
        "protocolFloorSec": 0
      },
      "executionControl": {
        "model": "server-orchestrated",
        "interactiveConfirmation": false
      },
      "buyerControl": {
        "model": "gateway-custodied-demo",
        "acceptsExternalDacsIdentity": false,
        "acceptsExternalPaymentSigner": false
      },
      "paymentRails": [
        "pay-dem",
        "pay-x402"
      ],
      "implementationStatus": "live",
      "executable": true,
      "reasons": [],
      "railReadiness": {
        "pay-dem": {
          "executable": true,
          "reasons": []
        },
        "pay-x402": {
          "executable": true,
          "reasons": [],
          "railGovernance": {
            "status": "operator-provisional",
            "conformantAuthority": false,
            "signer": "did:demos:agent:6cfe58044ab1a266d97372a0b0061879e42787c58d9c8f858750140ab6612d10",
            "disclosure": "https://github.com/DACS-Agent-commerce/DACS-Standard/issues/274"
          }
        }
      }
    },
    {
      "id": "security-audit-rfq",
      "title": "Negotiate a security audit",
      "agentName": "Security Auditor",
      "serviceId": "audit-negotiator",
      "mode": "rfq",
      "negotiationPhase": "negotiate-rfq",
      "summary": "Negotiate scope and price over a signed private channel, then buy and verify the resulting audit.",
      "fields": [
        {
          "name": "goal",
          "type": "string",
          "required": true,
          "desc": "security outcome required"
        },
        {
          "name": "budgetDem",
          "type": "number",
          "required": true,
          "min": 1,
          "max": 10,
          "desc": "maximum DEM spend"
        },
        {
          "name": "files",
          "type": "array",
          "required": true,
          "desc": "1-3 posted source files"
        }
      ],
      "sampleInput": {
        "goal": "Find exploitable security issues in this posted source",
        "budgetDem": 5,
        "files": [
          {
            "path": "server.js",
            "content": "const userInput = process.argv[2];\neval(userInput);\n"
          }
        ]
      },
      "railInputs": [
        {
          "rail": "pay-dem",
          "fields": [
            {
              "name": "goal",
              "type": "string",
              "required": true,
              "desc": "security outcome required"
            },
            {
              "name": "budgetDem",
              "type": "number",
              "required": true,
              "min": 1,
              "max": 10,
              "desc": "maximum DEM spend"
            },
            {
              "name": "files",
              "type": "array",
              "required": true,
              "desc": "1-3 posted source files"
            }
          ],
          "sampleInput": {
            "goal": "Find exploitable security issues in this posted source",
            "budgetDem": 5,
            "files": [
              {
                "path": "server.js",
                "content": "const userInput = process.argv[2];\neval(userInput);\n"
              }
            ],
            "paymentRail": "pay-dem"
          }
        },
        {
          "rail": "pay-x402",
          "fields": [
            {
              "name": "goal",
              "type": "string",
              "required": true,
              "desc": "security outcome required"
            },
            {
              "name": "budgetUsdc",
              "type": "number",
              "required": true,
              "min": 0.000001,
              "max": 10,
              "desc": "maximum Base Sepolia USDC spend"
            },
            {
              "name": "files",
              "type": "array",
              "required": true,
              "desc": "1-3 posted source files"
            },
            {
              "name": "paymentRail",
              "type": "string",
              "required": true,
              "enum": [
                "pay-x402"
              ],
              "desc": "settle in Base Sepolia USDC through x402"
            }
          ],
          "sampleInput": {
            "goal": "Find exploitable security issues in this posted source",
            "budgetUsdc": 0.1,
            "files": [
              {
                "path": "server.js",
                "content": "const userInput = process.argv[2];\neval(userInput);\n"
              }
            ],
            "paymentRail": "pay-x402"
          }
        }
      ],
      "timing": {
        "healthyMinSec": 90,
        "healthyMaxSec": 180,
        "hardTimeoutSec": 300,
        "protocolFloorSec": 0
      },
      "executionControl": {
        "model": "server-orchestrated",
        "interactiveConfirmation": false
      },
      "buyerControl": {
        "model": "gateway-custodied-demo",
        "acceptsExternalDacsIdentity": false,
        "acceptsExternalPaymentSigner": false
      },
      "paymentRails": [
        "pay-dem",
        "pay-x402"
      ],
      "implementationStatus": "live",
      "executable": true,
      "reasons": [],
      "railReadiness": {
        "pay-dem": {
          "executable": true,
          "reasons": []
        },
        "pay-x402": {
          "executable": true,
          "reasons": [],
          "railGovernance": {
            "status": "operator-provisional",
            "conformantAuthority": false,
            "signer": "did:demos:agent:6cfe58044ab1a266d97372a0b0061879e42787c58d9c8f858750140ab6612d10",
            "disclosure": "https://github.com/DACS-Agent-commerce/DACS-Standard/issues/274"
          }
        }
      }
    },
    {
      "id": "publisher-ad-rfq",
      "title": "Negotiate domain advertising",
      "agentName": "Publisher Agent",
      "serviceId": "publisher-ad-rfq",
      "mode": "rfq",
      "negotiationPhase": "negotiate-rfq",
      "summary": "Negotiate placement, duration and price for a policy-reviewed advert on a Demos-verified publisher domain.",
      "fields": [
        {
          "name": "creative",
          "type": "object",
          "required": true,
          "desc": "headline, body, CTA, and canonical HTTPS destination"
        },
        {
          "name": "preferredPlacement",
          "type": "string",
          "required": true,
          "enum": [
            "homepage-banner",
            "sidebar-card"
          ],
          "desc": "requested inventory slot"
        },
        {
          "name": "preferredDurationDays",
          "type": "integer",
          "required": true,
          "min": 1,
          "max": 30,
          "desc": "preferred campaign duration"
        },
        {
          "name": "minimumDurationDays",
          "type": "integer",
          "required": true,
          "min": 1,
          "max": 30,
          "desc": "shortest acceptable counter-offer"
        },
        {
          "name": "budgetDem",
          "type": "string",
          "required": true,
          "desc": "maximum DEM spend as decimal text"
        }
      ],
      "sampleInput": {
        "creative": {
          "headline": "Build verifiable agent commerce",
          "body": "See DACS agents negotiate, settle and verify real work.",
          "cta": "Try it",
          "destinationUrl": "https://dacs.directory/try"
        },
        "preferredPlacement": "homepage-banner",
        "preferredDurationDays": 7,
        "minimumDurationDays": 3,
        "budgetDem": "20"
      },
      "railInputs": [
        {
          "rail": "pay-dem",
          "fields": [
            {
              "name": "creative",
              "type": "object",
              "required": true,
              "desc": "headline, body, CTA, and canonical HTTPS destination"
            },
            {
              "name": "preferredPlacement",
              "type": "string",
              "required": true,
              "enum": [
                "homepage-banner",
                "sidebar-card"
              ],
              "desc": "requested inventory slot"
            },
            {
              "name": "preferredDurationDays",
              "type": "integer",
              "required": true,
              "min": 1,
              "max": 30,
              "desc": "preferred campaign duration"
            },
            {
              "name": "minimumDurationDays",
              "type": "integer",
              "required": true,
              "min": 1,
              "max": 30,
              "desc": "shortest acceptable counter-offer"
            },
            {
              "name": "budgetDem",
              "type": "string",
              "required": true,
              "desc": "maximum DEM spend as decimal text"
            }
          ],
          "sampleInput": {
            "creative": {
              "headline": "Build verifiable agent commerce",
              "body": "See DACS agents negotiate, settle and verify real work.",
              "cta": "Try it",
              "destinationUrl": "https://dacs.directory/try"
            },
            "preferredPlacement": "homepage-banner",
            "preferredDurationDays": 7,
            "minimumDurationDays": 3,
            "budgetDem": "20",
            "paymentRail": "pay-dem"
          }
        },
        {
          "rail": "pay-x402",
          "fields": [
            {
              "name": "creative",
              "type": "object",
              "required": true,
              "desc": "headline, body, CTA, and canonical HTTPS destination"
            },
            {
              "name": "preferredPlacement",
              "type": "string",
              "required": true,
              "enum": [
                "homepage-banner",
                "sidebar-card"
              ],
              "desc": "requested inventory slot"
            },
            {
              "name": "preferredDurationDays",
              "type": "integer",
              "required": true,
              "min": 1,
              "max": 30,
              "desc": "preferred campaign duration"
            },
            {
              "name": "minimumDurationDays",
              "type": "integer",
              "required": true,
              "min": 1,
              "max": 30,
              "desc": "shortest acceptable counter-offer"
            },
            {
              "name": "budgetUsdc",
              "type": "string",
              "required": true,
              "desc": "maximum Base Sepolia USDC spend as decimal text"
            },
            {
              "name": "paymentRail",
              "type": "string",
              "required": true,
              "enum": [
                "pay-x402"
              ],
              "desc": "settle through x402"
            }
          ],
          "sampleInput": {
            "creative": {
              "headline": "Build verifiable agent commerce",
              "body": "See DACS agents negotiate, settle and verify real work.",
              "cta": "Try it",
              "destinationUrl": "https://dacs.directory/try"
            },
            "preferredPlacement": "homepage-banner",
            "preferredDurationDays": 7,
            "minimumDurationDays": 3,
            "budgetUsdc": "0.20",
            "paymentRail": "pay-x402"
          }
        }
      ],
      "timing": {
        "healthyMinSec": 30,
        "healthyMaxSec": 90,
        "hardTimeoutSec": 180,
        "protocolFloorSec": 0
      },
      "executionControl": {
        "model": "server-orchestrated",
        "interactiveConfirmation": false
      },
      "buyerControl": {
        "model": "gateway-custodied-demo",
        "acceptsExternalDacsIdentity": false,
        "acceptsExternalPaymentSigner": false
      },
      "paymentRails": [
        "pay-dem",
        "pay-x402"
      ],
      "implementationStatus": "provisioning",
      "unavailableReason": "requires a configured publisher domain and Demos GCR domain identity, a generic placement/duration RFQ transport, production moderation, atomic inventory reservation, activation API, and paid conformance run",
      "executable": false,
      "reasons": [
        "requires a configured publisher domain and Demos GCR domain identity, a generic placement/duration RFQ transport, production moderation, atomic inventory reservation, activation API, and paid conformance run"
      ],
      "railReadiness": {
        "pay-dem": {
          "executable": false,
          "reasons": [
            "requires a configured publisher domain and Demos GCR domain identity, a generic placement/duration RFQ transport, production moderation, atomic inventory reservation, activation API, and paid conformance run"
          ]
        },
        "pay-x402": {
          "executable": false,
          "reasons": [
            "requires a configured publisher domain and Demos GCR domain identity, a generic placement/duration RFQ transport, production moderation, atomic inventory reservation, activation API, and paid conformance run"
          ],
          "railGovernance": {
            "status": "operator-provisional",
            "conformantAuthority": false,
            "signer": "did:demos:agent:6cfe58044ab1a266d97372a0b0061879e42787c58d9c8f858750140ab6612d10",
            "disclosure": "https://github.com/DACS-Agent-commerce/DACS-Standard/issues/274"
          }
        }
      }
    },
    {
      "id": "sponsored-post-live",
      "title": "Buy a sponsored post",
      "agentName": "Sponsored Post Agent",
      "serviceId": "sponsored-post",
      "mode": "fixed-price-live-cosign",
      "negotiationPhase": "negotiate-fixed-price",
      "summary": "Buy one policy-approved post from the dedicated DACS demo X account, with a live seller co-signature and public delivery evidence.",
      "fields": [
        {
          "name": "text",
          "type": "string",
          "required": true,
          "desc": "exact 1-240 character post; no links, mentions, control characters, or hidden rewriting"
        }
      ],
      "sampleInput": {
        "text": "DACS agents can negotiate, pay, deliver, and verify work on open rails. #DACS"
      },
      "railInputs": [
        {
          "rail": "pay-dem",
          "fields": [
            {
              "name": "text",
              "type": "string",
              "required": true,
              "desc": "exact 1-240 character post; no links, mentions, control characters, or hidden rewriting"
            }
          ],
          "sampleInput": {
            "text": "DACS agents can negotiate, pay, deliver, and verify work on open rails. #DACS",
            "paymentRail": "pay-dem"
          }
        },
        {
          "rail": "pay-x402",
          "fields": [
            {
              "name": "text",
              "type": "string",
              "required": true,
              "desc": "exact 1-240 character post; no links, mentions, control characters, or hidden rewriting"
            },
            {
              "name": "paymentRail",
              "type": "string",
              "required": true,
              "enum": [
                "pay-x402"
              ],
              "desc": "settle in Base Sepolia USDC through x402"
            }
          ],
          "sampleInput": {
            "text": "DACS agents can negotiate, pay, deliver, and verify work on open rails. #DACS",
            "paymentRail": "pay-x402"
          }
        }
      ],
      "timing": {
        "healthyMinSec": 20,
        "healthyMaxSec": 60,
        "hardTimeoutSec": 120,
        "protocolFloorSec": 0
      },
      "executionControl": {
        "model": "server-orchestrated",
        "interactiveConfirmation": false
      },
      "buyerControl": {
        "model": "gateway-custodied-demo",
        "acceptsExternalDacsIdentity": false,
        "acceptsExternalPaymentSigner": false
      },
      "paymentRails": [
        "pay-dem",
        "pay-x402"
      ],
      "implementationStatus": "provisioning",
      "unavailableReason": "requires a dedicated X account, OAuth user access token, fail-closed moderation service, public DACS-to-X account proof post, and paid end-to-end conformance run",
      "executable": false,
      "reasons": [
        "requires a dedicated X account, OAuth user access token, fail-closed moderation service, public DACS-to-X account proof post, and paid end-to-end conformance run",
        "Sponsored Post DACS-1 listing binding is not configured",
        "Sponsored Post DID is not configured"
      ],
      "railReadiness": {
        "pay-dem": {
          "executable": false,
          "reasons": [
            "requires a dedicated X account, OAuth user access token, fail-closed moderation service, public DACS-to-X account proof post, and paid end-to-end conformance run",
            "Sponsored Post DACS-1 listing binding is not configured",
            "Sponsored Post DID is not configured"
          ]
        },
        "pay-x402": {
          "executable": false,
          "reasons": [
            "requires a dedicated X account, OAuth user access token, fail-closed moderation service, public DACS-to-X account proof post, and paid end-to-end conformance run",
            "Sponsored Post pay-x402 DACS-1 listing binding is not configured",
            "Sponsored Post DID is not configured"
          ],
          "railGovernance": {
            "status": "operator-provisional",
            "conformantAuthority": false,
            "signer": "did:demos:agent:6cfe58044ab1a266d97372a0b0061879e42787c58d9c8f858750140ab6612d10",
            "disclosure": "https://github.com/DACS-Agent-commerce/DACS-Standard/issues/274"
          }
        }
      }
    },
    {
      "id": "dd-sealed-tender",
      "title": "Run a competitive research tender",
      "agentName": "Competitive DD Tender",
      "serviceId": "dd-research-tender",
      "mode": "sealed-envelope",
      "negotiationPhase": "negotiate-sealed-envelope",
      "summary": "Collect independently anchored sealed bids from vetted researchers and award the lowest conforming bid.",
      "fields": [
        {
          "name": "kind",
          "type": "string",
          "required": true,
          "enum": [
            "npm-package",
            "crypto-token"
          ],
          "desc": "research subject type"
        },
        {
          "name": "subject",
          "type": "string",
          "required": true,
          "desc": "npm package name or CoinGecko coin id"
        },
        {
          "name": "maxPriceDem",
          "type": "number",
          "required": true,
          "min": 1,
          "max": 10,
          "desc": "inclusive reserve price ceiling"
        }
      ],
      "sampleInput": {
        "kind": "npm-package",
        "subject": "express",
        "maxPriceDem": 5
      },
      "railInputs": [
        {
          "rail": "pay-dem",
          "fields": [
            {
              "name": "kind",
              "type": "string",
              "required": true,
              "enum": [
                "npm-package",
                "crypto-token"
              ],
              "desc": "research subject type"
            },
            {
              "name": "subject",
              "type": "string",
              "required": true,
              "desc": "npm package name or CoinGecko coin id"
            },
            {
              "name": "maxPriceDem",
              "type": "number",
              "required": true,
              "min": 1,
              "max": 10,
              "desc": "inclusive reserve price ceiling"
            }
          ],
          "sampleInput": {
            "kind": "npm-package",
            "subject": "express",
            "maxPriceDem": 5,
            "paymentRail": "pay-dem"
          }
        }
      ],
      "timing": {
        "healthyMinSec": 210,
        "healthyMaxSec": 300,
        "hardTimeoutSec": 480,
        "protocolFloorSec": 120
      },
      "executionControl": {
        "model": "server-orchestrated",
        "interactiveConfirmation": false
      },
      "buyerControl": {
        "model": "gateway-custodied-demo",
        "acceptsExternalDacsIdentity": false,
        "acceptsExternalPaymentSigner": false
      },
      "paymentRails": [
        "pay-dem"
      ],
      "implementationStatus": "provisioning",
      "unavailableReason": "the stable DACS release and SDK 4.0.14 model the winning bidder as the paying buyer; DACS-3 v0.3 fixes reverse-tender roles on the draft next branch, but this remains disabled until that contract is released and implemented by the SDK",
      "executable": false,
      "reasons": [
        "the stable DACS release and SDK 4.0.14 model the winning bidder as the paying buyer; DACS-3 v0.3 fixes reverse-tender roles on the draft next branch, but this remains disabled until that contract is released and implemented by the SDK"
      ],
      "railReadiness": {
        "pay-dem": {
          "executable": false,
          "reasons": [
            "the stable DACS release and SDK 4.0.14 model the winning bidder as the paying buyer; DACS-3 v0.3 fixes reverse-tender roles on the draft next branch, but this remains disabled until that contract is released and implemented by the SDK"
          ]
        }
      }
    }
  ]
}