[
  {
    "$id": "urn:api:access-management",
    "kind": "oas",
    "slug": "access-management",
    "name": "Access Management API",
    "version": "1.0.0",
    "category": "Access & Identity",
    "description": "Manage access control, identity, and authorization for the Anypoint Platform. Create and configure organizations, environments, role-based access control (RBAC), teams, connected applications (OAuth c...",
    "href": "apis/access-management/api.yaml",
    "docs": "apis/access-management.html"
  },
  {
    "$id": "urn:api:agent-scanner-configuration-service",
    "kind": "oas",
    "slug": "agent-scanner-configuration-service",
    "name": "Scanners Configuration Service API",
    "version": "0.0.1",
    "category": "Platform",
    "description": "REST API for Scanners Configuration Service",
    "href": "apis/agent-scanner-configuration-service/api.yaml",
    "docs": "apis/agent-scanner-configuration-service.html"
  },
  {
    "$id": "urn:api:amc-application-manager",
    "kind": "oas",
    "slug": "amc-application-manager",
    "name": "AMC Application Manager API",
    "version": "2.1.3",
    "category": "Management",
    "description": "Manage alerts, deployments, diagnostics, logs, and schedulers for Runtime Fabric and CloudHub 2.0 applications.",
    "href": "apis/amc-application-manager/api.yaml",
    "docs": "apis/amc-application-manager.html"
  },
  {
    "$id": "urn:api:anypoint-api-governance",
    "kind": "oas",
    "slug": "anypoint-api-governance",
    "name": "API Governance Experience API",
    "version": "1.0.0",
    "category": "Platform",
    "description": "API Governance specification crate update modify profiles, and query governance status",
    "href": "apis/anypoint-api-governance/api.yaml",
    "docs": "apis/anypoint-api-governance.html"
  },
  {
    "$id": "urn:api:anypoint-monitoring-archive",
    "kind": "oas",
    "slug": "anypoint-monitoring-archive",
    "name": "Anypoint Monitoring Archive API",
    "version": "1.0.0",
    "category": "Monitoring",
    "description": "List and retrieve archived Anypoint Monitoring metrics and logs organized by organization, environment, and runtime entity.",
    "href": "apis/anypoint-monitoring-archive/api.yaml",
    "docs": "apis/anypoint-monitoring-archive.html"
  },
  {
    "$id": "urn:api:anypoint-mq-admin",
    "kind": "oas",
    "slug": "anypoint-mq-admin",
    "name": "Anypoint MQ Admin API",
    "version": "1.0.0",
    "category": "Messaging",
    "description": "Manage Anypoint MQ destinations, exchanges, bindings, and client authorizations across environments.",
    "href": "apis/anypoint-mq-admin/api.yaml",
    "docs": "apis/anypoint-mq-admin.html"
  },
  {
    "$id": "urn:api:anypoint-mq-broker",
    "kind": "oas",
    "slug": "anypoint-mq-broker",
    "name": "Courier Messaging API",
    "version": "1.0.0",
    "category": "Messaging",
    "description": "Publish, consume, and acknowledge messages on Anypoint MQ destinations. Manage message locks and delivery.",
    "href": "apis/anypoint-mq-broker/api.yaml",
    "docs": "apis/anypoint-mq-broker.html"
  },
  {
    "$id": "urn:api:anypoint-mq-stats",
    "kind": "oas",
    "slug": "anypoint-mq-stats",
    "name": "Anypoint MQ Statistics API",
    "version": "1.0.0",
    "category": "Messaging",
    "description": "Retrieve usage statistics for Anypoint MQ queues, exchanges, and environments.",
    "href": "apis/anypoint-mq-stats/api.yaml",
    "docs": "apis/anypoint-mq-stats.html"
  },
  {
    "$id": "urn:api:anypoint-security-policies",
    "kind": "oas",
    "slug": "anypoint-security-policies",
    "name": "Anypoint Security Policies API",
    "version": "2.0.0",
    "category": "Security",
    "description": "Manage edge security policies, TLS contexts, virtual servers, and deployments for Anypoint Security.",
    "href": "apis/anypoint-security-policies/api.yaml",
    "docs": "apis/anypoint-security-policies.html"
  },
  {
    "$id": "urn:api:api-designer-experience",
    "kind": "oas",
    "slug": "api-designer-experience",
    "name": "API Designer Experience API",
    "version": "1.0.0",
    "category": "Design",
    "description": "Design and manage API specifications and fragments in Design Center. Create projects, manage branches, modify files, and publish to Exchange.",
    "href": "apis/api-designer-experience/api.yaml",
    "docs": "apis/api-designer-experience.html"
  },
  {
    "$id": "urn:api:api-experience-hub-consumer",
    "kind": "oas",
    "slug": "api-experience-hub-consumer",
    "name": "API Experience Hub Consumer API",
    "version": "1.0.0",
    "category": "Platform",
    "description": "Discover APIs and request access from a published API Experience Hub portal.\n\nUse this API to act on behalf of an authenticated portal consumer (developer) browsing a\nSalesforce-hosted developer porta...",
    "href": "apis/api-experience-hub-consumer/api.yaml",
    "docs": "apis/api-experience-hub-consumer.html"
  },
  {
    "$id": "urn:api:api-experience-hub-management",
    "kind": "oas",
    "slug": "api-experience-hub-management",
    "name": "API Experience Hub Management API",
    "version": "1.0.0",
    "category": "Platform",
    "description": "Administer API Experience Hub portals, members and the assets they expose.\n\nUse this API as a portal owner to provision and operate Salesforce-hosted developer\nportals that surface APIs from Anypoint ...",
    "href": "apis/api-experience-hub-management/api.yaml",
    "docs": "apis/api-experience-hub-management.html"
  },
  {
    "$id": "urn:api:api-manager",
    "kind": "oas",
    "slug": "api-manager",
    "name": "API Manager API",
    "version": "1.0.0",
    "category": "API Management",
    "description": "Manage APIs, policies, contracts, and SLA tiers within Anypoint Platform. Create, configure, deploy, and monitor APIs across organizations and environments, including API policies, client application ...",
    "href": "apis/api-manager/api.yaml",
    "docs": "apis/api-manager.html"
  },
  {
    "$id": "urn:api:api-platform",
    "kind": "oas",
    "slug": "api-platform",
    "name": "API Platform API",
    "version": "2.0.0",
    "category": "API Management",
    "description": "Manage APIs, applications, alerts, and classifications in the Anypoint API Platform repository.",
    "href": "apis/api-platform/api.yaml",
    "docs": "apis/api-platform.html"
  },
  {
    "$id": "urn:api:api-portal-xapi",
    "kind": "oas",
    "slug": "api-portal-xapi",
    "name": "API Portal Experience API",
    "version": "1.0.0",
    "category": "Platform",
    "description": "Retrieve policy templates from Exchange and manage gateway targets across organizations and environments within the Anypoint Platform API Manager experience layer.",
    "href": "apis/api-portal-xapi/api.yaml"
  },
  {
    "$id": "urn:api:arm-monitoring-query",
    "kind": "oas",
    "slug": "arm-monitoring-query",
    "name": "ARM Monitoring Query API",
    "version": "1.0.0",
    "category": "Monitoring",
    "description": "Query application metrics and performance data for Mule applications managed through Anypoint Runtime Manager. Filter by application, time range, and environment.",
    "href": "apis/arm-monitoring-query/api.yaml",
    "docs": "apis/arm-monitoring-query.html"
  },
  {
    "$id": "urn:api:arm-rest-services",
    "kind": "oas",
    "slug": "arm-rest-services",
    "name": "ARM REST Services API",
    "version": "1.23.0",
    "category": "Platform",
    "description": "Manage applications, clusters, server groups, alerts, and deployment actions in Anypoint Runtime Manager.",
    "href": "apis/arm-rest-services/api.yaml",
    "docs": "apis/arm-rest-services.html"
  },
  {
    "$id": "urn:api:audit-log-query",
    "kind": "oas",
    "slug": "audit-log-query",
    "name": "Anypoint Platform Audit Log API",
    "version": "2.0.0",
    "category": "Governance",
    "description": "Query audit log events, actions, and object types for organizations on the Anypoint Platform. Configure log retention settings.",
    "href": "apis/audit-log-query/api.yaml",
    "docs": "apis/audit-log-query.html"
  },
  {
    "$id": "urn:api:citizen-platform-experience",
    "kind": "oas",
    "slug": "citizen-platform-experience",
    "name": "Citizen Platform Experience API",
    "version": "0.1.0",
    "category": "Platform",
    "description": "Manage flows, connections, connectors, and metadata for Anypoint Composer.",
    "href": "apis/citizen-platform-experience/api.yaml",
    "docs": "apis/citizen-platform-experience.html"
  },
  {
    "$id": "urn:api:cloudhub",
    "kind": "oas",
    "slug": "cloudhub",
    "name": "CloudHub API",
    "version": "1.0.0",
    "category": "Runtime",
    "description": "Manage CloudHub applications, domains, deployments, alerts, and autoscale policies. Monitor dashboard statistics and diagnostics.",
    "href": "apis/cloudhub/api.yaml",
    "docs": "apis/cloudhub.html"
  },
  {
    "$id": "urn:api:cloudhub-20",
    "kind": "oas",
    "slug": "cloudhub-20",
    "name": "CH2 Management API",
    "version": "1.0.0",
    "category": "Runtime",
    "description": "Manage Private Spaces, connections, egress and ingress configurations, IAM roles, and logs for CloudHub 2.0.",
    "href": "apis/cloudhub-20/api.yaml",
    "docs": "apis/cloudhub-20.html"
  },
  {
    "$id": "urn:api:dc-xapi-service",
    "kind": "oas",
    "slug": "dc-xapi-service",
    "name": "Design Center Experience API",
    "version": "2.0.0",
    "category": "Platform",
    "description": "Experience API that powers Design Center. Retrieves environment configuration and feature flags, resolves the authenticated user's profile, lists and paginates projects within an organization, and rep...",
    "href": "apis/dc-xapi-service/api.yaml",
    "docs": "apis/dc-xapi-service.html"
  },
  {
    "$id": "urn:api:exchange-experience",
    "kind": "oas",
    "slug": "exchange-experience",
    "name": "Exchange Experience API",
    "version": "2.0.1",
    "category": "Exchange",
    "description": "Manage assets, reviews, ratings, and portal customizations in Anypoint Exchange. Search, publish, and consume reusable API and integration assets.",
    "href": "apis/exchange-experience/api.yaml",
    "docs": "apis/exchange-experience.html"
  },
  {
    "$id": "urn:api:flex-gateway-manager",
    "kind": "oas",
    "slug": "flex-gateway-manager",
    "name": "Omni Gateway Manager API",
    "version": "0.1.0",
    "category": "Gateway",
    "description": "Register, manage, and monitor Omni Gateway instances. Configure runtime settings and track gateway status.",
    "href": "apis/flex-gateway-manager/api.yaml",
    "docs": "apis/flex-gateway-manager.html"
  },
  {
    "$id": "urn:api:metrics",
    "kind": "oas",
    "slug": "metrics",
    "name": "Metrics API",
    "version": "1.0.0",
    "category": "Monitoring",
    "description": "Search and describe metric types for the Anypoint Observability platform.",
    "href": "apis/metrics/api.yaml",
    "docs": "apis/metrics.html"
  },
  {
    "$id": "urn:api:mule-agent-plugin",
    "kind": "oas",
    "slug": "mule-agent-plugin",
    "name": "ARM Mule Agent Plugin API",
    "version": "1.0.0",
    "category": "Management",
    "description": "Manage and monitor a locally running Mule runtime instance through the Mule Agent REST API.",
    "href": "apis/mule-agent-plugin/api.yaml",
    "docs": "apis/mule-agent-plugin.html"
  },
  {
    "$id": "urn:api:object-store-v2",
    "kind": "oas",
    "slug": "object-store-v2",
    "name": "Object Store v2 API",
    "version": "1.0.0",
    "category": "Storage",
    "description": "Manage object stores, partitions, and key-value entries across environments and regions in Object Store v2.",
    "href": "apis/object-store-v2/api.yaml",
    "docs": "apis/object-store-v2.html"
  },
  {
    "$id": "urn:api:object-store-v2-stats",
    "kind": "oas",
    "slug": "object-store-v2-stats",
    "name": "Object Store v2 Statistics API",
    "version": "1.0.0",
    "category": "Storage",
    "description": "Retrieve usage statistics for Object Store v2 stores, environments, and regions.",
    "href": "apis/object-store-v2-stats/api.yaml",
    "docs": "apis/object-store-v2-stats.html"
  },
  {
    "$id": "urn:api:partner-manager-v2-partners",
    "kind": "oas",
    "slug": "partner-manager-v2-partners",
    "name": "Partner Manager Partners API",
    "version": "1.0.1",
    "category": "B2B",
    "description": "Manage partner profiles, certificates, EDI document types, document flows, and deployment configurations in Anypoint Partner Manager.",
    "href": "apis/partner-manager-v2-partners/api.yaml",
    "docs": "apis/partner-manager-v2-partners.html"
  },
  {
    "$id": "urn:api:partner-manager-v2-tracking",
    "kind": "oas",
    "slug": "partner-manager-v2-tracking",
    "name": "Partner Manager v2 Tracking API",
    "version": "1.0.0",
    "category": "B2B",
    "description": "Track and replay B2B message activity, review transmission status, and query message contents in Anypoint Partner Manager.",
    "href": "apis/partner-manager-v2-tracking/api.yaml",
    "docs": "apis/partner-manager-v2-tracking.html"
  },
  {
    "$id": "urn:api:proxies-xapi",
    "kind": "oas",
    "slug": "proxies-xapi",
    "name": "Proxies API",
    "version": "1.0.0",
    "category": "Gateway",
    "description": "Manage API proxy deployments and deployment targets for CloudHub, CloudHub 2.0, and Runtime Fabric.",
    "href": "apis/proxies-xapi/api.yaml",
    "docs": "apis/proxies-xapi.html"
  },
  {
    "$id": "urn:api:runtime-fabric",
    "kind": "oas",
    "slug": "runtime-fabric",
    "name": "Runtime Fabric Management API",
    "version": "1.0.5",
    "category": "Runtime",
    "description": "Manage Runtime Fabric clusters, agents, associations, ingress configurations, and deployment targets.",
    "href": "apis/runtime-fabric/api.yaml",
    "docs": "apis/runtime-fabric.html"
  },
  {
    "$id": "urn:api:secrets-manager",
    "kind": "oas",
    "slug": "secrets-manager",
    "name": "Secrets Manager API",
    "version": "1.0.0",
    "category": "Security",
    "description": "Manage keystores, truststores, certificates, TLS contexts, and shared secrets across environments in Anypoint Secrets Manager.",
    "href": "apis/secrets-manager/api.yaml",
    "docs": "apis/secrets-manager.html"
  },
  {
    "$id": "urn:api:tokenization-creation-and-mgmt",
    "kind": "oas",
    "slug": "tokenization-creation-and-mgmt",
    "name": "Tokenization Management API",
    "version": "1.0.0",
    "category": "Security",
    "description": "Manage tokenization services, formats, and deployments for data tokenization within Anypoint Security.",
    "href": "apis/tokenization-creation-and-mgmt/api.yaml",
    "docs": "apis/tokenization-creation-and-mgmt.html"
  },
  {
    "$id": "urn:api:tokenization-runtime-service",
    "kind": "oas",
    "slug": "tokenization-runtime-service",
    "name": "Tokenization Runtime Service API",
    "version": "1.0.0",
    "category": "Security",
    "description": "Tokenize and detokenize sensitive data using configured tokenization services.",
    "href": "apis/tokenization-runtime-service/api.yaml",
    "docs": "apis/tokenization-runtime-service.html"
  },
  {
    "$id": "urn:api:usage",
    "kind": "oas",
    "slug": "usage",
    "name": "Usage API",
    "version": "1.0.0",
    "category": "Monitoring",
    "description": "Query and search platform usage meters and consumption metrics for the Anypoint Platform.",
    "href": "apis/usage/api.yaml",
    "docs": "apis/usage.html"
  },
  {
    "$id": "urn:mcp:mulesoft-mcp-server",
    "kind": "mcp",
    "slug": "mulesoft-mcp-server",
    "name": "MuleSoft DX MCP Server",
    "version": "1.3.1",
    "description": "The MuleSoft DX MCP Server is a Model Context Protocol (MCP) implementation that facilitates interaction between large language models (LLMs) and the Anypoint Platform. Create and deploy Mule applicat...",
    "href": "mcps/mulesoft-mcp-server/server.json",
    "docs": "mcps/mulesoft-mcp-server.html",
    "tool_count": 21,
    "resource_count": 0,
    "prompt_count": 0
  },
  {
    "$id": "urn:mcp:mulesoft-platform",
    "kind": "mcp",
    "slug": "mulesoft-platform",
    "name": "MuleSoft Platform MCP Server",
    "version": "0.1.0",
    "description": "Unified MuleSoft Anypoint management console with AI agents, governance, and catalog discovery.",
    "href": "mcps/mulesoft-platform/server.json",
    "docs": "mcps/mulesoft-platform.html",
    "tool_count": 68,
    "resource_count": 30,
    "prompt_count": 0
  },
  {
    "$id": "urn:skill:apply-policy-to-api-instance",
    "kind": "agent-skill",
    "slug": "apply-policy-to-api-instance",
    "name": "apply-policy-to-api-instance",
    "description": "Apply a policy to an existing API Manager instance. Use when the user wants to\nadd a policy, enforce security, configure rate limiting, apply OAuth2, set up\nIP allowlisting, or protect an API with any policy template from the catalog.",
    "href": "skills/apply-policy-to-api-instance/SKILL.md",
    "docs": "skills/apply-policy-to-api-instance.html",
    "apis": [
      "access-management",
      "api-manager",
      "api-portal-xapi"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:run-service-scan-and-view-results",
    "kind": "agent-skill",
    "slug": "run-service-scan-and-view-results",
    "name": "run-service-scan-and-view-results",
    "description": "Executes a scanner and views discovered services (such as AI agents, MCP servers, and API metadata). Use when running a scan, checking scan status, viewing scan history, reviewing discovered services from external platforms, or importing services into Anypoint Exchange.",
    "href": "skills/run-service-scan-and-view-results/SKILL.md",
    "docs": "skills/run-service-scan-and-view-results.html",
    "apis": [
      "access-management",
      "agent-scanner-configuration-service"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:secure-agent",
    "kind": "agent-skill",
    "slug": "secure-agent",
    "name": "secure-agent",
    "description": "Secure an agent by applying a policy from the catalog. Handles multiple\nstarting points: from an existing API Manager instance, from an agent asset\nin Exchange, or from scratch by publishing the agent first. Use when the user\nwants to secure an agent, add rate limiting, apply OAuth2, enforce IP\nallowlisting, or protect any agent with a policy — regardless of where they\nare in the setup process.",
    "href": "skills/secure-agent/SKILL.md",
    "docs": "skills/secure-agent.html",
    "apis": [
      "access-management",
      "api-manager",
      "api-portal-xapi",
      "exchange-experience",
      "proxies-xapi"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:secure-api",
    "kind": "agent-skill",
    "slug": "secure-api",
    "name": "secure-api",
    "description": "Secure an API by applying a policy from the catalog. Handles multiple starting\npoints: from an existing API Manager instance, from an Exchange asset that needs\nan instance, or from scratch. Use when the user wants to secure an API, add\nrate limiting, apply OAuth2, enforce IP allowlisting, or protect any API with\na policy — regardless of where they are in the setup process.",
    "href": "skills/secure-api/SKILL.md",
    "docs": "skills/secure-api.html",
    "apis": [
      "access-management",
      "api-manager",
      "api-portal-xapi",
      "exchange-experience",
      "proxies-xapi"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:secure-mcp-server",
    "kind": "agent-skill",
    "slug": "secure-mcp-server",
    "name": "secure-mcp-server",
    "description": "Secure an MCP server by applying a policy from the catalog. Handles multiple\nstarting points: from an existing API Manager instance, from an MCP server asset\nin Exchange, or from scratch by publishing the MCP server first. Use when the user\nwants to secure an MCP server, add rate limiting, apply OAuth2, enforce IP\nallowlisting, or protect any MCP server with a policy — regardless of where they\nare in the setup process.",
    "href": "skills/secure-mcp-server/SKILL.md",
    "docs": "skills/secure-mcp-server.html",
    "apis": [
      "access-management",
      "api-manager",
      "api-portal-xapi",
      "exchange-experience",
      "proxies-xapi"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:setup-service-scanner",
    "kind": "agent-skill",
    "slug": "setup-service-scanner",
    "name": "setup-service-scanner",
    "description": "Creates a scanner configuration to discover services (such as AI agents, MCP servers, and API metadata) from external platforms like AWS Bedrock, Microsoft Copilot, or Google Vertex AI. Use when setting up scanner discovery, configuring a new scanner, connecting to cloud AI platforms, or importing discovered services into Anypoint Exchange.",
    "href": "skills/setup-service-scanner/SKILL.md",
    "docs": "skills/setup-service-scanner.html",
    "apis": [
      "access-management",
      "agent-scanner-configuration-service"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:discover-portal-apis",
    "kind": "agent-skill",
    "slug": "discover-portal-apis",
    "name": "discover-portal-apis",
    "description": "Discover APIs published in an API Experience Hub portal as a portal\nconsumer. Use when an end user needs to browse the catalog, search\nassets by keyword or filter, open an API's detail page, read its terms\nand conditions, or fetch rendered documentation pages and resources.",
    "href": "skills/discover-portal-apis/SKILL.md",
    "docs": "skills/discover-portal-apis.html",
    "apis": [
      "api-experience-hub-consumer"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:manage-portal-applications",
    "kind": "agent-skill",
    "slug": "manage-portal-applications",
    "name": "manage-portal-applications",
    "description": "Manage the applications that hold API credentials inside an API Experience\nHub portal. Use when a portal consumer needs to list their applications,\ncheck if a name is available, create a new application, update metadata,\nrotate the client secret, or delete an application they no longer use.",
    "href": "skills/manage-portal-applications/SKILL.md",
    "docs": "skills/manage-portal-applications.html",
    "apis": [
      "api-experience-hub-consumer"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:request-api-access",
    "kind": "agent-skill",
    "slug": "request-api-access",
    "name": "request-api-access",
    "description": "Request access to a published API in an API Experience Hub portal by\ncreating a contract between one of your applications and a specific API\ninstance/tier. Use when a portal consumer needs to discover available\ntiers and grant types, create a contract, review existing contracts,\nor change an SLA tier on an active contract.",
    "href": "skills/request-api-access/SKILL.md",
    "docs": "skills/request-api-access.html",
    "apis": [
      "api-experience-hub-consumer"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:curate-portal-assets",
    "kind": "agent-skill",
    "slug": "curate-portal-assets",
    "name": "curate-portal-assets",
    "description": "Curate API assets in an API Experience Hub portal. Use when an admin needs to\npublish Exchange assets to a portal, adjust which minor versions are visible\nto consumers, or remove assets from a portal. Covers discovery of unpublished\nassets, publishing, visibility configuration and removal.",
    "href": "skills/curate-portal-assets/SKILL.md",
    "docs": "skills/curate-portal-assets.html",
    "apis": [
      "api-experience-hub-management"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:manage-portal-members-and-prospects",
    "kind": "agent-skill",
    "slug": "manage-portal-members-and-prospects",
    "name": "manage-portal-members-and-prospects",
    "description": "Manage the lifecycle of API Experience Hub portal members and prospects.\nUse when an admin needs to approve or reject prospects (candidate users),\nlist active members, inspect and update a member's user-group assignments,\nor disable a member. Covers the full join → approve → assign → disable flow.",
    "href": "skills/manage-portal-members-and-prospects/SKILL.md",
    "docs": "skills/manage-portal-members-and-prospects.html",
    "apis": [
      "api-experience-hub-management"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:manage-portal-user-groups",
    "kind": "agent-skill",
    "slug": "manage-portal-user-groups",
    "name": "manage-portal-user-groups",
    "description": "Manage the user groups that gate access to APIs and content inside an API\nExperience Hub portal. Use when an admin needs to list, create, update, or\ndelete user groups, or to manage group mappings (links between external\nidentity-provider groups and AEH user groups). These groups are the unit\nused for per-version asset visibility and member assignments.",
    "href": "skills/manage-portal-user-groups/SKILL.md",
    "docs": "skills/manage-portal-user-groups.html",
    "apis": [
      "api-experience-hub-management"
    ],
    "mcps": []
  },
  {
    "$id": "urn:skill:author-governance-ruleset",
    "kind": "agent-skill",
    "slug": "author-governance-ruleset",
    "name": "author-governance-ruleset",
    "description": "Use when the user asks to create, write, generate, modify, update, fix, or validate an API Governance ruleset (Validation Profile). Covers governance rules for OpenAPI, RAML, AsyncAPI, MCP servers, Anypoint API instances, and API projects. Trigger phrases include \"governance ruleset\", \"validation profile\", \"governance rule\", \"API conformance\", \"enforce policy\", \"create ruleset\", \"validate ruleset\".",
    "href": "skills/mule-development/author-governance-ruleset/SKILL.md",
    "docs": "skills/author-governance-ruleset.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:build-agent-broker-project",
    "kind": "agent-skill",
    "slug": "build-agent-broker-project",
    "name": "build-agent-broker-project",
    "description": "Build, edit, validate, publish, and deploy a MuleSoft Agent Broker (Agent Network V2) project end-to-end. Use whenever the user asks to build, create, scaffold, configure, edit, validate, publish, or deploy an Agent Broker, agent network V2, AgentScript, `.agent` file, or `agentNetwork: 2.0.0` project. Do NOT trigger for V1→V2 migration (use the converter skill).",
    "href": "skills/mule-development/build-agent-broker-project/SKILL.md",
    "docs": "skills/build-agent-broker-project.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:build-mule-integration",
    "kind": "agent-skill",
    "slug": "build-mule-integration",
    "name": "build-mule-integration",
    "description": "Workflow required before any Mule flow and integration work. Call use_skill as your FIRST action — before reading project files — whenever the user asks to create, generate, update, fix, modify, change, edit, tweak, adjust, or rework any Mule flow, sub-flow, or component. Do not read project files and attempt the change yourself — even targeted single-component changes like 'modify the choice router', 'fix the until-successful', or 'update the catch block' require this workflow. Covers all change types, new integrations and targeted changes to error handlers, catch blocks, choice routers, DataWeave transforms, HTTP listeners, foreach loops, retry policies, scatter-gathers, connectors, and variable assignments. Prompts beginning with 'This code defines...' or 'This flow...' are generation requests, not analysis. When you call this skill, it must be the only tool call in that response.",
    "href": "skills/mule-development/build-mule-integration/SKILL.md",
    "docs": "skills/build-mule-integration.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:create-mule-run-config",
    "kind": "agent-skill",
    "slug": "create-mule-run-config",
    "name": "create-mule-run-config",
    "description": "Call use_skill as your FIRST and ONLY action when the user asks to CREATE a NEW run configuration for Mule applications. Use this ONLY for creating new configurations from scratch, NOT for editing existing ones. Trigger phrases include \"create config\", \"new run config\", \"set up config\", \"add config\". When you call use_skill, it must be the only tool call in that response.",
    "href": "skills/mule-development/create-mule-run-config/SKILL.md",
    "docs": "skills/create-mule-run-config.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:delete-mule-run-config",
    "kind": "agent-skill",
    "slug": "delete-mule-run-config",
    "name": "delete-mule-run-config",
    "description": "Call use_skill as your FIRST and ONLY action when the user asks to DELETE, REMOVE, or GET RID OF an existing run configuration for Mule applications. Use this ONLY for deleting/removing configurations, NOT for creating or editing. Trigger phrases include \"delete config\", \"remove config\", \"get rid of config\", \"delete all configs\", \"remove all my run configs\", \"clean up configs\". When you call use_skill, it must be the only tool call in that response.",
    "href": "skills/mule-development/delete-mule-run-config/SKILL.md",
    "docs": "skills/delete-mule-run-config.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:develop-pdk-policy",
    "kind": "agent-skill",
    "slug": "develop-pdk-policy",
    "name": "develop-pdk-policy",
    "description": "Drive the full lifecycle of a custom Flex Gateway policy with the Policy Development Kit (PDK) — verify prerequisites, scaffold the project, edit the gcl.yaml schema, build the WebAssembly artifact, exercise it locally with the Docker playground, then publish a dev version and cut a release to Anypoint Exchange. Use this skill whenever the user mentions PDK, Flex Gateway custom policies, `anypoint-cli-v4 pdk`, `cargo anypoint`, `make build` / `make publish` / `make release`, the `wasm32-wasip1` target, or asks to \"create a custom policy\", \"scaffold a PDK project\", \"build a Flex Gateway policy\", \"publish a policy to Exchange\", \"test my policy locally\", \"upgrade PDK\", or troubleshoots a PDK build / publish / release failure — even if they don't use the word \"PDK\" explicitly.",
    "href": "skills/mule-development/develop-pdk-policy/SKILL.md",
    "docs": "skills/develop-pdk-policy.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:execute-mule-run-config",
    "kind": "agent-skill",
    "slug": "execute-mule-run-config",
    "name": "execute-mule-run-config",
    "description": "Call use_skill as your FIRST and ONLY action when the user asks to RUN, START, or DEBUG a Mule application. This includes executing applications in run mode OR debug mode. Trigger phrases include \"run my project\", \"run all projects\", \"debug my project\", \"debug all my projects\", \"start the app\", \"run <project-name>\", \"debug <project-name>\". When you call use_skill, it must be the only tool call in that response.",
    "href": "skills/mule-development/execute-mule-run-config/SKILL.md",
    "docs": "skills/execute-mule-run-config.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:generate-bat-tests",
    "kind": "agent-skill",
    "slug": "generate-bat-tests",
    "name": "generate-bat-tests",
    "description": "Workflow required before generating, writing, or updating BAT (Blackbox API Testing) tests for a Mule app. Call use_skill as your FIRST action — before reading or writing any .dwl file — whenever the user asks to create, generate, add, write, refresh, extend, or fix BAT tests, a BAT suite, BDD API tests, black-box API tests, or Anypoint API Functional Monitoring tests for a deployed Mule HTTP API. Do not read the app source, open the existing suite, or author any .dwl yourself and attempt the task in one turn — even a targeted single-test change like 'add a 401 test' or 'fix the orders happy-path test' requires loading this skill first. Covers generating a suite from app source (OpenAPI + Mule XML), extending an existing hand-written BAT baseline, and running the suite against the live endpoint. Not for MUnit (build-time, in-process, XML) — use the Mule developer workflow for that. When you call this skill, it must be the only tool call in that response.",
    "href": "skills/mule-development/generate-bat-tests/SKILL.md",
    "docs": "skills/generate-bat-tests.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:generate-connectivity-knowledge",
    "kind": "agent-skill",
    "slug": "generate-connectivity-knowledge",
    "name": "generate-connectivity-knowledge",
    "description": "Generate connectivity knowledge for a SaaS API when no dedicated Mule connector exists. Researches the API from user-defined use cases and documentation, produces an OpenAPI 3.0 specification, asks the user for credentials, validates every operation against the live API with auto-fix, and writes connectivity-schema/<apiName>/ (api-reference.md + <apiName>.yaml + config.properties). The resulting folder feeds downstream HTTP-Connector flow generation in build-mule-integration so an HTTP fallback path inherits the same auth, pagination, and entity awareness a dedicated connector would carry. Use when the user's prompt names a SaaS for which no Exchange connector was found, or asks to \"generate api knowledge\", \"research a SaaS API\", \"build connectivity schema\", \"validate spec against live API\", or similar phrasings.",
    "href": "skills/mule-development/generate-connectivity-knowledge/SKILL.md",
    "docs": "skills/generate-connectivity-knowledge.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:generate-doc-description",
    "kind": "agent-skill",
    "slug": "generate-doc-description",
    "name": "generate-doc-description",
    "description": "Call use_skill as your FIRST and ONLY action when the user asks to document, add descriptions to, annotate, or add doc:description attributes to Mule XML files, flows, components, or connectors. Do not read project files first — this skill provides instructions for when to read files. Covers documenting all Mule elements in src/main/mule including flows, sub-flows, configs, listeners, processors, transforms, error handlers, and connectors. When you call use_skill, it must be the only tool call in that response.",
    "href": "skills/mule-development/generate-doc-description/SKILL.md",
    "docs": "skills/generate-doc-description.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:manage-api-version",
    "kind": "agent-skill",
    "slug": "manage-api-version",
    "name": "manage-api-version",
    "description": "Read, check for updates, and change the version of one or more API dependencies in a Mule project — the same values the Anypoint Studio Project Properties → API Specs tab sets, stored as <{artifactId}.version> properties in pom.xml. Use when the user asks to \"get API version\", \"show API version\", \"display version info\", \"check what version an API is on\", \"any new versions\", \"any updates available\", \"check for updates\", \"update API version\", \"change API version\", \"bump API version\", \"set API version\", or any request to read, check, or modify an API dependency version in a Mule project.",
    "href": "skills/mule-development/manage-api-version/SKILL.md",
    "docs": "skills/manage-api-version.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:manage-global-configurations",
    "kind": "agent-skill",
    "slug": "manage-global-configurations",
    "name": "manage-global-configurations",
    "description": "Create, get, edit, delete, list, validate, and consolidate all global configurations in a Mule project — connector configs, TLS Context, Object Store, Caching Strategy, Global Error Handler, API AutoDiscovery, Import Project Reference, properties files, global-property elements, and multi-environment setup. Use when the user asks to \"add Salesforce config\", \"configure connector\", \"set up connection\", \"create TLS context\", \"set up object store\", \"add caching strategy\", \"create error handler\", \"set up autodiscovery\", \"import shared project\", \"create config.yaml\", \"set up environments\", \"add global property\", \"list global elements\", \"find usages\", \"validate config exists\", \"consolidate configs\", or any request to manage global-level configuration in a Mule app. NEVER use MCP server tools — use only the bash scripts provided.",
    "href": "skills/mule-development/manage-global-configurations/SKILL.md",
    "docs": "skills/manage-global-configurations.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:pdk-prerequisites",
    "kind": "agent-skill",
    "slug": "pdk-prerequisites",
    "name": "pdk-prerequisites",
    "description": "Verify and install all prerequisites for Flex Gateway custom policy development with PDK — Anypoint CLI v4 with the PDK plugin, Rust toolchain, wasm32-wasip1 target, Docker, and Anypoint Platform credentials. Use when any PDK skill reports a missing tool, when the user asks \"how do I set up PDK\", \"what do I need for custom policies\", \"PDK prerequisites\", or when a build/publish/test command fails with a toolchain error.",
    "href": "skills/mule-development/pdk-prerequisites/SKILL.md",
    "docs": "skills/pdk-prerequisites.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:pdk-templates",
    "kind": "agent-skill",
    "slug": "pdk-templates",
    "name": "pdk-templates",
    "description": "Vetted, compilable Rust templates for common Flex Gateway Policy Development Kit (PDK) features — JWT validation/generation, OAuth2 introspection, header/body manipulation, body streaming, rate limiting, spike control, CORS, IP filtering, JSON/XML validators, HTTP outbound calls, gRPC, DataWeave evaluation, caching, distributed locks, worker variables, request data, control flow, contracts, data storage, timers, logging, metadata, policy violations, stop_iteration, outbound policies, and PDK unit testing. Use whenever the user asks \"how do I X in PDK?\", \"show me a PDK template for Y\", \"PDK Rust snippet for Z\", \"JWT template\", \"rate limit template\", \"header manipulation example\", \"PDK gRPC\", \"PDK DataWeave\", or any prompt mapping to one of the 30 template files under templates/. Read the matching file and adapt it into the user's `src/lib.rs` (and companion files for multi-file features). For project scaffolding, build, and publish lifecycle, defer to `develop-pdk-policy`.",
    "href": "skills/mule-development/pdk-templates/SKILL.md",
    "docs": "skills/pdk-templates.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:pdk-test",
    "kind": "agent-skill",
    "slug": "pdk-test",
    "name": "pdk-test",
    "description": "Write and run integration tests for custom Flex Gateway policies using the `pdk-test` framework — Docker-based, real Flex Gateway routing, `#[pdk_test]` macro, `TestComposite` orchestration, `HttpMock` / `GrpcBin` backends, `reqwest` assertions. Use whenever the user mentions \"PDK integration test\", \"pdk-test\", \"functional test PDK\", \"#[pdk_test]\", \"TestComposite\", \"FlexConfig\", \"tests/requests.rs\", \"make test\", or asks \"how do I test my policy against real Flex\", \"how do I set up Docker-based tests for PDK\", \"why does my pdk-test timeout\", \"how do I mock a backend in integration tests\".",
    "href": "skills/mule-development/pdk-test/SKILL.md",
    "docs": "skills/pdk-test.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:pdk-unit",
    "kind": "agent-skill",
    "slug": "pdk-unit",
    "name": "pdk-unit",
    "description": "Write and run unit tests for custom Flex Gateway policies built with the Policy Development Kit (PDK) — wire up `src/tests/`, build a first `UnitTestBuilder` test, mock HTTP/gRPC upstreams with closures or `TraceBackend`, factor reusable `TestConfig` helpers, assert on responses / headers / violations, run with `make test` or `cargo test`, troubleshoot init-sleep races, authority mismatches, and feature-gate skew. Use whenever the user mentions \"PDK unit test\", \"pdk-unit\", \"UnitTestBuilder\", \"test my policy\", \"cargo test PDK\", \"mock backend PDK\", \"Flex Gateway policy unit testing\", `with_http_upstream_from_authority`, `with_entrypoint`, `TraceBackend`, or asks \"how do I test a Flex Gateway policy\", \"how do I mock an upstream in pdk-unit\", \"why is my policy timer not firing in tests\". For full `pdk-unit` API reference see `pdk-templates/templates/unit_testing.md`. For scaffolding / build / publish see `develop-pdk-policy`.",
    "href": "skills/mule-development/pdk-unit/SKILL.md",
    "docs": "skills/pdk-unit.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:run-system-diagnostics",
    "kind": "agent-skill",
    "slug": "run-system-diagnostics",
    "name": "run-system-diagnostics",
    "description": "Run ACB (Anypoint Code Builder) system diagnostics to check if the machine meets minimum specifications and apply Windows optimizations if needed",
    "href": "skills/mule-development/run-system-diagnostics/SKILL.md",
    "docs": "skills/run-system-diagnostics.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:secure-mule-app",
    "kind": "agent-skill",
    "slug": "secure-mule-app",
    "name": "secure-mule-app",
    "description": "Configure and implement Mule secure properties for encrypting sensitive data in Mule applications. Use this when the user wants to use/implement/add/configure Mule secure properties, secure configuration, or encrypt credentials in their Mule project.",
    "href": "skills/mule-development/secure-mule-app/SKILL.md",
    "docs": "skills/secure-mule-app.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:translate-agent-broker-old-to-new-project",
    "kind": "agent-skill",
    "slug": "translate-agent-broker-old-to-new-project",
    "name": "translate-agent-broker-old-to-new-project",
    "description": "Convert a MuleSoft Agent Network V1 project (`schemaVersion: 1.0.0`) into a V2 project (`agentNetwork: 2.0.0`). Each V1 broker becomes a V2 broker with one orchestrator node — no graph splitting, no prompt rewriting. Use when the user asks to upgrade, convert, migrate, translate, or port an Agent Network / Agent Broker / Daisy planner from V1 to V2, or whenever the working folder contains a V1 `agent-network.yaml`.",
    "href": "skills/mule-development/translate-agent-broker-old-to-new-project/SKILL.md",
    "docs": "skills/translate-agent-broker-old-to-new-project.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:update-mule-run-config",
    "kind": "agent-skill",
    "slug": "update-mule-run-config",
    "name": "update-mule-run-config",
    "description": "Call use_skill as your FIRST and ONLY action when the user asks to EDIT, UPDATE, MODIFY, or CHANGE an EXISTING run configuration for Mule applications. Use this ONLY for modifying configurations that already exist, NOT for creating new ones. Trigger phrases include \"edit config\", \"update config\", \"modify config\", \"change config\". When you call use_skill, it must be the only tool call in that response.",
    "href": "skills/mule-development/update-mule-run-config/SKILL.md",
    "docs": "skills/update-mule-run-config.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:omni-gateway-benchmark",
    "kind": "agent-skill",
    "slug": "omni-gateway-benchmark",
    "name": "omni-gateway-benchmark",
    "description": "Execute performance and load benchmarks against MuleSoft Omni Gateway (formerly Flex Gateway)\non Amazon EKS using the harness under this skill's `scripts/` directory. Use when the user\nwants to provision the benchmark cluster, deploy a specific Flex version, drive load with k6,\ncapture Grafana evidence, retrieve a Markdown report and dashboard PNGs, compare gateway\nversions, validate rate-limit or client-id-enforcement behavior under load, or tear the\nenvironment back down. Covers the full lifecycle: AWS provisioning, image push, deploy,\nrun, report, and teardown.",
    "href": "skills/omni-gateway/omni-gateway-benchmark/SKILL.md",
    "docs": "skills/omni-gateway-benchmark.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:omni-gateway-config",
    "kind": "agent-skill",
    "slug": "omni-gateway-config",
    "name": "omni-gateway-config",
    "description": "Read and validate YAML configuration files in an Omni Gateway conf.d directory.\nUse when a gateway returns unexpected 4xx/5xx errors after a config change and\nthe user suspects a misconfiguration; when a new PolicyBinding or ApiInstance\nwas added and is silently not taking effect; when conf.d files were edited\nmanually and the user wants to catch errors before restarting the gateway; or\nwhen omni-gateway-diagnose determines that conf.d is the likely root cause.",
    "href": "skills/omni-gateway/omni-gateway-config/SKILL.md",
    "docs": "skills/omni-gateway-config.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:omni-gateway-diagnose",
    "kind": "agent-skill",
    "slug": "omni-gateway-diagnose",
    "name": "omni-gateway-diagnose",
    "description": "Diagnose Omni Gateway errors and failures given any combination of log output,\ndump files, or symptom descriptions. Use when the user reports a gateway error\n(5xx, 4xx, gateway unreachable, policy not applying), has log output to\nanalyze, needs to decide whether to request debug logs from a customer, or\nneeds to determine whether an issue requires escalation to the gateway team.",
    "href": "skills/omni-gateway/omni-gateway-diagnose/SKILL.md",
    "docs": "skills/omni-gateway-diagnose.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:omni-gateway-dump",
    "kind": "agent-skill",
    "slug": "omni-gateway-dump",
    "name": "omni-gateway-dump",
    "description": "Interpret the contents of an Omni Gateway diagnostic dump ZIP file to identify\nthe live state of API instances, service bindings, policy configuration, and\nknown anomalies. Use when the user has a gateway dump file and wants to\nunderstand what was deployed at the time of capture, find orphaned or missing\nresources, compare live state against the conf.d configuration, or diagnose a\ngateway failure using a support-submitted dump.",
    "href": "skills/omni-gateway/omni-gateway-dump/SKILL.md",
    "docs": "skills/omni-gateway-dump.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:omni-gateway-install",
    "kind": "agent-skill",
    "slug": "omni-gateway-install",
    "name": "omni-gateway-install",
    "description": "Install and register MuleSoft Omni Gateway on self-managed infrastructure: Linux (Ubuntu/Debian via APT),\nDocker or Docker Compose, or Kubernetes / OpenShift (Helm). Use when the user wants to install Omni\nGateway, connect it to Anypoint Platform's control plane, re-register after a token expires or a new\nenvironment is needed, and verify the gateway is running. CloudHub 2.0 managed deployments are not\ncovered by this skill bundle.",
    "href": "skills/omni-gateway/omni-gateway-install/SKILL.md",
    "docs": "skills/omni-gateway-install.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:omni-gateway-logs",
    "kind": "agent-skill",
    "slug": "omni-gateway-logs",
    "name": "omni-gateway-logs",
    "description": "Parse and interpret Omni Gateway log output to surface errors, warnings, and\nanomalies. Use when the user shares gateway logs and wants to understand what\nwent wrong, identify upstream connectivity failures, find TLS or authentication\nerrors, diagnose policy evaluation problems, or get a structured summary of\nlog activity with recommended next steps.",
    "href": "skills/omni-gateway/omni-gateway-logs/SKILL.md",
    "docs": "skills/omni-gateway-logs.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:skill:platform-assistant",
    "kind": "agent-skill",
    "slug": "platform-assistant",
    "name": "platform-assistant",
    "description": "Discover and navigate the Anypoint Platform API developer portal to find APIs,\nagent skills, and schemas. Use when bootstrapping knowledge of the Anypoint\nPlatform, onboarding to the API ecosystem, finding available APIs, understanding\nthe portal structure, resolving URNs, looking up JTBD skills, understanding\nx-origin dynamic parameters, or planning multi-API workflows.",
    "href": "skills/platform-assistant/SKILL.md",
    "docs": "skills/platform-assistant.html",
    "apis": [],
    "mcps": []
  },
  {
    "$id": "urn:schema:x-origin",
    "kind": "json-schema",
    "slug": "x-origin",
    "name": "x-origin Extension Schema",
    "description": "Defines dynamic enum sources for OpenAPI parameters. Specifies which API operation provides enum values and how to extract identifiers and labels.",
    "href": "schemas/x-origin.schema.json",
    "docs": "schemas/x-origin-schema.md"
  },
  {
    "$id": "urn:schema:jtbd",
    "kind": "schema-doc",
    "slug": "jtbd",
    "name": "Jobs-to-be-Done Skill Schema",
    "description": "Defines the structure for agent workflow skills (SKILL.md files) including frontmatter, steps, inputs, and outputs.",
    "href": "schemas/jtbd-schema.md",
    "docs": "schemas/jtbd-schema.md"
  }
]