{
  "version": "0.1",
  "kits": [
    {
      "kit": "0.1",
      "id": "seenly.due-diligence",
      "version": "0.1.0",
      "name": "Seller Due-Diligence Report — signed pre-purchase check on an x402 / API seller",
      "summary": "Signed due-diligence report on an x402 / API seller before a big purchase or integration: Pay Guard on the live 402 terms, Agentropolis reputation (verified domain, real buyers, wash flags, Live-Tested), domain age, lookalike scan, contact/refund presence and a short LLM summary. Unpaid probe only; we never pay the seller. $5 USDC or $5 by card.",
      "category": [
        "security_verification",
        "developer_tools"
      ],
      "seller": {
        "name": "Agentropolis",
        "domain": "seenly-due-diligence.vercel.app",
        "url": "https://seenly-due-diligence.vercel.app",
        "verify": "well-known",
        "contact": "hello@agentropolis.io",
        "test_wallets": [
          "0xcaA54748dA198081A89b6f369d798Ad78FC35B83"
        ]
      },
      "invoke": [
        {
          "kind": "http",
          "method": "POST",
          "url": "https://seenly-due-diligence.vercel.app/api/report",
          "openapi": "https://seenly-due-diligence.vercel.app/openapi.json#/paths/~1api~1report/post",
          "content_types": [
            "application/json"
          ]
        },
        {
          "kind": "http",
          "method": "POST",
          "url": "https://seenly-due-diligence.vercel.app/api/report/checkout",
          "note": "card (Stripe Checkout, $5): returns checkout_url + job token"
        },
        {
          "kind": "a2a",
          "url": "https://seenly-due-diligence.vercel.app/.well-known/agent-card.json",
          "skill": "due-diligence-quote",
          "note": "quote/instructions only; paid calls are the HTTP invokes"
        }
      ],
      "input_schema": {
        "$ref": "https://seenly-due-diligence.vercel.app/openapi.json#/components/schemas/CheckRequest"
      },
      "output_schema": {
        "$ref": "https://seenly-due-diligence.vercel.app/openapi.json#/components/schemas/CheckResult"
      },
      "sample": {
        "input": {
          "url": "https://seenly-pay-guard.vercel.app/api/guard",
          "domain": "seenly-pay-guard.vercel.app",
          "planned_spend_usd": 50,
          "max_price_usd": 0.05
        },
        "output_url": "https://seenly-due-diligence.vercel.app/samples/report-sample.json"
      },
      "offers": [
        {
          "rail": "x402",
          "scheme": "exact",
          "network": "eip155:8453",
          "asset": "USDC",
          "asset_address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
          "amount": "5000000",
          "price_usd": "5.00",
          "payTo": "0xeE6239F3E17bEBe5e89F21F29D74D68CAa0d78CE",
          "charge_on": "success",
          "environment": "live",
          "path": "/api/report",
          "name": "Seller Due-Diligence Report"
        }
      ],
      "trial": {
        "type": "sample",
        "sample_url": "https://seenly-due-diligence.vercel.app/samples/report-sample.json",
        "free_calls_per_wallet": 0
      },
      "behavior": {
        "side_effects": "none",
        "idempotent": false,
        "deterministic": false,
        "p95_latency_s": 45,
        "data_retention": "none (request processed in memory, never stored or logged)",
        "max_payload_kb": 64,
        "rate_limit": "60/min per client IP"
      },
      "limits": {
        "payload": "up to 64 KB per call",
        "bulk": "not yet (one check per call)"
      },
      "policy": {
        "refund": "Not charged on failure (x402 settles only after a successful response); invalid requests are rejected before payment.",
        "data": "Request processed in memory; x402 reports are not stored. Card reports are kept in the Stripe Checkout session so you can re-open them. Seller URLs are fetched read-only (unpaid); facts go once to a model through Vercel AI Gateway for the summary.",
        "coverage": "When Agentropolis has no data on a seller the report says so; it never invents buyers or trust.",
        "card_refund": "Card: if generation fails after payment, email hello@agentropolis.io for a re-run or refund."
      },
      "contact": {
        "email": "hello@agentropolis.io",
        "a2a": "https://seenly-due-diligence.vercel.app/.well-known/agent-card.json"
      },
      "discovery": {
        "openapi": "https://seenly-due-diligence.vercel.app/openapi.json",
        "llms_txt": "https://seenly-due-diligence.vercel.app/llms.txt",
        "x402": "https://seenly-due-diligence.vercel.app/.well-known/x402"
      }
    }
  ]
}