{
  "@context": {
    "@vocab": "https://withwillow.ai/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "webrix": "https://withwillow.ai/schema#",
    "ValidationError": "webrix:ValidationError",
    "code": {
      "@id": "webrix:code",
      "@type": "xsd:string"
    },
    "message": {
      "@id": "webrix:message",
      "@type": "xsd:string"
    },
    "error": {
      "@id": "webrix:error",
      "@type": "xsd:string"
    },
    "UnauthorizedError": "webrix:UnauthorizedError",
    "ServerError": "webrix:ServerError",
    "NotFoundError": "webrix:NotFoundError",
    "DiscoveryPagination": "webrix:DiscoveryPagination",
    "hasMore": {
      "@id": "webrix:hasMore",
      "@type": "xsd:boolean"
    },
    "total": {
      "@id": "webrix:total",
      "@type": "xsd:integer"
    },
    "DiscoveryGuardCheck": "webrix:DiscoveryGuardCheck",
    "severity": {
      "@id": "webrix:severity",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "webrix:details",
      "@container": "@list"
    },
    "checked_at": {
      "@id": "webrix:checked_at",
      "@type": "xsd:dateTime"
    },
    "DiscoveryAiRisk": "webrix:DiscoveryAiRisk",
    "level": {
      "@id": "webrix:level",
      "@type": "xsd:string"
    },
    "score": {
      "@id": "webrix:score",
      "@type": "xsd:decimal"
    },
    "reasoning": {
      "@id": "webrix:reasoning",
      "@type": "xsd:string"
    },
    "calculated_at": {
      "@id": "webrix:calculated_at",
      "@type": "xsd:dateTime"
    },
    "DiscoveredMcpServerConfig": "webrix:DiscoveredMcpServerConfig",
    "type": {
      "@id": "webrix:type",
      "@type": "xsd:string"
    },
    "command": {
      "@id": "webrix:command",
      "@type": "xsd:string"
    },
    "args": {
      "@id": "webrix:args",
      "@container": "@list"
    },
    "env": {
      "@id": "webrix:env"
    },
    "url": {
      "@id": "webrix:url",
      "@type": "xsd:string"
    },
    "headers": {
      "@id": "webrix:headers"
    },
    "DiscoveredMcpServer": "webrix:DiscoveredMcpServer",
    "identityHash": {
      "@id": "webrix:identityHash",
      "@type": "xsd:string"
    },
    "identifier": {
      "@id": "webrix:identifier",
      "@type": "xsd:string"
    },
    "displayName": {
      "@id": "webrix:displayName",
      "@type": "xsd:string"
    },
    "userCount": {
      "@id": "webrix:userCount",
      "@type": "xsd:integer"
    },
    "names": {
      "@id": "webrix:names",
      "@container": "@list"
    },
    "capabilityType": {
      "@id": "webrix:capabilityType",
      "@type": "xsd:string"
    },
    "config": {
      "@id": "webrix:config",
      "@type": "@id"
    },
    "sourceApplications": {
      "@id": "webrix:sourceApplications",
      "@container": "@list"
    },
    "sourceFilePaths": {
      "@id": "webrix:sourceFilePaths",
      "@container": "@list"
    },
    "deviceCount": {
      "@id": "webrix:deviceCount",
      "@type": "xsd:integer"
    },
    "instanceCount": {
      "@id": "webrix:instanceCount",
      "@type": "xsd:integer"
    },
    "status": {
      "@id": "webrix:status",
      "@type": "xsd:string"
    },
    "toolkitName": {
      "@id": "webrix:toolkitName",
      "@type": "xsd:string"
    },
    "mcpName": {
      "@id": "webrix:mcpName",
      "@type": "xsd:string"
    },
    "guardCheck": {
      "@id": "webrix:guardCheck",
      "@type": "@id"
    },
    "aiRisk": {
      "@id": "webrix:aiRisk",
      "@type": "@id"
    },
    "DiscoveredSkill": "webrix:DiscoveredSkill",
    "name": {
      "@id": "webrix:name",
      "@type": "xsd:string"
    },
    "scope": {
      "@id": "webrix:scope",
      "@type": "xsd:string"
    },
    "DiscoveredMemory": "webrix:DiscoveredMemory",
    "DiscoveredDevice": "webrix:DiscoveredDevice",
    "id": {
      "@id": "webrix:id",
      "@type": "xsd:string"
    },
    "deviceId": {
      "@id": "webrix:deviceId",
      "@type": "xsd:string"
    },
    "hostname": {
      "@id": "webrix:hostname",
      "@type": "xsd:string"
    },
    "username": {
      "@id": "webrix:username",
      "@type": "xsd:string"
    },
    "os": {
      "@id": "webrix:os",
      "@type": "xsd:string"
    },
    "platform": {
      "@id": "webrix:platform",
      "@type": "xsd:string"
    },
    "architecture": {
      "@id": "webrix:architecture",
      "@type": "xsd:string"
    },
    "lastScanDate": {
      "@id": "webrix:lastScanDate",
      "@type": "xsd:dateTime"
    },
    "capabilityCounts": {
      "@id": "webrix:capabilityCounts"
    },
    "aiAgents": {
      "@id": "webrix:aiAgents",
      "@container": "@list"
    },
    "userId": {
      "@id": "webrix:userId",
      "@type": "xsd:string"
    },
    "userName": {
      "@id": "webrix:userName",
      "@type": "xsd:string"
    },
    "userEmail": {
      "@id": "webrix:userEmail",
      "@type": "xsd:string"
    },
    "agentVersion": {
      "@id": "webrix:agentVersion",
      "@type": "xsd:string"
    },
    "DiscoveredAiAgentInstance": "webrix:DiscoveredAiAgentInstance",
    "DiscoveredAiAgent": "webrix:DiscoveredAiAgent",
    "firstSeenAt": {
      "@id": "webrix:firstSeenAt",
      "@type": "xsd:dateTime"
    },
    "lastSeenAt": {
      "@id": "webrix:lastSeenAt",
      "@type": "xsd:dateTime"
    },
    "instances": {
      "@id": "webrix:instances",
      "@container": "@list"
    },
    "DiscoveryStats": "webrix:DiscoveryStats",
    "totalDevices": {
      "@id": "webrix:totalDevices",
      "@type": "xsd:integer"
    },
    "totalMcps": {
      "@id": "webrix:totalMcps",
      "@type": "xsd:integer"
    },
    "totalSkills": {
      "@id": "webrix:totalSkills",
      "@type": "xsd:integer"
    },
    "totalMemory": {
      "@id": "webrix:totalMemory",
      "@type": "xsd:integer"
    },
    "totalAiAgents": {
      "@id": "webrix:totalAiAgents",
      "@type": "xsd:integer"
    },
    "riskSummary": {
      "@id": "webrix:riskSummary"
    },
    "EnforcementRule": "webrix:EnforcementRule",
    "pattern": {
      "@id": "webrix:pattern"
    },
    "match_field": {
      "@id": "webrix:match_field",
      "@type": "xsd:string"
    },
    "target": {
      "@id": "webrix:target",
      "@type": "xsd:string"
    },
    "action": {
      "@id": "webrix:action",
      "@type": "xsd:string"
    },
    "enabled": {
      "@id": "webrix:enabled",
      "@type": "xsd:boolean"
    },
    "order": {
      "@id": "webrix:order",
      "@type": "xsd:integer"
    },
    "scope_type": {
      "@id": "webrix:scope_type",
      "@type": "xsd:string"
    },
    "scope_id": {
      "@id": "webrix:scope_id"
    },
    "scope_name": {
      "@id": "webrix:scope_name"
    },
    "agents": {
      "@id": "webrix:agents"
    },
    "created_at": {
      "@id": "webrix:created_at",
      "@type": "xsd:dateTime"
    },
    "created_by": {
      "@id": "webrix:created_by",
      "@type": "xsd:string"
    },
    "EnforcementPolicy": "webrix:EnforcementPolicy",
    "mcp_servers": {
      "@id": "webrix:mcp_servers",
      "@type": "xsd:string"
    },
    "skills": {
      "@id": "webrix:skills",
      "@type": "xsd:string"
    },
    "capability_names": {
      "@id": "webrix:capability_names"
    },
    "rules": {
      "@id": "webrix:rules",
      "@container": "@list"
    },
    "UpdateEnforcementPolicyRequest": "webrix:UpdateEnforcementPolicyRequest",
    "Connector": "webrix:Connector",
    "source": {
      "@id": "webrix:source",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "webrix:description",
      "@type": "xsd:string"
    },
    "logo_url": {
      "@id": "webrix:logo_url",
      "@type": "xsd:string"
    },
    "website": {
      "@id": "webrix:website",
      "@type": "xsd:string"
    },
    "category": {
      "@id": "webrix:category",
      "@type": "xsd:string"
    },
    "auth_types": {
      "@id": "webrix:auth_types",
      "@container": "@list"
    },
    "tools_count": {
      "@id": "webrix:tools_count",
      "@type": "xsd:integer"
    },
    "tools": {
      "@id": "webrix:tools",
      "@container": "@list"
    },
    "transport": {
      "@id": "webrix:transport",
      "@type": "xsd:string"
    },
    "repo": {
      "@id": "webrix:repo",
      "@type": "xsd:string"
    },
    "official": {
      "@id": "webrix:official",
      "@type": "xsd:boolean"
    },
    "ListConnectorsResponse": "webrix:ListConnectorsResponse",
    "data": {
      "@id": "webrix:data",
      "@container": "@list"
    },
    "pagination": {
      "@id": "webrix:pagination"
    },
    "totalCount": {
      "@id": "webrix:totalCount",
      "@type": "xsd:integer"
    },
    "ConnectorUsageResponse": "webrix:ConnectorUsageResponse",
    "AdminPagination": "webrix:AdminPagination",
    "skip": {
      "@id": "webrix:skip",
      "@type": "xsd:decimal"
    },
    "limit": {
      "@id": "webrix:limit",
      "@type": "xsd:decimal"
    },
    "McpServersCursorPagination": "webrix:McpServersCursorPagination",
    "cursor": {
      "@id": "webrix:cursor",
      "@type": "xsd:integer"
    },
    "nextCursor": {
      "@id": "webrix:nextCursor",
      "@type": "xsd:integer"
    },
    "AuthExchangeResponse": "webrix:AuthExchangeResponse",
    "access_token": {
      "@id": "webrix:access_token",
      "@type": "xsd:string"
    },
    "token_type": {
      "@id": "webrix:token_type",
      "@type": "xsd:string"
    },
    "access_token_expired_at": {
      "@id": "webrix:access_token_expired_at",
      "@type": "xsd:decimal"
    },
    "refresh_token": {
      "@id": "webrix:refresh_token",
      "@type": "xsd:string"
    },
    "expires_in": {
      "@id": "webrix:expires_in",
      "@type": "xsd:decimal"
    },
    "id_token": {
      "@id": "webrix:id_token",
      "@type": "xsd:string"
    },
    "ListMcpServersResponse": "webrix:ListMcpServersResponse",
    "McpServer": "webrix:McpServer",
    "slug": {
      "@id": "webrix:slug",
      "@type": "xsd:string"
    },
    "disabled": {
      "@id": "webrix:disabled",
      "@type": "xsd:boolean"
    },
    "auth_type": {
      "@id": "webrix:auth_type",
      "@type": "xsd:string"
    },
    "is_local_mcp": {
      "@id": "webrix:is_local_mcp",
      "@type": "xsd:boolean"
    },
    "connection": {
      "@id": "webrix:connection"
    },
    "metadata": {
      "@id": "webrix:metadata"
    },
    "updated_at": {
      "@id": "webrix:updated_at",
      "@type": "xsd:dateTime"
    },
    "CreateMcpServerRequest": "webrix:CreateMcpServerRequest",
    "mcp_proxy": {
      "@id": "webrix:mcp_proxy",
      "@type": "xsd:string"
    },
    "request_settings": {
      "@id": "webrix:request_settings",
      "@type": "@id"
    },
    "auth_settings": {
      "@id": "webrix:auth_settings",
      "@type": "@id"
    },
    "UpdateMcpServerRequest": "webrix:UpdateMcpServerRequest",
    "CreateMcpServerResponse": "webrix:CreateMcpServerResponse",
    "RequestSettings": "webrix:RequestSettings",
    "settings": {
      "@id": "webrix:settings"
    },
    "proxySettings": {
      "@id": "webrix:proxySettings",
      "@type": "@id"
    },
    "Header": "webrix:Header",
    "key": {
      "@id": "webrix:key",
      "@type": "xsd:string"
    },
    "value": {
      "@id": "webrix:value",
      "@type": "xsd:string"
    },
    "ProxySettings": "webrix:ProxySettings",
    "disableTools": {
      "@id": "webrix:disableTools",
      "@type": "xsd:boolean"
    },
    "disableResources": {
      "@id": "webrix:disableResources",
      "@type": "xsd:boolean"
    },
    "disablePrompts": {
      "@id": "webrix:disablePrompts",
      "@type": "xsd:boolean"
    },
    "autoSyncTools": {
      "@id": "webrix:autoSyncTools",
      "@type": "xsd:boolean"
    },
    "localMcp": {
      "@id": "webrix:localMcp",
      "@type": "xsd:boolean"
    },
    "ProxyOauthSettings": "webrix:ProxyOauthSettings",
    "authType": {
      "@id": "webrix:authType",
      "@type": "xsd:string"
    },
    "clientId": {
      "@id": "webrix:clientId",
      "@type": "xsd:string"
    },
    "authUrl": {
      "@id": "webrix:authUrl",
      "@type": "xsd:string"
    },
    "tokenUrl": {
      "@id": "webrix:tokenUrl",
      "@type": "xsd:string"
    },
    "client": {
      "@id": "webrix:client"
    },
    "ProxyPassthroughSettings": "webrix:ProxyPassthroughSettings",
    "ProxyApiKeySettings": "webrix:ProxyApiKeySettings",
    "howtoMarkdown": {
      "@id": "webrix:howtoMarkdown",
      "@type": "xsd:string"
    },
    "NoneAuthSettings": "webrix:NoneAuthSettings",
    "Group": "webrix:Group",
    "org_id": {
      "@id": "webrix:org_id",
      "@type": "xsd:string"
    },
    "owner_ids": {
      "@id": "webrix:owner_ids",
      "@container": "@list"
    },
    "admins": {
      "@id": "webrix:admins",
      "@container": "@list"
    },
    "integration_ids": {
      "@id": "webrix:integration_ids",
      "@container": "@list"
    },
    "user_ids": {
      "@id": "webrix:user_ids",
      "@container": "@list"
    },
    "toolkit_ids": {
      "@id": "webrix:toolkit_ids",
      "@container": "@list"
    },
    "skill_ids": {
      "@id": "webrix:skill_ids",
      "@container": "@list"
    },
    "GroupSettings": "webrix:GroupSettings",
    "auto_assign_users": {
      "@id": "webrix:auto_assign_users",
      "@type": "xsd:boolean"
    },
    "auto_assign_machine_users": {
      "@id": "webrix:auto_assign_machine_users",
      "@type": "xsd:boolean"
    },
    "auto_assign_mcps": {
      "@id": "webrix:auto_assign_mcps",
      "@type": "xsd:boolean"
    },
    "show_draft_mcps": {
      "@id": "webrix:show_draft_mcps",
      "@type": "xsd:boolean"
    },
    "auto_assign_toolkits": {
      "@id": "webrix:auto_assign_toolkits",
      "@type": "xsd:boolean"
    },
    "show_draft_toolkits": {
      "@id": "webrix:show_draft_toolkits",
      "@type": "xsd:boolean"
    },
    "auto_assign_skills": {
      "@id": "webrix:auto_assign_skills",
      "@type": "xsd:boolean"
    },
    "show_draft_skills": {
      "@id": "webrix:show_draft_skills",
      "@type": "xsd:boolean"
    },
    "CreateGroupRequest": "webrix:CreateGroupRequest",
    "UpdateGroupRequest": "webrix:UpdateGroupRequest",
    "AddIntegrationsRequest": "webrix:AddIntegrationsRequest",
    "slugs": {
      "@id": "webrix:slugs",
      "@container": "@list"
    },
    "AddIntegrationsResponse": "webrix:AddIntegrationsResponse",
    "User": "webrix:User",
    "email": {
      "@id": "webrix:email",
      "@type": "xsd:string"
    },
    "is_machine_user": {
      "@id": "webrix:is_machine_user",
      "@type": "xsd:boolean"
    },
    "group_ids": {
      "@id": "webrix:group_ids",
      "@container": "@list"
    },
    "owned_machine_user_ids": {
      "@id": "webrix:owned_machine_user_ids",
      "@container": "@list"
    },
    "risk_score": {
      "@id": "webrix:risk_score",
      "@type": "xsd:integer"
    },
    "risk_score_source": {
      "@id": "webrix:risk_score_source",
      "@type": "xsd:string"
    },
    "risk_score_updated_at": {
      "@id": "webrix:risk_score_updated_at",
      "@type": "xsd:dateTime"
    },
    "MachineUserCredentials": "webrix:MachineUserCredentials",
    "client_id": {
      "@id": "webrix:client_id",
      "@type": "xsd:string"
    },
    "secret": {
      "@id": "webrix:secret",
      "@type": "xsd:string"
    },
    "CreateUserRequest": "webrix:CreateUserRequest",
    "UpdateUserRequest": "webrix:UpdateUserRequest",
    "BulkRiskScoresRequest": "webrix:BulkRiskScoresRequest",
    "overwrite_manual": {
      "@id": "webrix:overwrite_manual",
      "@type": "xsd:boolean"
    },
    "scores": {
      "@id": "webrix:scores",
      "@container": "@list"
    },
    "BulkRiskScoresResponse": "webrix:BulkRiskScoresResponse",
    "CreateMachineUserViaUsersRequest": "webrix:CreateMachineUserViaUsersRequest",
    "client_credentials": {
      "@id": "webrix:client_credentials"
    },
    "Toolkit": "webrix:Toolkit",
    "integration_tools": {
      "@id": "webrix:integration_tools"
    },
    "prompts": {
      "@id": "webrix:prompts"
    },
    "resources": {
      "@id": "webrix:resources"
    },
    "descriptions": {
      "@id": "webrix:descriptions"
    },
    "is_org": {
      "@id": "webrix:is_org",
      "@type": "xsd:boolean"
    },
    "owner_id": {
      "@id": "webrix:owner_id",
      "@type": "xsd:string"
    },
    "CreateToolkitRequest": "webrix:CreateToolkitRequest",
    "UpdateToolkitRequest": "webrix:UpdateToolkitRequest",
    "PromoteToolkitRequest": "webrix:PromoteToolkitRequest",
    "Skill": "webrix:Skill",
    "content": {
      "@id": "webrix:content",
      "@type": "xsd:string"
    },
    "allowed_tools": {
      "@id": "webrix:allowed_tools",
      "@container": "@list"
    },
    "scripts": {
      "@id": "webrix:scripts"
    },
    "references": {
      "@id": "webrix:references"
    },
    "assets": {
      "@id": "webrix:assets"
    },
    "identity_hash": {
      "@id": "webrix:identity_hash",
      "@type": "xsd:string"
    },
    "SkillScript": "webrix:SkillScript",
    "path": {
      "@id": "webrix:path",
      "@type": "xsd:string"
    },
    "language": {
      "@id": "webrix:language",
      "@type": "xsd:string"
    },
    "SkillReference": "webrix:SkillReference",
    "SkillAsset": "webrix:SkillAsset",
    "mimeType": {
      "@id": "webrix:mimeType",
      "@type": "xsd:string"
    },
    "CreateSkillRequest": "webrix:CreateSkillRequest",
    "UpdateSkillRequest": "webrix:UpdateSkillRequest",
    "GuardCheckConfig": "webrix:GuardCheckConfig",
    "replacement": {
      "@id": "webrix:replacement",
      "@type": "xsd:string"
    },
    "expression": {
      "@id": "webrix:expression",
      "@type": "xsd:string"
    },
    "prompt": {
      "@id": "webrix:prompt",
      "@type": "xsd:string"
    },
    "precondition_pattern": {
      "@id": "webrix:precondition_pattern",
      "@type": "xsd:string"
    },
    "builtin_id": {
      "@id": "webrix:builtin_id",
      "@type": "xsd:string"
    },
    "min_confidence": {
      "@id": "webrix:min_confidence",
      "@type": "xsd:decimal"
    },
    "allowlist": {
      "@id": "webrix:allowlist",
      "@container": "@list"
    },
    "GuardCheck": "webrix:GuardCheck",
    "certainty": {
      "@id": "webrix:certainty",
      "@type": "xsd:decimal"
    },
    "Guard": "webrix:Guard",
    "checks": {
      "@id": "webrix:checks",
      "@container": "@list"
    },
    "threshold": {
      "@id": "webrix:threshold",
      "@type": "xsd:decimal"
    },
    "is_default": {
      "@id": "webrix:is_default",
      "@type": "xsd:boolean"
    },
    "sort_order": {
      "@id": "webrix:sort_order",
      "@type": "xsd:integer"
    },
    "CreateGuardRequest": "webrix:CreateGuardRequest",
    "UpdateGuardRequest": "webrix:UpdateGuardRequest",
    "Command": "webrix:Command",
    "output_content": {
      "@id": "webrix:output_content",
      "@type": "xsd:string"
    },
    "arguments": {
      "@id": "webrix:arguments",
      "@container": "@list"
    },
    "CommandArgument": "webrix:CommandArgument",
    "required": {
      "@id": "webrix:required",
      "@type": "xsd:boolean"
    },
    "items": {
      "@id": "webrix:items"
    },
    "CreateCommandRequest": "webrix:CreateCommandRequest",
    "UpdateCommandRequest": "webrix:UpdateCommandRequest",
    "PluginMcps": "webrix:PluginMcps",
    "rawMcpServers": {
      "@id": "webrix:rawMcpServers"
    },
    "Plugin": "webrix:Plugin",
    "version": {
      "@id": "webrix:version",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "webrix:author"
    },
    "homepage": {
      "@id": "webrix:homepage",
      "@type": "xsd:string"
    },
    "repository": {
      "@id": "webrix:repository",
      "@type": "xsd:string"
    },
    "keywords": {
      "@id": "webrix:keywords",
      "@container": "@list"
    },
    "command_ids": {
      "@id": "webrix:command_ids",
      "@container": "@list"
    },
    "rule_ids": {
      "@id": "webrix:rule_ids",
      "@container": "@list"
    },
    "hook_ids": {
      "@id": "webrix:hook_ids",
      "@container": "@list"
    },
    "sub_agent_ids": {
      "@id": "webrix:sub_agent_ids",
      "@container": "@list"
    },
    "mcps": {
      "@id": "webrix:mcps",
      "@type": "@id"
    },
    "verified": {
      "@id": "webrix:verified",
      "@type": "xsd:boolean"
    },
    "CreatePluginRequest": "webrix:CreatePluginRequest",
    "UpdatePluginRequest": "webrix:UpdatePluginRequest",
    "SyncPluginsRequest": "webrix:SyncPluginsRequest",
    "background": {
      "@id": "webrix:background",
      "@type": "xsd:boolean"
    },
    "PluginSyncOutcome": "webrix:PluginSyncOutcome",
    "imported": {
      "@id": "webrix:imported",
      "@type": "xsd:integer"
    },
    "skipped": {
      "@id": "webrix:skipped",
      "@type": "xsd:integer"
    },
    "failed": {
      "@id": "webrix:failed",
      "@type": "xsd:integer"
    },
    "PluginSyncResult": "webrix:PluginSyncResult",
    "syncedAny": {
      "@id": "webrix:syncedAny",
      "@type": "xsd:boolean"
    },
    "outcomes": {
      "@id": "webrix:outcomes",
      "@container": "@list"
    },
    "BackgroundAgent": "webrix:BackgroundAgent",
    "icon": {
      "@id": "webrix:icon",
      "@type": "xsd:string"
    },
    "access_key": {
      "@id": "webrix:access_key",
      "@type": "xsd:string"
    },
    "capabilities": {
      "@id": "webrix:capabilities",
      "@type": "@id"
    },
    "platform_config": {
      "@id": "webrix:platform_config"
    },
    "sync_state": {
      "@id": "webrix:sync_state",
      "@type": "@id"
    },
    "AgentCapabilities": "webrix:AgentCapabilities",
    "integration_auth": {
      "@id": "webrix:integration_auth",
      "@container": "@list"
    },
    "AgentSyncState": "webrix:AgentSyncState",
    "external_agent_id": {
      "@id": "webrix:external_agent_id",
      "@type": "xsd:string"
    },
    "external_agent_version": {
      "@id": "webrix:external_agent_version",
      "@type": "xsd:integer"
    },
    "credential_id": {
      "@id": "webrix:credential_id",
      "@type": "xsd:string"
    },
    "vault_id": {
      "@id": "webrix:vault_id",
      "@type": "xsd:string"
    },
    "external_agent_arn": {
      "@id": "webrix:external_agent_arn",
      "@type": "xsd:string"
    },
    "mcp_server_url": {
      "@id": "webrix:mcp_server_url",
      "@type": "xsd:string"
    },
    "last_synced_at": {
      "@id": "webrix:last_synced_at",
      "@type": "xsd:dateTime"
    },
    "AgentSession": "webrix:AgentSession",
    "title": {
      "@id": "webrix:title",
      "@type": "xsd:string"
    },
    "archived_at": {
      "@id": "webrix:archived_at",
      "@type": "xsd:dateTime"
    },
    "session_key": {
      "@id": "webrix:session_key",
      "@type": "xsd:string"
    },
    "last_event_at": {
      "@id": "webrix:last_event_at",
      "@type": "xsd:dateTime"
    },
    "AgentSessionEvent": "webrix:AgentSessionEvent",
    "processed_at": {
      "@id": "webrix:processed_at",
      "@type": "xsd:dateTime"
    },
    "input": {
      "@id": "webrix:input"
    },
    "is_error": {
      "@id": "webrix:is_error",
      "@type": "xsd:boolean"
    },
    "CreateBackgroundAgentRequest": "webrix:CreateBackgroundAgentRequest",
    "connect": {
      "@id": "webrix:connect"
    },
    "AgentAuthUrl": "webrix:AgentAuthUrl",
    "integration": {
      "@id": "webrix:integration",
      "@type": "xsd:string"
    },
    "user_email": {
      "@id": "webrix:user_email",
      "@type": "xsd:string"
    },
    "UpdateBackgroundAgentRequest": "webrix:UpdateBackgroundAgentRequest",
    "InvokeBackgroundAgentRequest": "webrix:InvokeBackgroundAgentRequest"
  },
  "@type": "schema:Dataset",
  "schema:name": "Willow AI Governance Control Plane API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects Willow AI Governance Control Plane's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-19) from openapi/_original/webrix-api-openapi.json.",
  "dcterms:created": "2026-10-19",
  "dcterms:source": [
    "openapi/_original/webrix-api-openapi.json"
  ]
}