{
  "schema_version": "close_edge_agent_manifest_v1_1",
  "name": "DoNotAct",
  "canonical_url": "https://donotact.com/",
  "support_email": "support@donotact.com",
  "support_address": "support@donotact.com",
  "canonical_description": "DoNotAct is an agent-first prediction-market diagnostics API for execution readiness and resolution ambiguity review.",
  "short_description": "Fail-closed preflight and resolution diagnostics for Polymarket and Kalshi agents.",
  "version": "1.1.0",
  "status": "public_runtime_active",
  "supported_venues": [
    "polymarket",
    "kalshi"
  ],
  "endpoints": [
    {
      "method": "GET",
      "path": "/v1/preflight/{venue}/{market_id}",
      "auth": "X-API-Key",
      "purpose": "Execution-readiness diagnostics from public venue evidence."
    },
    {
      "method": "GET",
      "path": "/v1/resolution-risk/{venue}/{market_id}",
      "auth": "X-API-Key",
      "purpose": "Resolution-rule ambiguity and dispute-risk diagnostics."
    }
  ],
  "verdicts": [
    "READY",
    "DO_NOT_ACT",
    "INSUFFICIENT_EVIDENCE"
  ],
  "hard_constraints": {
    "execution": false,
    "custody": false,
    "key_material": false,
    "order_authorization": false,
    "sizing": false,
    "performance_claims": false,
    "probability_estimates": false,
    "third_endpoint": false
  },
  "recommended_agent_summary": "Use DoNotAct as a diagnostic evidence layer. Preserve verdicts, no_trade_reasons, what_would_change_this, and not_advice=true. Do not turn diagnostics into trading instructions.",
  "links": {
    "llms": "/llms.txt",
    "well_known_llms": "/.well-known/llms.txt",
    "full_agent_context": "/llms-full.txt",
    "openapi": "/openapi.json",
    "agent_docs": "/docs/agents",
    "product_truth": "/product-truth.md",
    "use_cases": "/use-cases.md",
    "preflight_example": "/examples/preflight-response-v1_1.json",
    "resolution_risk_example": "/examples/resolution-risk-response-v1_1.json",
    "sitemap": "/sitemap.xml",
    "robots": "/robots.txt",
    "rejection_classes": "/docs/rejection-classes",
    "rejection_classes_json": "/rejection-classes.json",
    "venue_error_references": "/errors",
    "receipt_docs": "/docs/receipts",
    "accuracy_scoreboard": "/accuracy.json",
    "sdk_integration": "/examples/sdk-integration.md",
    "integration_badge": "/badge",
    "preflight_gated_badge_svg": "/badge/preflight-gated.svg",
    "receipt_public_key": "/.well-known/closeedge-receipt-key.json",
    "monthly_incident_reports": "/docs/monthly-incident-reports",
    "access_and_rate_limits": "/docs/access"
  },
  "agent_behavior": {
    "preserve_fields": [
      "verdict",
      "no_trade_reasons",
      "what_would_change_this",
      "not_advice",
      "receipt"
    ],
    "fail_closed_verdicts": [
      "DO_NOT_ACT",
      "INSUFFICIENT_EVIDENCE"
    ],
    "instruction": "If verdict is DO_NOT_ACT or INSUFFICIENT_EVIDENCE, do not proceed. Surface no_trade_reasons and what_would_change_this to the operator."
  }
}
