{
 "catalogue": "ardyn-public-catalogue/1",
 "note": "Public release support only. Your connections, bindings and activation state are never in this file; they appear only in your signed-in workspace.",
 "runtime": {
  "component": "ardyn-connect",
  "version": "0.1.0",
  "repo": "Kylewilson04/ardyn-evidence-runtime",
  "branch": "main",
  "commit": "fdd0d3763b1beb3bfff60fb08ad1d3b3f5a56047",
  "deployment": "hosted in the Ardyn console (auth.ardyn.ai) for signed-in workspaces; self-hosted runtime on request",
  "distribution": "binaries provided on request (enterprise@ardyn.ai); public download awaits the publication decision for the open release"
 },
 "generic_methods": [
  {
   "id": "mcp",
   "name": "MCP server (Ardyn → your server)",
   "summary": "Point Ardyn at a compatible remote MCP server. Ardyn lists its tools without calling them; you enable the ones you want; Ardyn invokes a selected tool and records a signed receipt.",
   "profile": "Streamable HTTP; protocol 2025-06-18 or 2025-03-26; tools/list pagination; JSON or single-message SSE responses; bearer or header credential",
   "not_supported": [
    "stdio servers on a hosted runtime (needs a customer-resident runner)",
    "server-initiated requests (sampling, elicitation, roots)",
    "resource subscriptions and progress streams"
   ],
   "modes": [
    "discover",
    "read",
    "selected execution"
   ],
   "evidence": "SOFTWARE_OBSERVED request + PROVIDER_REPORTED tool result; external effects are not independently confirmed",
   "guide": "/developers/mcp",
   "availability": {
    "tested": {
     "state": "passed",
     "cases_passed": 28,
     "cases_total": 28,
     "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708"
    },
    "self_hosted": {
     "state": "on_request"
    },
    "hosted_console": {
     "state": "available",
     "note": "In the production Ardyn console since 2026-10-06 (acta-server e38a5ec + ardyn-connect 20fdbfd5): sign-in → connect → operation/observation → receipt → Verify → export → offline check passed 36/36 on production. Private network destinations are refused in the hosted console."
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested · Self-hosted on request · In hosted console"
   },
   "qualification": {
    "kind": "generic-profile acceptance against disposable local services (not a live qualification of any vendor)",
    "cases_passed": 28,
    "cases_total": 28,
    "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708",
    "evidence_reference": "ardyn-evidence-runtime main (fdd0d376): wx004-acceptance/RESULTS_ALL.json"
   }
  },
  {
   "id": "http_openapi",
   "name": "HTTP API from an OpenAPI description",
   "summary": "Upload an OpenAPI 3.0/3.1 document. Ardyn imports supported operations without calling them; reads and version-bound updates run with idempotency keys, and a lost response is reconciled by reading target state — never by replaying the write.",
   "profile": "OpenAPI 3.0.x / 3.1.x, JSON or YAML ≤ 2 MiB, inline upload; path/query/header parameters; application/json bodies; local $ref only; If-Match / x-ardyn-revision for version-bound writes",
   "not_supported": [
    "Swagger 2.0",
    "remote $ref",
    "multipart and form bodies",
    "cookie parameters",
    "callbacks as operations",
    "URL import on a hosted runtime"
   ],
   "modes": [
    "discover",
    "read",
    "selected execution"
   ],
   "evidence": "SOFTWARE_OBSERVED request + PROVIDER_REPORTED response with target revision when the API reports one",
   "guide": "/developers/http-api",
   "availability": {
    "tested": {
     "state": "passed",
     "cases_passed": 19,
     "cases_total": 19,
     "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708"
    },
    "self_hosted": {
     "state": "on_request"
    },
    "hosted_console": {
     "state": "available",
     "note": "In the production Ardyn console since 2026-10-06 (acta-server e38a5ec + ardyn-connect 20fdbfd5): sign-in → connect → operation/observation → receipt → Verify → export → offline check passed 36/36 on production. Private network destinations are refused in the hosted console."
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested · Self-hosted on request · In hosted console"
   },
   "qualification": {
    "kind": "generic-profile acceptance against disposable local services (not a live qualification of any vendor)",
    "cases_passed": 19,
    "cases_total": 19,
    "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708",
    "evidence_reference": "ardyn-evidence-runtime main (fdd0d376): wx004-acceptance/RESULTS_ALL.json"
   }
  },
  {
   "id": "events",
   "name": "Events and telemetry (observe only)",
   "summary": "Send signed webhooks or OpenTelemetry traces from systems you already run. Ardyn executes nothing in those systems and holds no write credential; it reconstructs an operation from what it observed and marks missing stages instead of assuming success.",
   "profile": "Webhook: HMAC-SHA256 over timestamp.body, ±300 s replay window, ≤ 256 KiB JSON. OTLP: HTTP JSON encoding (otlphttp exporter with encoding: json), bearer token, ≤ 4 MiB",
   "not_supported": [
    "OTLP protobuf encoding",
    "OTLP gRPC",
    "metrics and logs signals (traces only)"
   ],
   "modes": [
    "observe"
   ],
   "evidence": "PROVIDER_REPORTED (webhook) and TELEMETRY_BACKED (spans); correlation by declared id, not proof of causation",
   "guide": "/developers/events",
   "availability": {
    "tested": {
     "state": "passed",
     "cases_passed": 23,
     "cases_total": 23,
     "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708"
    },
    "self_hosted": {
     "state": "on_request"
    },
    "hosted_console": {
     "state": "available",
     "note": "In the production Ardyn console since 2026-10-06 (acta-server e38a5ec + ardyn-connect 20fdbfd5): sign-in → connect → operation/observation → receipt → Verify → export → offline check passed 36/36 on production. Private network destinations are refused in the hosted console."
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested · Self-hosted on request · In hosted console"
   },
   "qualification": {
    "kind": "generic-profile acceptance against disposable local services (not a live qualification of any vendor)",
    "cases_passed": 23,
    "cases_total": 23,
    "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708",
    "evidence_reference": "ardyn-evidence-runtime main (fdd0d376): wx004-acceptance/RESULTS_ALL.json"
   }
  },
  {
   "id": "pack",
   "name": "Install a Pack",
   "summary": "Install a signed declarative Pack written by you, a vendor or a partner against the published format. Nothing runs on install; you trust the publisher key explicitly; upgrades that ask for more access need your approval; removal keeps old receipts verifiable.",
   "profile": "ardyn-pack/2 declarative packs (OpenAPI bindings), Ed25519 publisher signature, runtime compatibility 1.0.0",
   "not_supported": [
    "native binary packs on a hosted runtime",
    "install hooks or server-side code",
    "webhook bindings inside packs (use the events method)"
   ],
   "modes": [
    "discover",
    "read",
    "selected execution"
   ],
   "evidence": "same as the HTTP method, plus pack id, version and publisher on every receipt",
   "guide": "/developers/packs",
   "availability": {
    "tested": {
     "state": "passed",
     "cases_passed": 17,
     "cases_total": 17,
     "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708"
    },
    "self_hosted": {
     "state": "on_request"
    },
    "hosted_console": {
     "state": "available",
     "note": "In the production Ardyn console since 2026-10-06 (acta-server e38a5ec + ardyn-connect 20fdbfd5): sign-in → connect → operation/observation → receipt → Verify → export → offline check passed 36/36 on production. Private network destinations are refused in the hosted console."
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested · Self-hosted on request · In hosted console"
   },
   "qualification": {
    "kind": "generic-profile acceptance against disposable local services (not a live qualification of any vendor)",
    "cases_passed": 17,
    "cases_total": 17,
    "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708",
    "evidence_reference": "ardyn-evidence-runtime main (fdd0d376): wx004-acceptance/RESULTS_ALL.json"
   }
  }
 ],
 "ready_made_packs": [
  {
   "pack_id": "github",
   "provider": "GitHub",
   "qualification_state": "LIVE_QUALIFIED",
   "qualified_surfaces": [
    "actions workflow runs (push->run provenance, B1/B5/B6/B8/B9)",
    "commit objects (provenance binding, B8/B9)",
    "repository discovery incl. pagination/rename/lifecycle (B3)",
    "authentication 200/401/403 distinctions + revoked handle (B2/B7)"
   ],
   "limitations": [
    "single test repository scope (Kylewilson04/ardyn-b1-live-qualification)",
    "owner OAuth credential, not a customer-installation OAuth flow"
   ],
   "qualified_at": "2026-10-03",
   "availability": {
    "self_hosted": {
     "state": "not_released"
    },
    "hosted_console": {
     "state": "not_available"
    },
    "tested": {
     "state": "passed",
     "note": "live qualification of the listed surfaces only"
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested (listed surfaces) · Not released · Not in hosted console"
   }
  },
  {
   "pack_id": "cloudflare",
   "provider": "Cloudflare",
   "qualification_state": "LIVE_QUALIFIED",
   "qualified_surfaces": [
    "zone purge_cache receipt (harmless service effect, B5/B6/B8/B9)",
    "zones list (zone id seam, B8/B9)",
    "token verification + partial-permission 401/403 (B2/B7)"
   ],
   "limitations": [
    "single dev zone (ardyn.ai) within cache-purge scoped token",
    "no Workers deployment or analytics surfaces exercised live",
    "no 429 rate limit observed in the 120-request burst (B7)"
   ],
   "qualified_at": "2026-10-03",
   "availability": {
    "self_hosted": {
     "state": "not_released"
    },
    "hosted_console": {
     "state": "not_available"
    },
    "tested": {
     "state": "passed",
     "note": "live qualification of the listed surfaces only"
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested (listed surfaces) · Not released · Not in hosted console"
   }
  },
  {
   "pack_id": "opentelemetry",
   "provider": "OpenTelemetry (OTLP)",
   "qualification_state": "LIVE_QUALIFIED",
   "qualified_surfaces": [
    "OTLP/HTTP traces export via pinned otelcol v0.162.0 (B1/B4/B5/B6/B7/B8/B9)",
    "fault exports: duplicate/replay/delay/reorder/400 wire rejections (B7)",
    "same-trace TraceContext seam (B8/B9)"
   ],
   "limitations": [
    "self-hosted receiver only; no vendor telemetry SaaS",
    "logs/metrics pipelines not exercised"
   ],
   "qualified_at": "2026-10-03",
   "availability": {
    "self_hosted": {
     "state": "not_released"
    },
    "hosted_console": {
     "state": "not_available"
    },
    "tested": {
     "state": "passed",
     "note": "live qualification of the listed surfaces only"
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested (listed surfaces) · Not released · Not in hosted console"
   }
  },
  {
   "pack_id": "aws",
   "provider": "AWS",
   "qualification_state": "BLOCKED_NO_SAFE_CREDENTIAL",
   "qualified_surfaces": [],
   "limitations": [
    "B0 SAFETY.md: no non-production AWS sandbox account + scoped IAM credential; BLOCKED",
    "fail-closed behavior proven at the shared runtime seam only; nothing simulated"
   ],
   "qualified_at": "2026-10-03",
   "availability": {
    "self_hosted": {
     "state": "not_released"
    },
    "hosted_console": {
     "state": "not_available"
    },
    "tested": {
     "state": "not_passed",
     "note": "live qualification of the listed surfaces only"
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Testing incomplete · Not released · Not in hosted console"
   }
  },
  {
   "pack_id": "openai",
   "provider": "OpenAI",
   "qualification_state": "BLOCKED_NO_SAFE_CREDENTIAL",
   "qualified_surfaces": [],
   "limitations": [
    "B0 SAFETY.md: no non-production OpenAI test project API key; BLOCKED",
    "fail-closed behavior proven at the shared runtime seam only; nothing simulated"
   ],
   "qualified_at": "2026-10-03",
   "availability": {
    "self_hosted": {
     "state": "not_released"
    },
    "hosted_console": {
     "state": "not_available"
    },
    "tested": {
     "state": "not_passed",
     "note": "live qualification of the listed surfaces only"
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Testing incomplete · Not released · Not in hosted console"
   }
  },
  {
   "pack_id": "raven",
   "provider": "Raven",
   "qualification_state": "BLOCKED_NO_SAFE_CREDENTIAL",
   "qualified_surfaces": [],
   "limitations": [
    "B0 SAFETY.md: no non-production Raven lifecycle-object endpoint/credential; BLOCKED",
    "fail-closed behavior proven at the shared runtime seam only; nothing simulated"
   ],
   "qualified_at": "2026-10-03",
   "availability": {
    "self_hosted": {
     "state": "not_released"
    },
    "hosted_console": {
     "state": "not_available"
    },
    "tested": {
     "state": "not_passed",
     "note": "live qualification of the listed surfaces only"
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Testing incomplete · Not released · Not in hosted console"
   }
  }
 ],
 "ready_made_packs_source": {
  "repo": "Kylewilson04/ardyn-evidence-runtime",
  "commit": "d449fb89d737bc6f6322665c35c4d9a1b551b348",
  "module": "crates/ardyn-connections-console/src/qualification.rs",
  "emitter": "emit_b9b_table()",
  "report": "b9-live-qualification/B9_QUALIFICATION_REPORT.md",
  "emitted_sha256": "4463172580174d1d1544df058f00d7ea376b6c0faa125b69665dac81cacdc7da"
 },
 "capabilities": [
  {
   "name": "Call a tool on a connected MCP server",
   "method": "mcp",
   "you_connect": "One enabled tool, arguments validated against its pinned input schema",
   "can_change": "Whatever that tool does; you classify it read or write when enabling",
   "implementation": "MCP",
   "availability": {
    "tested": {
     "state": "passed",
     "cases_passed": 28,
     "cases_total": 28,
     "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708"
    },
    "self_hosted": {
     "state": "on_request"
    },
    "hosted_console": {
     "state": "available",
     "note": "In the production Ardyn console since 2026-10-06 (acta-server e38a5ec + ardyn-connect 20fdbfd5): sign-in → connect → operation/observation → receipt → Verify → export → offline check passed 36/36 on production. Private network destinations are refused in the hosted console."
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested · Self-hosted on request · In hosted console"
   }
  },
  {
   "name": "Read a record through an imported API",
   "method": "http_openapi",
   "you_connect": "A GET operation from your OpenAPI document",
   "can_change": "Reads only",
   "implementation": "HTTP",
   "availability": {
    "tested": {
     "state": "passed",
     "cases_passed": 19,
     "cases_total": 19,
     "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708"
    },
    "self_hosted": {
     "state": "on_request"
    },
    "hosted_console": {
     "state": "available",
     "note": "In the production Ardyn console since 2026-10-06 (acta-server e38a5ec + ardyn-connect 20fdbfd5): sign-in → connect → operation/observation → receipt → Verify → export → offline check passed 36/36 on production. Private network destinations are refused in the hosted console."
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested · Self-hosted on request · In hosted console"
   }
  },
  {
   "name": "Update a record with a version check",
   "method": "http_openapi",
   "you_connect": "A version-bound write operation, an expected revision and an idempotency key",
   "can_change": "Changes one record; a lost response is reconciled, never resent",
   "implementation": "HTTP",
   "availability": {
    "tested": {
     "state": "passed",
     "cases_passed": 19,
     "cases_total": 19,
     "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708"
    },
    "self_hosted": {
     "state": "on_request"
    },
    "hosted_console": {
     "state": "available",
     "note": "In the production Ardyn console since 2026-10-06 (acta-server e38a5ec + ardyn-connect 20fdbfd5): sign-in → connect → operation/observation → receipt → Verify → export → offline check passed 36/36 on production. Private network destinations are refused in the hosted console."
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested · Self-hosted on request · In hosted console"
   }
  },
  {
   "name": "Reconstruct an operation that ran elsewhere",
   "method": "events",
   "you_connect": "A correlation id and the stages you expect",
   "can_change": "Nothing — observation only",
   "implementation": "Passive",
   "availability": {
    "tested": {
     "state": "passed",
     "cases_passed": 23,
     "cases_total": 23,
     "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708"
    },
    "self_hosted": {
     "state": "on_request"
    },
    "hosted_console": {
     "state": "available",
     "note": "In the production Ardyn console since 2026-10-06 (acta-server e38a5ec + ardyn-connect 20fdbfd5): sign-in → connect → operation/observation → receipt → Verify → export → offline check passed 36/36 on production. Private network destinations are refused in the hosted console."
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested · Self-hosted on request · In hosted console"
   }
  },
  {
   "name": "Run an operation from an installed Pack",
   "method": "pack",
   "you_connect": "An enabled operation from a trusted publisher's Pack",
   "can_change": "Within the Pack's declared hosts and effects",
   "implementation": "Pack",
   "availability": {
    "tested": {
     "state": "passed",
     "cases_passed": 17,
     "cases_total": 17,
     "binary_sha256": "89fb4ba1e8694c01d1e44a5ac11f073578dff7eec71b3ce4e2095747a1b17708"
    },
    "self_hosted": {
     "state": "on_request"
    },
    "hosted_console": {
     "state": "available",
     "note": "In the production Ardyn console since 2026-10-06 (acta-server e38a5ec + ardyn-connect 20fdbfd5): sign-in → connect → operation/observation → receipt → Verify → export → offline check passed 36/36 on production. Private network destinations are refused in the hosted console."
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested · Self-hosted on request · In hosted console"
   }
  },
  {
   "name": "Check a receipt",
   "method": "verify",
   "you_connect": "An exported receipt and the signer's trust configuration",
   "can_change": "Nothing — verification never contacts the original provider",
   "implementation": "Verifier",
   "availability": {
    "tested": {
     "state": "passed",
     "cases_passed": 18,
     "cases_total": 18,
     "binary_sha256": "8430ed5704bd6ff2d48647ce53631f077897d82d2fc40079ae583856348ca360"
    },
    "self_hosted": {
     "state": "on_request"
    },
    "hosted_console": {
     "state": "available",
     "note": "In-browser public Verify (/verify) is live; in-workspace Verify passed on the production console 2026-10-06 (VERIFIED, app/offline parity)."
    },
    "customer_connection": {
     "state": "private",
     "note": "Shown only in your signed-in workspace."
    },
    "summary": "Tested · Self-hosted on request · In hosted console"
   }
  }
 ],
 "verifier": {
  "availability": {
   "tested": {
    "state": "passed",
    "cases_passed": 18,
    "cases_total": 18,
    "binary_sha256": "8430ed5704bd6ff2d48647ce53631f077897d82d2fc40079ae583856348ca360"
   },
   "self_hosted": {
    "state": "on_request"
   },
   "hosted_console": {
    "state": "available",
    "note": "In-browser public Verify (/verify) is live; in-workspace Verify passed on the production console 2026-10-06 (VERIFIED, app/offline parity)."
   },
   "customer_connection": {
    "state": "private",
    "note": "Shown only in your signed-in workspace."
   },
   "summary": "Tested · Self-hosted on request · In hosted console"
  },
  "public_verify_page": "live",
  "profile": "ardyn-bundle/2 (ardyn-bundle/1 accepted with inventory not bound)",
  "surfaces": [
   "browser (/verify, local file — not uploaded)",
   "offline CLI ardyn-verify",
   "in-workspace"
  ],
  "cases_passed": 18,
  "cases_total": 18,
  "binary_sha256": "8430ed5704bd6ff2d48647ce53631f077897d82d2fc40079ae583856348ca360"
 },
 "agents_and_apps": {
  "summary": "Assistants and custom agents connect to Ardyn's existing ACTA MCP endpoint.",
  "guide": "/developers/acta-mcp",
  "limitation": "Client support varies by product and account tier; Ardyn does not claim universal chat-account compatibility."
 }
}
