{
  "specVersion": "1.0",
  "entries": [
    {
      "identifier": "urn:air:qcompute.dev:fdc3:skill:agent-proxy",
      "type": "application/agent-skills+md",
      "displayName": "FDC3 Desktop Agent Proxy (DACP implementation)",
      "description": "This package contains complete implementation of the FDC3 Desktop Agent Communication Protocol (DACP).",
      "url": "https://fdc3.qcompute.dev/.well-known/agent-skills/agent-proxy/SKILL.md",
      "tags": [
        "fdc3",
        "@qcomp/fdc3-agent-proxy",
        "dacp",
        "desktop-agent"
      ],
      "representativeQueries": [
        "How do I implement the FDC3 Desktop Agent Communication Protocol in a desktop agent?",
        "What does the fdc3-agent-proxy package provide on top of the FDC3 API package?",
        "How does an FDC3 app talk to a desktop agent over DACP?"
      ],
      "metadata": {
        "npm": {
          "package": "@qcomp/fdc3-agent-proxy",
          "version": "3.0.0-beta.1",
          "tarball": "https://registry.npmjs.org/@qcomp/fdc3-agent-proxy/-/fdc3-agent-proxy-3.0.0-beta.1.tgz",
          "repository": "git+https://github.com/quantcompute/FDC3.git"
        },
        "demonstrator": "displayName, tags and representativeQueries are authored for this qcompute.dev demonstrator; the npm fields are read from registry.npmjs.org at build time"
      }
    },
    {
      "identifier": "urn:air:qcompute.dev:fdc3:skill:commonjs",
      "type": "application/agent-skills+md",
      "displayName": "FDC3 JavaScript API for CommonJS",
      "description": "This is the CommonJS module version of the Financial Desktop Connectivity and Collaboration Consortium (FDC3) javascript API.",
      "url": "https://fdc3.qcompute.dev/.well-known/agent-skills/commonjs/SKILL.md",
      "tags": [
        "fdc3",
        "@qcomp/fdc3-commonjs",
        "api",
        "commonjs"
      ],
      "representativeQueries": [
        "How do I require the FDC3 JavaScript API from a CommonJS build?",
        "When should I install fdc3-commonjs instead of fdc3?",
        "Can I use the FDC3 API from a bundler or runner that only loads CommonJS modules?"
      ],
      "metadata": {
        "npm": {
          "package": "@qcomp/fdc3-commonjs",
          "version": "3.0.0-beta.1",
          "tarball": "https://registry.npmjs.org/@qcomp/fdc3-commonjs/-/fdc3-commonjs-3.0.0-beta.1.tgz",
          "repository": "git+https://github.com/quantcompute/FDC3.git"
        },
        "demonstrator": "displayName, tags and representativeQueries are authored for this qcompute.dev demonstrator; the npm fields are read from registry.npmjs.org at build time"
      }
    },
    {
      "identifier": "urn:air:qcompute.dev:fdc3:skill:context",
      "type": "application/agent-skills+md",
      "displayName": "FDC3 Context TypeScript Interfaces",
      "description": "This folder contains Typescript interfaces, in ContextTypes.ts generated from the context JSONSchema (https://json-schema.org/) files via quicktype (https://quicktype.io/).",
      "url": "https://fdc3.qcompute.dev/.well-known/agent-skills/context/SKILL.md",
      "tags": [
        "fdc3",
        "@qcomp/fdc3-context",
        "context-data",
        "typescript"
      ],
      "representativeQueries": [
        "What TypeScript interface should I use for an fdc3.instrument context object?",
        "Where do the FDC3 context interfaces come from, and how are they generated?",
        "How do I get typed FDC3 context data instead of passing plain objects around?"
      ],
      "metadata": {
        "npm": {
          "package": "@qcomp/fdc3-context",
          "version": "3.0.0-beta.1",
          "tarball": "https://registry.npmjs.org/@qcomp/fdc3-context/-/fdc3-context-3.0.0-beta.1.tgz",
          "repository": "git+https://github.com/quantcompute/FDC3.git"
        },
        "demonstrator": "displayName, tags and representativeQueries are authored for this qcompute.dev demonstrator; the npm fields are read from registry.npmjs.org at build time"
      }
    },
    {
      "identifier": "urn:air:qcompute.dev:fdc3:skill:core",
      "type": "application/agent-skills+md",
      "displayName": "FDC3 JavaScript API (core entry point)",
      "description": "This npm module is the main entry point for the Financial Desktop Connectivity and Collaboration Consortium (FDC3) JavaScript API.",
      "url": "https://fdc3.qcompute.dev/.well-known/agent-skills/core/SKILL.md",
      "tags": [
        "fdc3",
        "@qcomp/fdc3",
        "desktop-agent",
        "api"
      ],
      "representativeQueries": [
        "Which npm package do I install to use the FDC3 JavaScript API in a web app?",
        "How do I get hold of the FDC3 API from my app so it can talk to a desktop agent?",
        "Which @qcomp/fdc3* package is the main entry point for the FDC3 JavaScript API?"
      ],
      "metadata": {
        "npm": {
          "package": "@qcomp/fdc3",
          "version": "3.0.0-beta.1",
          "tarball": "https://registry.npmjs.org/@qcomp/fdc3/-/fdc3-3.0.0-beta.1.tgz",
          "repository": "git+https://github.com/quantcompute/FDC3.git"
        },
        "demonstrator": "displayName, tags and representativeQueries are authored for this qcompute.dev demonstrator; the npm fields are read from registry.npmjs.org at build time"
      }
    },
    {
      "identifier": "urn:air:qcompute.dev:fdc3:skill:example-apps",
      "type": "application/agent-skills+md",
      "displayName": "FDC3 example apps and local App Directory server",
      "description": "FDC3 example web applications and a local App Directory server for Desktop Agent demos",
      "url": "https://fdc3.qcompute.dev/.well-known/agent-skills/example-apps/SKILL.md",
      "tags": [
        "fdc3",
        "@qcomp/fdc3-example-apps",
        "app-directory",
        "examples"
      ],
      "representativeQueries": [
        "Where can I find runnable FDC3 example web applications?",
        "How do I start a local FDC3 App Directory server for a desktop agent demo?",
        "What sample apps can I use to demonstrate FDC3 to a team?"
      ],
      "metadata": {
        "npm": {
          "package": "@qcomp/fdc3-example-apps",
          "version": "3.0.0-beta.1",
          "tarball": "https://registry.npmjs.org/@qcomp/fdc3-example-apps/-/fdc3-example-apps-3.0.0-beta.1.tgz",
          "repository": "git+https://github.com/quantcompute/FDC3.git"
        },
        "demonstrator": "displayName, tags and representativeQueries are authored for this qcompute.dev demonstrator; the npm fields are read from registry.npmjs.org at build time"
      }
    },
    {
      "identifier": "urn:air:qcompute.dev:fdc3:skill:get-agent",
      "type": "application/agent-skills+md",
      "displayName": "FDC3 getAgent entry point",
      "description": "Contains the main entry point for the Financial Desktop Connectivity and Collaboration Consortium (FDC3) JavaScript API, via the `getAgent` function.",
      "url": "https://fdc3.qcompute.dev/.well-known/agent-skills/get-agent/SKILL.md",
      "tags": [
        "fdc3",
        "@qcomp/fdc3-get-agent",
        "desktop-agent",
        "connection"
      ],
      "representativeQueries": [
        "How do I call getAgent to connect my app to an FDC3 desktop agent?",
        "When do I import fdc3-get-agent instead of the fdc3 package?",
        "Which entry point should a web app use to obtain a desktop agent connection?"
      ],
      "metadata": {
        "npm": {
          "package": "@qcomp/fdc3-get-agent",
          "version": "3.0.0-beta.1",
          "tarball": "https://registry.npmjs.org/@qcomp/fdc3-get-agent/-/fdc3-get-agent-3.0.0-beta.1.tgz",
          "repository": "git+https://github.com/quantcompute/FDC3.git"
        },
        "demonstrator": "displayName, tags and representativeQueries are authored for this qcompute.dev demonstrator; the npm fields are read from registry.npmjs.org at build time"
      }
    },
    {
      "identifier": "urn:air:qcompute.dev:fdc3:skill:schema",
      "type": "application/agent-skills+md",
      "displayName": "FDC3 protocol schemas and generated types",
      "description": "This package holds both the schema files and TypeScript types generated from them used that define JSON message formats used in the FDC3 Desktop Agent Bridging Protocol and both the Web Connection Protocol (WCP) and Desktop Agent COmmunication Protocol (D",
      "url": "https://fdc3.qcompute.dev/.well-known/agent-skills/schema/SKILL.md",
      "tags": [
        "fdc3",
        "@qcomp/fdc3-schema",
        "dacp",
        "bridging"
      ],
      "representativeQueries": [
        "What does the FDC3 broadcast response envelope look like?",
        "Where can I find the JSON Schema for a Web Connection Protocol message?",
        "What TypeScript types exist for Desktop Agent Bridging protocol messages?"
      ],
      "metadata": {
        "npm": {
          "package": "@qcomp/fdc3-schema",
          "version": "3.0.0-beta.1",
          "tarball": "https://registry.npmjs.org/@qcomp/fdc3-schema/-/fdc3-schema-3.0.0-beta.1.tgz",
          "repository": "git+https://github.com/quantcompute/FDC3.git"
        },
        "demonstrator": "displayName, tags and representativeQueries are authored for this qcompute.dev demonstrator; the npm fields are read from registry.npmjs.org at build time"
      }
    },
    {
      "identifier": "urn:air:qcompute.dev:fdc3:skill:security",
      "type": "application/agent-skills+md",
      "displayName": "FDC3 security extensions",
      "description": "FDC3 Security provides standardized mechanisms for **signed context**, **encrypted private channels**, and **verified user identity** across FDC3-enabled applications.",
      "url": "https://fdc3.qcompute.dev/.well-known/agent-skills/security/SKILL.md",
      "tags": [
        "fdc3",
        "@qcomp/fdc3-security",
        "security",
        "private-channels"
      ],
      "representativeQueries": [
        "How do I sign FDC3 context before sharing it with another app?",
        "How do encrypted private channels work in FDC3?",
        "Does FDC3 provide verified user identity across applications?"
      ],
      "metadata": {
        "npm": {
          "package": "@qcomp/fdc3-security",
          "version": "3.0.0-beta.1",
          "tarball": "https://registry.npmjs.org/@qcomp/fdc3-security/-/fdc3-security-3.0.0-beta.1.tgz",
          "repository": "git+https://github.com/quantcompute/FDC3.git"
        },
        "demonstrator": "displayName, tags and representativeQueries are authored for this qcompute.dev demonstrator; the npm fields are read from registry.npmjs.org at build time"
      }
    },
    {
      "identifier": "urn:air:qcompute.dev:fdc3:skill:standard",
      "type": "application/agent-skills+md",
      "displayName": "FDC3 standard interfaces and app directory schema",
      "description": "Interface definitions for the FDC3 standard in TypeScript (e.g. the `DesktopAgent` interface) and the app directory schema.",
      "url": "https://fdc3.qcompute.dev/.well-known/agent-skills/standard/SKILL.md",
      "tags": [
        "fdc3",
        "@qcomp/fdc3-standard",
        "desktop-agent",
        "app-directory"
      ],
      "representativeQueries": [
        "What does the FDC3 DesktopAgent interface define in TypeScript?",
        "Where is the FDC3 app directory schema defined?",
        "Which package gives me the FDC3 standard interface definitions without an implementation?"
      ],
      "metadata": {
        "npm": {
          "package": "@qcomp/fdc3-standard",
          "version": "3.0.0-beta.1",
          "tarball": "https://registry.npmjs.org/@qcomp/fdc3-standard/-/fdc3-standard-3.0.0-beta.1.tgz",
          "repository": "git+https://github.com/quantcompute/FDC3.git"
        },
        "demonstrator": "displayName, tags and representativeQueries are authored for this qcompute.dev demonstrator; the npm fields are read from registry.npmjs.org at build time"
      }
    },
    {
      "identifier": "urn:air:qcompute.dev:fdc3:skill:web-impl",
      "type": "application/agent-skills+md",
      "displayName": "FDC3 headless web desktop agent (DACP)",
      "description": "This repository contains a [FDC3 2.2 Conformant](../../fdc3-conformance/README.md), headless implementation of the FDC3 DACP protocol.",
      "url": "https://fdc3.qcompute.dev/.well-known/agent-skills/web-impl/SKILL.md",
      "tags": [
        "fdc3",
        "@qcomp/fdc3-web-impl",
        "dacp",
        "conformance"
      ],
      "representativeQueries": [
        "Is there a headless FDC3 desktop agent implementation I can run in a web page?",
        "How do I stand up an FDC3 2.2 conformant desktop agent for a demo or test?",
        "What does the fdc3-web-impl package implement of the DACP protocol?"
      ],
      "metadata": {
        "npm": {
          "package": "@qcomp/fdc3-web-impl",
          "version": "3.0.0-beta.1",
          "tarball": "https://registry.npmjs.org/@qcomp/fdc3-web-impl/-/fdc3-web-impl-3.0.0-beta.1.tgz",
          "repository": "git+https://github.com/quantcompute/FDC3.git"
        },
        "demonstrator": "displayName, tags and representativeQueries are authored for this qcompute.dev demonstrator; the npm fields are read from registry.npmjs.org at build time"
      }
    }
  ]
}
