{
  "@context": "https://agenticresourcediscovery.org/context/v1",
  "specVersion": "1.0",
  "displayName": "APort Agentic Resources",
  "description": "Discovery catalog for APort agent passports, GitHub Repository Guard, policy verification, runtime guardrails, skills, API docs, and product pages.",
  "host": {
    "identifier": "aport.io",
    "displayName": "APort",
    "url": "https://aport.io",
    "trustManifest": {
      "identity": "https://aport.io",
      "identityType": "https",
      "trustSchema": {
        "identifier": "urn:air:agenticresourcediscovery.org:trust:https-origin",
        "version": "1.0",
        "governanceUri": "https://agenticresourcediscovery.org/spec/",
        "verificationMethods": [
          "https-origin-control",
          "well-known-publication"
        ]
      }
    }
  },
  "entries": [
    {
      "@id": "urn:air:aport.io:skill:platform",
      "identifier": "urn:air:aport.io:skill:platform",
      "displayName": "APort Platform Skill",
      "type": "text/markdown",
      "url": "https://aport.io/skill",
      "description": "Instructions for agents that need APort passports, runtime guardrails, hosted verification, GitHub Repository Guard, and audit.",
      "representativeQueries": [
        "install APort guardrails for my AI agent",
        "set up APort hosted verification for agent actions",
        "create an APort passport and audit trail"
      ],
      "capabilities": [
        "agent-passport",
        "policy-verification",
        "runtime-guardrails"
      ],
      "tags": [
        "ai-agent",
        "guardrails",
        "authorization",
        "audit"
      ],
      "trustManifest": {
        "identity": "https://aport.io",
        "identityType": "https"
      }
    },
    {
      "@id": "urn:air:aport.io:skill-library:official-skills",
      "identifier": "urn:air:aport.io:skill-library:official-skills",
      "displayName": "APort Agent Skills",
      "type": "text/html",
      "url": "https://aport.io/skills",
      "description": "Human-readable index of official APort skills for GitHub Repository Guard, runtime guardrails, hosted policy verification, passports, and audit workflows.",
      "representativeQueries": [
        "find official APort skills",
        "which APort skill installs GitHub Repository Guard",
        "which APort skill helps an agent verify policy"
      ],
      "capabilities": [
        "skill-discovery",
        "github-guard",
        "guardrail-setup"
      ],
      "tags": [
        "skills",
        "agent-instructions",
        "github",
        "guardrails"
      ],
      "trustManifest": {
        "identity": "https://aport.io",
        "identityType": "https"
      }
    },
    {
      "@id": "urn:air:aport.io:company:about",
      "identifier": "urn:air:aport.io:company:about",
      "displayName": "About APort",
      "type": "text/markdown",
      "url": "https://aport.io/about.md",
      "description": "Machine-readable company profile with APort's category, core offering, supported workflows, differentiators, pricing summary, contact path, and official links.",
      "representativeQueries": [
        "what is APort",
        "who makes APort",
        "what does APort do for AI agents"
      ],
      "capabilities": [
        "company-profile",
        "ai-search"
      ],
      "tags": [
        "about",
        "company",
        "ai-search",
        "agent-authorization"
      ],
      "trustManifest": {
        "identity": "https://aport.io",
        "identityType": "https"
      }
    },
    {
      "@id": "urn:air:aport.io:product:catalog",
      "identifier": "urn:air:aport.io:product:catalog",
      "displayName": "APort Products",
      "type": "text/html",
      "url": "https://aport.io/products",
      "description": "Product landing pages for AI Passports, GitHub Repository Guard, Runtime Enforcement, Decision Audit Trails, AI Control Packs, and Enterprise AI Governance.",
      "representativeQueries": [
        "what products does APort sell",
        "compare APort products for enterprise AI governance",
        "find APort GitHub and runtime enforcement products"
      ],
      "capabilities": [
        "product-catalog",
        "enterprise-governance"
      ],
      "tags": [
        "products",
        "ai-governance",
        "guardrails",
        "audit"
      ],
      "trustManifest": {
        "identity": "https://aport.io",
        "identityType": "https"
      }
    },
    {
      "@id": "urn:air:aport.io:product:github-repository-guard",
      "identifier": "urn:air:aport.io:product:github-repository-guard",
      "displayName": "GitHub Repository Guard",
      "type": "text/html",
      "url": "https://aport.io/products/github-repository-guard",
      "description": "APort product page for governing AI-assisted pull requests, protected paths, workflow changes, pushes, and repository audit evidence.",
      "representativeQueries": [
        "protect a GitHub repository from risky AI-generated changes",
        "install APort Repository Guard for pull requests",
        "audit Claude Code or coding-agent changes in GitHub"
      ],
      "capabilities": [
        "github-repository-guard",
        "pull-request-policy",
        "push-policy"
      ],
      "tags": [
        "github",
        "repository-guard",
        "ai-generated-code",
        "audit"
      ],
      "trustManifest": {
        "identity": "https://aport.io",
        "identityType": "https"
      }
    },
    {
      "@id": "urn:air:aport.io:product:control-packs",
      "identifier": "urn:air:aport.io:product:control-packs",
      "displayName": "AI Control Packs",
      "type": "text/html",
      "url": "https://aport.io/products/control-packs",
      "description": "Enterprise-facing product page for reusable OAP policy packs that govern files, code, repositories, finance, messaging, MCP tools, and data exports.",
      "representativeQueries": [
        "find policy packs for AI agent actions",
        "govern AI agents with enterprise controls",
        "choose controls for file, code, payment, and MCP tools"
      ],
      "capabilities": [
        "policy-packs",
        "enterprise-controls",
        "oap"
      ],
      "tags": [
        "policy",
        "controls",
        "governance",
        "oap"
      ],
      "trustManifest": {
        "identity": "https://aport.io",
        "identityType": "https"
      }
    },
    {
      "@id": "urn:air:aport.io:api:openapi",
      "identifier": "urn:air:aport.io:api:openapi",
      "displayName": "APort OpenAPI",
      "type": "application/json",
      "url": "https://aport.io/api/openapi-json",
      "description": "OpenAPI document for APort passports, policies, verification, organizations, API keys, and audit APIs.",
      "representativeQueries": [
        "call the APort policy verification API",
        "find APort OpenAPI documentation",
        "integrate APort passports and audit APIs"
      ],
      "capabilities": [
        "openapi",
        "policy-verification-api",
        "passport-api"
      ],
      "tags": [
        "api",
        "openapi",
        "policy"
      ],
      "trustManifest": {
        "identity": "https://aport.io",
        "identityType": "https"
      }
    },
    {
      "@id": "urn:air:aport.io:repository:agent-guardrails",
      "identifier": "urn:air:aport.io:repository:agent-guardrails",
      "displayName": "APort Agent Guardrails",
      "type": "text/html",
      "url": "https://aport.io/frameworks",
      "sourceUrl": "https://github.com/aporthq/aport-agent-guardrails",
      "description": "Open-source runtime guardrails with setup instructions for published installer targets and aliases. MCP tools and custom agents integrate through hosted policy verification.",
      "representativeQueries": [
        "install APort guardrails for Claude Code",
        "install APort guardrails for Cursor or Goose",
        "add APort guardrails to Codex CLI or Gemini CLI"
      ],
      "capabilities": [
        "runtime-guardrails",
        "framework-integrations",
        "open-source"
      ],
      "tags": [
        "github",
        "claude-code",
        "cursor",
        "mcp",
        "goose"
      ],
      "trustManifest": {
        "identity": "https://aport.io",
        "identityType": "https"
      }
    },
    {
      "@id": "urn:air:aport.io:skill-index:agent-skills",
      "identifier": "urn:air:aport.io:skill-index:agent-skills",
      "displayName": "APort Agent Skills Index",
      "type": "application/json",
      "url": "https://aport.io/.well-known/agent-skills/index.json",
      "description": "Agent Skills discovery index for APort platform, GitHub Repository Guard, runtime guardrails, and policy verification skills.",
      "representativeQueries": [
        "discover APort agent skills",
        "fetch machine-readable APort skills",
        "which APort skills can my agent use"
      ],
      "capabilities": [
        "agent-skills",
        "skill-md",
        "discovery"
      ],
      "tags": [
        "skills",
        "discovery"
      ],
      "trustManifest": {
        "identity": "https://aport.io",
        "identityType": "https"
      }
    },
    {
      "@id": "urn:air:aport.io:repository:skills",
      "identifier": "urn:air:aport.io:repository:skills",
      "displayName": "APort Skills Repository",
      "type": "text/html",
      "url": "https://aport.io/skills",
      "sourceUrl": "https://github.com/aporthq/aport-skills",
      "description": "Official APort skills for agents that need passports, repository guard setup, runtime guardrails, hosted verification, and signed audit workflows.",
      "representativeQueries": [
        "find the APort skills repository",
        "install official APort skills",
        "review APort skill source files"
      ],
      "capabilities": [
        "skill-source",
        "agent-workflows"
      ],
      "tags": [
        "skills",
        "skill-md",
        "agent-workflows"
      ],
      "trustManifest": {
        "identity": "https://aport.io",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:aport.io:authority:enterprise:enterprise:ai-agent-governance",
      "displayName": "AI Agent Governance for Enterprise Teams",
      "description": "Assign owners, authorize agent actions and retain signed evidence. Build an enterprise AI governance pilot across developer tools, GitHub and MCP.",
      "type": "text/html",
      "url": "https://aport.io/enterprise/ai-agent-governance/"
    },
    {
      "identifier": "urn:air:aport.io:authority:enterprise:enterprise:github-repository-guard",
      "displayName": "GitHub Repository Guard for Enterprise AI Changes",
      "description": "Pilot AI code controls in report-only mode, review OIDC-bound decisions and require the GitHub check before merge when repository owners approve enforcement.",
      "type": "text/html",
      "url": "https://aport.io/enterprise/github-repository-guard/"
    },
    {
      "identifier": "urn:air:aport.io:authority:enterprise:enterprise:claude-code-rollout",
      "displayName": "Claude Code Security Rollout for Developer Teams",
      "description": "Plan a Claude Code pilot with scoped passports, hook verification, repository checks and audit review before expanding enforcement to more developers.",
      "type": "text/html",
      "url": "https://aport.io/enterprise/claude-code-rollout/"
    },
    {
      "identifier": "urn:air:aport.io:authority:enterprise:enterprise:mdm-agent-rollout",
      "displayName": "MDM Rollout of AI Agent Guardrails",
      "description": "Review APort deploy, enforce and uninstall scripts with IT. Pilot managed-device guardrails using scoped enrollment, version control and an approved rollback path.",
      "type": "text/html",
      "url": "https://aport.io/enterprise/mdm-agent-rollout/"
    },
    {
      "identifier": "urn:air:aport.io:authority:enterprise:enterprise:board-ready-ai-pilot",
      "displayName": "A Board-Ready AI Agent Governance Pilot",
      "description": "Give AI leadership a pilot record of authorized work, control coverage, signed decisions and rollout ownership before approving a broader agent deployment.",
      "type": "text/html",
      "url": "https://aport.io/enterprise/board-ready-ai-pilot/"
    },
    {
      "identifier": "urn:air:aport.io:authority:enterprise:blog:how-to-roll-out-claude-code-for-developers",
      "displayName": "How to Roll Out Claude Code for a Developer Team",
      "description": "Assign rollout owners, validate the active Claude Code hook and review pilot evidence before expanding agent guardrails across a developer team.",
      "type": "text/html",
      "url": "https://aport.io/blog/how-to-roll-out-claude-code-for-developers/"
    },
    {
      "identifier": "urn:air:aport.io:authority:enterprise:blog:manage-ai-agents-with-one-script-for-enterprises",
      "displayName": "Manage AI Agent Rollout Scripts Across Enterprise Devices",
      "description": "Plan deployment, repair and removal of agent guardrails through an existing MDM, with scoped enrollment keys and a reviewed pilot release.",
      "type": "text/html",
      "url": "https://aport.io/blog/manage-ai-agents-with-one-script-for-enterprises/"
    },
    {
      "identifier": "urn:air:aport.io:authority:enterprise:blog:secure-github-actions-ai-coding-agents-protected-paths",
      "displayName": "What AI Coding Agents Can Change in GitHub Before Humans Notice",
      "description": "Review AI-assisted GitHub changes with trusted-base rules, changed-file evidence and OIDC-bound authorization before requiring enforcement checks.",
      "type": "text/html",
      "url": "https://aport.io/blog/secure-github-actions-ai-coding-agents-protected-paths/"
    },
    {
      "identifier": "urn:air:aport.io:authority:enterprise:blog:mcp-authorization-oauth-oap",
      "displayName": "MCP Authorization vs MCP Security: Where OAuth and OAP Fit",
      "description": "Separate MCP transport access from tool-call policy. Keep OAuth and server permissions, and use an OAP check where runtime actions need constraints.",
      "type": "text/html",
      "url": "https://aport.io/blog/mcp-authorization-oauth-oap/"
    },
    {
      "identifier": "urn:air:aport.io:authority:enterprise:blog:open-agent-passport-github-audit-trails",
      "displayName": "Signed AI Agent Audit Trails for GitHub and Runtime Guardrails",
      "description": "Join signed OAP decisions to GitHub and runtime evidence. Distinguish policy denial, warn mode and actual execution when reviewing agent activity.",
      "type": "text/html",
      "url": "https://aport.io/blog/open-agent-passport-github-audit-trails/"
    },
    {
      "identifier": "urn:air:aport.io:authority:framework:frameworks:goose",
      "displayName": "Goose guardrails",
      "description": "Open Plugins PreToolUse authorization for Goose CLI and desktop",
      "type": "text/html",
      "url": "https://aport.io/frameworks/goose/"
    },
    {
      "identifier": "urn:air:aport.io:authority:framework:frameworks:codex",
      "displayName": "Codex CLI guardrails",
      "description": "Command-hook authorization for OpenAI Codex CLI workflows",
      "type": "text/html",
      "url": "https://aport.io/frameworks/codex/"
    },
    {
      "identifier": "urn:air:aport.io:authority:framework:frameworks:gemini-cli",
      "displayName": "Gemini CLI guardrails",
      "description": "Before-tool command guardrails for Gemini CLI",
      "type": "text/html",
      "url": "https://aport.io/frameworks/gemini-cli/"
    },
    {
      "identifier": "urn:air:aport.io:authority:framework:frameworks:deerflow",
      "displayName": "DeerFlow guardrails",
      "description": "Pre-tool-call authorization for ByteDance's multi-agent system",
      "type": "text/html",
      "url": "https://aport.io/frameworks/deerflow/"
    },
    {
      "identifier": "urn:air:aport.io:authority:framework:frameworks:langchain",
      "displayName": "LangChain guardrails",
      "description": "AsyncCallbackHandler for pre-tool-call authorization",
      "type": "text/html",
      "url": "https://aport.io/frameworks/langchain/"
    },
    {
      "identifier": "urn:air:aport.io:authority:framework:frameworks:crewai",
      "displayName": "CrewAI guardrails",
      "description": "before_tool_call hook for multi-agent crew authorization",
      "type": "text/html",
      "url": "https://aport.io/frameworks/crewai/"
    },
    {
      "identifier": "urn:air:aport.io:authority:framework:frameworks:cursor",
      "displayName": "Cursor guardrails",
      "description": "Pre-tool-use hooks for AI code editor authorization",
      "type": "text/html",
      "url": "https://aport.io/frameworks/cursor/"
    },
    {
      "identifier": "urn:air:aport.io:authority:framework:frameworks:claude-code",
      "displayName": "Claude Code guardrails",
      "description": "PreToolUse hooks for Claude Code CLI authorization",
      "type": "text/html",
      "url": "https://aport.io/frameworks/claude-code/"
    },
    {
      "identifier": "urn:air:aport.io:authority:framework:frameworks:n8n",
      "displayName": "n8n guardrails",
      "description": "Workflow automation guardrails (coming soon)",
      "type": "text/html",
      "url": "https://aport.io/frameworks/n8n/"
    },
    {
      "identifier": "urn:air:aport.io:authority:framework:github",
      "displayName": "GitHub Repository Guard guardrails",
      "description": "Pull request, merge, and protected-push evidence for a repository",
      "type": "text/html",
      "url": "https://aport.io/github/"
    },
    {
      "identifier": "urn:air:aport.io:authority:framework:openclaw",
      "displayName": "OpenClaw guardrails",
      "description": "Plugin-based pre-tool-call authorization for OpenClaw",
      "type": "text/html",
      "url": "https://aport.io/openclaw/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:prompts-and-alignment",
      "displayName": "APort vs prompts-only safety",
      "description": "Compare deterministic pre-action authorization (APort/OAP) against prompt-only and alignment-only controls for tool-calling AI agents.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/prompts-and-alignment/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:sandbox-and-isolation",
      "displayName": "APort vs sandbox-only controls",
      "description": "Compare sandbox isolation with pre-action authorization. Learn why containment and policy enforcement are complementary for agent security.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/sandbox-and-isolation/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:agent-passport-system",
      "displayName": "APort OAP vs Agent Passport System",
      "description": "Technical comparison of APort OAP and Agent Passport System: enforcement model, delegation, audit proofs, assurance tiers, and deployment trade-offs.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/agent-passport-system/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:erc-8004",
      "displayName": "OAP vs ERC-8004 Trustless Agents",
      "description": "Compare Open Agent Passport with ERC-8004 Trustless Agents: pre-action authorization versus on-chain identity, reputation, and validation registries.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/erc-8004/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:workos-fga",
      "displayName": "APort vs WorkOS Fine-Grained Authorization",
      "description": "Compare APort pre-action authorization with WorkOS Fine-Grained Authorization for B2B SaaS resource access and agent tool-call policy.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/workos-fga/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:output-filtering",
      "displayName": "Pre-action authorization vs output filtering",
      "description": "Output filters validate model text. Pre-action authorization blocks unauthorized tool calls before execution. Compare the layers and when to use both.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/output-filtering/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:google-adk-safety",
      "displayName": "APort vs Google ADK safety",
      "description": "Compare APort Open Agent Passport with Google ADK before_tool_callback and Vertex AI agent patterns: deterministic policy vs model-assisted screening and sandbox isolation.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/google-adk-safety/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:microsoft-defender-ai-agents",
      "displayName": "APort vs Microsoft Defender for AI agents",
      "description": "How APort pre-action authorization complements or differs from Microsoft’s real-time evaluation for AI agents, including intent/destination analysis and enterprise security integration.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/microsoft-defender-ai-agents/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:pcas-policy-compiler",
      "displayName": "APort vs PCAS",
      "description": "Compare OAP with PCAS: Datalog-derived policies and reference-monitor enforcement versus JSON policy packs, cloud verification, and shipped IDE guardrails.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/pcas-policy-compiler/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:galileo-agent-control",
      "displayName": "APort vs Galileo Agent Control",
      "description": "Galileo Agent Control focuses on observability, evaluation, and guardrails for agents. APort OAP focuses on synchronous pre-action authorization and signed allow/deny.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/galileo-agent-control/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:promptfoo",
      "displayName": "APort vs Promptfoo",
      "description": "Promptfoo runs LLM evaluations and adversarial tests. APort OAP checks action permissions before tool calls execute in a deployed integration.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/promptfoo/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:e2b",
      "displayName": "APort vs E2B",
      "description": "E2B provides Firecracker microVMs for AI code execution. APort OAP adds policy authorization before tools run; the two layers can be combined.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/e2b/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:modal",
      "displayName": "APort vs Modal",
      "description": "Modal provides serverless sandboxes with gVisor for agent workloads. Compare with APort OAP for pre-action authorization before tools and containers run.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/modal/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:nvidia-nemoclaw",
      "displayName": "APort vs NVIDIA NeMo / NemoClaw",
      "description": "NemoClaw wraps OpenClaw-style agents with enterprise sandboxing and an out-of-process policy engine. Compare with APort OAP passports and multi-framework guardrails.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/nvidia-nemoclaw/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:safiron",
      "displayName": "APort vs Safiron",
      "description": "Safiron uses a guardian model trained on risky trajectories to screen plans before execution. OAP uses deterministic policy evaluation and signed decisions.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/safiron/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:agentguardian",
      "displayName": "APort vs AgentGuardian",
      "description": "AgentGuardian learns context-aware access control from traces. APort OAP enforces explicit declarative passports and policy packs with deterministic evaluation.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/agentguardian/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:invariant-labs",
      "displayName": "APort vs Invariant Labs",
      "description": "Invariant Labs documents exposed MCP servers and agentic risk. APort OAP enforces allow/deny on MCP tool calls with passports and policy packs.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/invariant-labs/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:cellmate",
      "displayName": "APort vs ceLLMate",
      "description": "ceLLMate enforces default-deny HTTP policies for browser agents via an extension. APort OAP governs tool calls including MCP, shell, and APIs at the agent framework layer.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/cellmate/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:nemo-guardrails",
      "displayName": "APort vs NVIDIA NeMo Guardrails",
      "description": "NeMo Guardrails programs topical, dialog, input/output, and execution rails. APort OAP adds portable passport-bound pre-action authorization and signed audit decisions across runtimes.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/nemo-guardrails/"
    },
    {
      "identifier": "urn:air:aport.io:authority:comparison:compare:aport:vs:guardrails-ai",
      "displayName": "APort vs Guardrails AI",
      "description": "Guardrails AI validates and structures LLM outputs (schemas, PII detection, content filters). APort OAP enforces pre-action authorization on tool calls. Complementary layers.",
      "type": "text/html",
      "url": "https://aport.io/compare/aport/vs/guardrails-ai/"
    },
    {
      "identifier": "urn:air:aport.io:authority:playbook:playbooks:github-repository-guard",
      "displayName": "Review GitHub Repository Guard before enforcement",
      "description": "Install a repository workflow, inspect report-only findings, then choose whether to require the check before merge.",
      "type": "text/html",
      "url": "https://aport.io/playbooks/github-repository-guard/"
    },
    {
      "identifier": "urn:air:aport.io:authority:playbook:playbooks:mcp-authorization",
      "displayName": "Authorize an MCP tool before it runs",
      "description": "Restrict MCP servers and tools in an agent passport, check a denied call, and wire the allow decision to tool execution.",
      "type": "text/html",
      "url": "https://aport.io/playbooks/mcp-authorization/"
    }
  ]
}
