AGNTCY · Schema

Agntcy Oasf Dictionary

The Attribute Dictionary defines attributes and includes references to the classes and objects in which they are used.

AI AgentsInteroperabilitySpecificationOpen-SourceAgent DiscoveryIdentityAgent DirectoryMCPA2AOpenAPIgRPCProtocol BuffersVerifiable CredentialsSchemaTaxonomyMessagingObservabilityLinux Foundation
View JSON Schema on GitHub

JSON Schema

agntcy-oasf-dictionary.json Raw ↑
{
  "caption": "Attribute Dictionary",
  "description": "The Attribute Dictionary defines attributes and includes references to the classes and objects in which they are used.",
  "name": "dictionary",
  "attributes": {
    "a2a_card_data": {
      "caption": "A2A Agent Card Data",
      "description": "Content of the A2A card in JSON format.",
      "@deprecated": {
        "message": "Inline A2A card payload is deprecated, please use module.artifact instead.",
        "since": "1.0.0"
      },
      "type": "json_t"
    },
    "a2a_card_schema_version": {
      "caption": "Card Schema Version",
      "description": "Version of the A2A card schema used for the card_data.",
      "type": "string_t"
    },
    "a2a_data": {
      "caption": "A2A Data",
      "description": "Data supported by the agent for A2A.",
      "type": "a2a_data"
    },
    "a2a_protocol_version": {
      "caption": "Protocol Version",
      "description": "Version of the A2A protocol used by the agent.",
      "type": "string_t"
    },
    "acp_agent": {
      "caption": "Agent Connect Protocol Specs",
      "description": "Specification of agent capabilities, config, input, output, and interrupts.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "agent_connect_protocol"
    },
    "acp_agent_dependencies": {
      "caption": "Agent Dependencies",
      "description": "List of all other agents this agent depends on.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "acp_agent_dependency",
      "is_array": true
    },
    "acp_agent_id": {
      "caption": "Agent Identifier",
      "description": "Agent identifier",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "uuid_t"
    },
    "acp_agent_reference": {
      "caption": "Agent Reference",
      "description": "Reference to the agent in the agent directory.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "acp_agent_reference"
    },
    "acp_callbacks": {
      "caption": "Callback Support",
      "description": "This is `true` if the agent supports a webhook to report run results. If this is `false`, providing a `webhook` at run creation has no effect. If missing, it means `false`.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "boolean_t"
    },
    "acp_capabilities": {
      "caption": "ACP Capabilities",
      "description": "Declares what invocation features the agent is capable of.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "acp_capabilities"
    },
    "acp_custom_objects_streaming": {
      "caption": "Custom Objects Streaming",
      "description": "This is `true` if the agent supports custom objects streaming. If `false` or missing, custom streaming is not supported. Custom Objects streaming consists of a stream of object whose schema is specified by the agent in its manifest under `specs.custom_streaming_update`.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "boolean_t"
    },
    "acp_deployment": {
      "caption": "Agent Workflow Server Deployment Manifest",
      "description": "Describe all the details needed to deploy an agent by the Agent Workflow Server.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "acp_deployment"
    },
    "acp_deployment_option": {
      "caption": "Deployment Option",
      "description": "Name of the method to instantiate or consume the agent.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "string_t"
    },
    "acp_deployment_options": {
      "caption": "Deployment Options",
      "description": "List of possible methods to instantiate or consume the agent. Any of the available option could be used. Every option could be associated with a unique name within this agent. If present, when another manifest refers to this manifest, it can also select the preferred deployment option.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "acp_deployment_option",
      "is_enum": true,
      "is_array": true
    },
    "acp_interrupt_support": {
      "caption": "Interrupt Support",
      "description": "This is `true` if the agent runs can interrupt to request additional input and can be subsequently resumed. If missing, it means `false`.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "boolean_t"
    },
    "acp_interrupt_type": {
      "caption": "Interrupt Type",
      "description": "Name of this interrupt type. Needs to be unique in the list of interrupts.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "string_t"
    },
    "acp_interrupts": {
      "caption": "Interrupts",
      "description": "List of possible interrupts that can be provided by the agent. If `interrupts` capability is true, this needs to have at least one item.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "acp_interrupts",
      "is_array": true
    },
    "acp_manifest_data": {
      "caption": "Data",
      "description": "Data supported by the agent for runtime manifest.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "acp_manifest_data"
    },
    "acp_result_streaming": {
      "caption": "Result Streaming",
      "description": "This is `true` if the agent supports result streaming. If `false` or missing, result streaming is not supported. Result streaming consists of a stream of objects of type `RunResult`, where each one sent over the stream fully replace the previous one.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "boolean_t"
    },
    "acp_streaming_modes": {
      "caption": "Streaming Modes",
      "description": "Supported streaming modes. If missing, streaming is not supported. If no mode is supported attempts to stream output will result in an error.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "acp_streaming_modes"
    },
    "acp_threads": {
      "caption": "Threads",
      "description": "This is `true` if the agent supports run threads. If this is `false`, then the threads tagged with `Threads` are not available. If missing, it means `false`.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "boolean_t"
    },
    "agentskills_allowed_tools": {
      "caption": "Allowed Tools",
      "description": "Tool names explicitly allowed by the skill metadata.",
      "type": "string_t",
      "is_array": true
    },
    "agentskills_artifact_hash": {
      "caption": "Artifact Hash",
      "description": "Integrity hash associated with a skill artifact.",
      "type": "file_hash_t"
    },
    "agentskills_artifact_type": {
      "caption": "Artifact Type",
      "description": "Artifact type referenced by a skill package.",
      "type": "string_t",
      "enum": {
        "script": {
          "caption": "Script"
        },
        "reference": {
          "caption": "Reference"
        },
        "asset": {
          "caption": "Asset"
        },
        "template": {
          "caption": "Template"
        },
        "workflow": {
          "caption": "Workflow"
        },
        "other": {
          "caption": "Other"
        }
      }
    },
    "agentskills_artifacts": {
      "caption": "Artifacts",
      "description": "Referenced artifacts used by the skill.",
      "type": "agentskills_artifact",
      "is_array": true
    },
    "agentskills_artifacts_valid": {
      "caption": "Artifacts Valid",
      "description": "Indicates whether referenced artifacts passed validation checks.",
      "type": "boolean_t"
    },
    "agentskills_capabilities": {
      "caption": "Capabilities",
      "description": "Capabilities exposed by the skill.",
      "type": "string_t",
      "is_array": true
    },
    "agentskills_compatibility": {
      "caption": "Compatibility",
      "description": "Compatibility declarations for runtimes and platforms.",
      "type": "string_t",
      "is_array": true
    },
    "agentskills_data": {
      "caption": "Agent Skills Data",
      "description": "Data for Agent Skills integration.",
      "type": "agentskills_data",
      "references": [
        {
          "description": "Agent Skills Specification",
          "url": "https://agentskills.io/specification/"
        }
      ]
    },
    "agentskills_frontmatter_metadata": {
      "caption": "Frontmatter Metadata",
      "description": "Additional SKILL.md frontmatter metadata not modeled in dedicated fields.",
      "type": "json_t"
    },
    "agentskills_license": {
      "caption": "License",
      "description": "License declared for the skill package.",
      "type": "string_t"
    },
    "agentskills_manifest": {
      "caption": "Skill Manifest",
      "description": "Structured SKILL.md metadata extracted from a skill package.",
      "type": "agentskills_manifest"
    },
    "agentskills_skill_file": {
      "caption": "Skill File",
      "description": "Path to the skill definition file, typically SKILL.md.",
      "type": "string_t"
    },
    "agentskills_skill_md_valid": {
      "caption": "SKILL.md Valid",
      "description": "Indicates whether SKILL.md passed standard validation.",
      "type": "boolean_t"
    },
    "agentskills_source_locator": {
      "caption": "Source Locator",
      "description": "Location of the Agent Skills package source.",
      "type": "locator"
    },
    "agentskills_source_revision": {
      "caption": "Source Revision",
      "description": "Source revision identifier, such as commit, tag, or digest.",
      "type": "string_t"
    },
    "agentskills_standard_version": {
      "caption": "Standard Version",
      "description": "Version of the Agent Skills standard used for validation.",
      "type": "string_t"
    },
    "agentskills_validated_at": {
      "caption": "Validated At",
      "description": "Timestamp of the validation run.",
      "type": "datetime_t"
    },
    "agentskills_validation": {
      "caption": "Validation",
      "description": "Validation details for SKILL.md and referenced artifacts.",
      "type": "agentskills_validation"
    },
    "agentskills_validation_errors": {
      "caption": "Validation Errors",
      "description": "Validation errors emitted by the validator.",
      "type": "string_t",
      "is_array": true
    },
    "agentskills_validation_report_url": {
      "caption": "Validation Report URL",
      "description": "Optional URL to a full validation report artifact.",
      "type": "url_t"
    },
    "agentskills_validation_status": {
      "caption": "Validation Status",
      "description": "Overall status for the validation run.",
      "type": "string_t",
      "enum": {
        "passed": {
          "caption": "Passed"
        },
        "failed": {
          "caption": "Failed"
        },
        "warning": {
          "caption": "Warning"
        },
        "unknown": {
          "caption": "Unknown"
        }
      }
    },
    "agentskills_validation_warnings": {
      "caption": "Validation Warnings",
      "description": "Validation warnings emitted by the validator.",
      "type": "string_t",
      "is_array": true
    },
    "agentskills_validator": {
      "caption": "Validator",
      "description": "Validator implementation used to evaluate SKILL.md and artifacts.",
      "type": "string_t"
    },
    "agentspec_communication_protocol": {
      "caption": "Communication Protocol Configuration",
      "description": "Configuration for the protocol used to serve the Agent.",
      "type": "agentspec_communication_protocol",
      "is_enum": true
    },
    "agentspec_config": {
      "caption": "Config Locator",
      "description": "Describes the location of the Agent Spec configuration.",
      "type": "locator"
    },
    "agentspec_data": {
      "caption": "Agent Spec Data",
      "description": "Data for the Open Agent Spec record module.",
      "type": "agentspec_data",
      "references": [
        {
          "description": "Agent Spec Language Specification",
          "url": "https://oracle.github.io/agent-spec/agentspec/language_spec_25_4_1.html"
        }
      ]
    },
    "agentspec_deployment_options": {
      "caption": "Deployment Options",
      "description": "List of possible configuration to instantiate or consume the agent. Any of the available option could be used.",
      "type": "agentspec_deployment_option",
      "is_array": true
    },
    "agentspec_runtime_deps": {
      "caption": "Runtime Dependencies",
      "description": "List of locators for the non-serializable objects the Agent Spec config depends on (e.g. tool implementations).",
      "type": "json_t",
      "is_array": true
    },
    "agentspec_runtime_framework": {
      "caption": "Runtime Framework",
      "description": "Name for the runtime framework to use to run the Agent Spec config.",
      "type": "string_t",
      "enum": {
        "autogen": {
          "caption": "AutoGen"
        },
        "langgraph": {
          "caption": "LangGraph"
        },
        "wayflow": {
          "caption": "WayFlow"
        }
      }
    },
    "annotations": {
      "caption": "Annotations",
      "description": "Provides additional metadata associated with the object. See specific usage.",
      "type": "typed_map_t",
      "value_type": "string_t"
    },
    "api_base": {
      "caption": "API Base URL",
      "description": "URL of the API base for the Language Model (e.g., 'https://api.openai.com/v1').",
      "type": "string_t"
    },
    "args": {
      "caption": "Arguments",
      "description": "A list of arguments to be passed to a command. See specific usage.",
      "type": "string_t",
      "is_array": true
    },
    "artifact": {
      "caption": "Artifact",
      "description": "Descriptor for a module artifact payload.",
      "type": "descriptor"
    },
    "artifact_type": {
      "caption": "Artifact Type",
      "description": "Optional artifact media type as defined by RFC 6838.",
      "type": "mime_t"
    },
    "audience": {
      "caption": "Audience",
      "description": "Intended audience(s) for an entity. See specific usage.",
      "type": "string_t",
      "is_array": true
    },
    "authors": {
      "caption": "Author",
      "description": "Specifies the authors list of of the data's record. Values inside the list should satisfy the following grammar: <code>author := author-name <author-email></code>.",
      "type": "string_t",
      "is_array": true
    },
    "command": {
      "caption": "Command",
      "description": "A command to be ran. See specific usage.",
      "type": "string_t"
    },
    "communication_protocols": {
      "caption": "Communication Protocols",
      "description": "Communication protocols supported.",
      "type": "string_t",
      "enum": {
        "Otel_OTP_v1": {
          "caption": "Otel OTP v1"
        },
        "HTTP_1.1": {
          "caption": "HTTP 1.1"
        },
        "gRPC": {
          "caption": "gRPC"
        },
        "SLIM": {
          "caption": "SLIM"
        }
      },
      "is_array": true
    },
    "cost_score": {
      "caption": "Cost Score",
      "description": "Cost score.",
      "type": "float_t"
    },
    "created_at": {
      "caption": "Created Time",
      "description": "The time when the object was created. See specific usage.",
      "type": "datetime_t"
    },
    "data": {
      "caption": "Data",
      "description": "Base64 encoded payload data.",
      "type": "bytestring_t"
    },
    "data_platform_integrations": {
      "caption": "Data Platform Integrations",
      "description": "Data platforms supported by the agent for observability.",
      "type": "string_t",
      "is_array": true
    },
    "data_points": {
      "caption": "Data Points",
      "description": "The actual data points collected for the metric, which can be a single value or a collection of values over time.",
      "type": "key_value_object",
      "is_array": true
    },
    "default_value": {
      "caption": "Default Value",
      "description": "Default value of the attribute.",
      "type": "string_t"
    },
    "description": {
      "caption": "Description",
      "description": "The description of the entity. See specific usage.",
      "type": "long_string_t"
    },
    "digest": {
      "caption": "Digest",
      "description": "Digest of an artifact payload.",
      "type": "string_t"
    },
    "domains": {
      "caption": "Domains",
      "description": "Domains that the agent can operate in.",
      "type": "class_t",
      "class_type": "base_domain",
      "family": "domain",
      "is_enum": true,
      "is_array": true
    },
    "env_deps": {
      "caption": "Values for Dependencies",
      "description": "List of environment variable values to be set for the agent dependencies.",
      "type": "env_var_values",
      "is_array": true
    },
    "env_var_values": {
      "caption": "Environment Variable Values",
      "description": "List of values of the environment variables for a specific agent and it's dependencies.",
      "type": "env_var_values",
      "is_array": true
    },
    "env_vars": {
      "caption": "Environment Variables",
      "description": "List of possible environment variables that might be required to be set. See specific usage.",
      "type": "env_var",
      "is_array": true
    },
    "evaluation_data": {
      "caption": "Data",
      "description": "Data supported by the agent for evaluation.",
      "type": "evaluation_data"
    },
    "evaluation_datasets": {
      "caption": "Datasets",
      "description": "Datasets array.",
      "type": "evaluation_dataset",
      "is_array": true
    },
    "evaluation_report": {
      "caption": "Evaluation report",
      "description": "The report of an evaluation.",
      "type": "evaluation_report"
    },
    "export_format": {
      "caption": "Export Format",
      "description": "Format used by the agent for exporting observability data.",
      "type": "string_t"
    },
    "framework_config": {
      "caption": "Agentic Framework Config",
      "description": "Config for an agent of an agentic framework.",
      "type": "agentic_framework_config",
      "is_enum": true
    },
    "framework_type": {
      "caption": "Framework Type",
      "description": "Agent framework type.",
      "type": "string_t"
    },
    "graph": {
      "caption": "Graph",
      "description": "Graph of the framework config.",
      "type": "string_t"
    },
    "headers": {
      "caption": "Headers",
      "description": "Request headers (e.g. for authentication). See specific usage.",
      "type": "typed_map_t",
      "value_type": "string_t"
    },
    "id": {
      "caption": "ID",
      "description": "A unique identifier. See specific usage.",
      "type": "integer_t"
    },
    "image": {
      "caption": "Docker Image",
      "description": "The Docker image that pertains to the class or object. See specific usage.",
      "type": "string_t"
    },
    "in": {
      "caption": "In",
      "description": "A location",
      "type": "string_t"
    },
    "json": {
      "caption": "JSON",
      "description": "Embedded JSON payload.",
      "type": "json_t"
    },
    "language_model_data": {
      "caption": "Data",
      "description": "Data supported by the agent for Language Model.",
      "type": "language_model_data"
    },
    "language_model_prompt_data": {
      "caption": "Data",
      "description": "Data supported by the agent for Language Model prompts.",
      "type": "language_model_prompt_data"
    },
    "language_model_prompts": {
      "caption": "List of Language Model Prompts",
      "description": "List of common prompts used for Language Model interactions with the agent, including their configurations and parameters.",
      "type": "language_model_prompt",
      "is_array": true
    },
    "language_models": {
      "caption": "List of Language Model Data",
      "description": "Collection of Language Models supported by the agent, including their configurations and parameters.",
      "type": "language_model",
      "is_array": true
    },
    "locator": {
      "caption": "Locator",
      "description": "A locator provides an actual artifact locator. For example, this can reference sources such as helm charts, docker images, binaries, and so on.",
      "type": "locator"
    },
    "locators": {
      "caption": "Locators",
      "description": "Locators provide actual artifact locators of the data's record. For example, this can reference sources such as helm charts, docker images, binaries, and so on.",
      "type": "locator",
      "is_array": true
    },
    "mcp_data": {
      "caption": "MCP Data",
      "description": "Data supported by the agent for MCP.",
      "type": "mcp_data"
    },
    "mcp_original_data": {
      "caption": "Original MCP Data",
      "description": "The complete original MCP server JSON data structure for full fidelity storage.",
      "@deprecated": {
        "message": "Inline original MCP payload is deprecated, please use module.artifact instead.",
        "since": "1.0.0"
      },
      "type": "json_t"
    },
    "mcp_original_server_data": {
      "caption": "Original Server Data",
      "description": "The original server.json data structure from MCP Registry.",
      "type": "json_t"
    },
    "mcp_server_connections": {
      "caption": "MCP Server Connections",
      "description": "List of connection configurations for accessing an MCP server (local packages or remote endpoints).",
      "type": "mcp_server_connection",
      "is_array": true
    },
    "mcp_server_prompts": {
      "caption": "MCP Server Prompts",
      "description": "Describes the configuration for an MCP server prompts.",
      "type": "mcp_server_prompt",
      "is_array": true
    },
    "mcp_server_resources": {
      "caption": "MCP Server Resources",
      "description": "Describes the configuration for an MCP server resources.",
      "type": "mcp_server_resource",
      "is_array": true
    },
    "mcp_server_tools": {
      "caption": "MCP Server Tools",
      "description": "Describes the configuration for an MCP server tools.",
      "type": "mcp_server_tool",
      "is_array": true
    },
    "media_type": {
      "caption": "Media Type",
      "description": "Artifact media type as defined by RFC 6838.",
      "type": "mime_t"
    },
    "metadata": {
      "caption": "Metadata",
      "description": "Metadata associated with the object. See specific usage.",
      "type": "key_value_object",
      "is_array": true
    },
    "metrics": {
      "caption": "Metrics",
      "description": "Defines the key metrics used to evaluate system performance, cost, and other critical factors.",
      "type": "metric",
      "is_array": true
    },
    "mime_type": {
      "caption": "MIME Type",
      "description": "The MIME type of the content. For example: <code>application/json</code>, <code>text/plain</code>.",
      "type": "mime_t"
    },
    "model": {
      "caption": "Model",
      "description": "Name of the Language Model including its version (e.g., 'gpt-3.5-turbo').",
      "type": "string_t"
    },
    "module_data": {
      "caption": "Data",
      "description": "Data associated with the module.",
      "type": "json_t"
    },
    "modules": {
      "caption": "Modules",
      "description": "List of modules that describe a record and its capabilities more in depth.",
      "type": "class_t",
      "class_type": "base_module",
      "family": "module",
      "is_enum": true,
      "is_array": true
    },
    "name": {
      "caption": "Name",
      "description": "The name of the entity. See specific usage.",
      "type": "string_t"
    },
    "observability_data": {
      "caption": "Data",
      "description": "Data supported by the agent for observability.",
      "type": "observability_data"
    },
    "observability_data_schema": {
      "caption": "Supported Data Schema",
      "description": "Data schema supported by the agent for observability.",
      "type": "observability_data_schema"
    },
    "openapi_schema_object": {
      "caption": "OpenAPI Schema Object",
      "description": "An instance of an OpenAPI schema object, formatted as per the OpenAPI specs.",
      "type": "json_t",
      "references": [
        {
          "description": "OpenAPI Schema Object",
          "url": "https://spec.openapis.org/oas/v3.1.1.html#schema-object"
        }
      ]
    },
    "openapi_security_scheme": {
      "caption": "OpenAPI Security Scheme",
      "description": "This object contains an instance of an OpenAPI schema object, formatted as per the OpenAPI specs.",
      "type": "openapi_security_scheme",
      "references": [
        {
          "description": "OpenAPI Security Scheme Object",
          "url": "https://spec.openapis.org/oas/v3.1.1.html#security-scheme-object-0"
        }
      ]
    },
    "overall_rating": {
      "caption": "Overall Rating",
      "description": "Overall rating.",
      "type": "float_t"
    },
    "overall_scores": {
      "caption": "Overall Scores",
      "description": "Overall scores of the Agent across all evaluation.",
      "type": "overall_scores"
    },
    "path": {
      "caption": "Path",
      "description": "The path that pertains to the class or object. See specific usage.",
      "type": "string_t"
    },
    "priority": {
      "caption": "Priority",
      "description": "Value that indicates a priority of an entity. See specific usage.",
      "type": "unit_interval_t"
    },
    "protocol": {
      "caption": "ACP Endpoint",
      "description": "ACP endpoint description.",
      "@deprecated": {
        "message": "ACP is deprecated, please use A2A instead.",
        "since": "0.8.0"
      },
      "type": "acp_endpoint"
    },
    "provider": {
      "caption": "Provider",
      "description": "Name of the provider of a service, tool, object, etc. See specific usage.",
      "type": "string_t"
    },
    "publisher": {
      "caption": "Publisher",
      "description": "Data publisher. See specific usage.",
      "type": "publisher"
    },
    "quality_score": {
      "caption": "Quality Score",
      "description": "Overall score.",
      "type": "float_t"
    },
    "referred_evaluations": {
      "caption": "Referred evaluations",
      "description": "Evaluations associated to the Agent.",
      "type": "referred_evaluation",
      "is_array": true
    },
    "required": {
      "caption": "Required",
      "description": "Indicates whether the item is required or not. See specific usage.",
      "type": "boolean_t"
    },
    "schema_version": {
      "caption": "Schema Version",
      "description": "Version of the OASF schema.",
      "type": "string_t"
    },
    "scopes": {
      "caption": "Scopes",
      "description": "Boundaries or permissions within which an entity can operate in. See specific usage.",
      "type": "string_t",
      "is_array": true
    },
    "security_score": {
      "caption": "Security Score",
      "description": "Security score.",
      "type": "float_t"
    },
    "size": {
      "caption": "Size",
      "description": "The size of data, in bytes.",
      "type": "long_t"
    },
    "skills": {
      "caption": "Skills",
      "description": "Skills that apply to an agent.",
      "type": "class_t",
      "class_type": "base_skill",
      "family": "skill",
      "is_enum": true,
      "is_array": true
    },
    "title": {
      "caption": "Title",
      "description": "A human-friendly title for the object.",
      "type": "string_t"
    },
    "type": {
      "caption": "Type",
      "description": "The type of an object or value, normalized to the caption of the type_id value. In the case of 'Other', it is defined by the source. See specific usage.",
      "type": "string_t"
    },
    "unit_of_measurement": {
      "caption": "Unit of Measurement",
      "description": "The unit in which the metric is measured (for example, 'seconds', 'bytes', or 'percentage').",
      "type": "string_t"
    },
    "uri": {
      "caption": "URI",
      "description": "The URI object that pertains to the class or object. See specific usage.",
      "type": "uri_t"
    },
    "url": {
      "caption": "URL",
      "description": "A Uniform Resource Locator (URL) string that references a resource, endpoint, or link. The value must conform to RFC 3986 and should use http or https schemes when applicable.",
      "type": "url_t"
    },
    "urls": {
      "caption": "URLs",
      "description": "An array of Uniform Resource Locator (URL) strings that reference resources, endpoints, or links. Each value must conform to RFC 3986 and should use http or https schemes when applicable.",
      "type": "url_t",
      "is_array": true
    },
    "value": {
      "caption": "Value",
      "description": "The value associated to an attribute. See specific usage.",
      "type": "string_t"
    },
    "values": {
      "caption": "Values",
      "description": "List of key/value pairs.",
      "type": "key_value_object",
      "is_array": true
    },
    "version": {
      "caption": "Version",
      "description": "The version that pertains to the class or object. See specific usage.",
      "type": "string_t"
    }
  },
  "types": {
    "caption": "Data Types",
    "description": "The data types available in OASF. Each data type specifies constraints in the form regular expressions, max lengths or value limits. Implementers of OASF should ensure they abide to these constraints.",
    "attributes": {
      "boolean_t": {
        "caption": "Boolean",
        "description": "Boolean value. One of <code>true</code> or <code>false</code>.",
        "values": [
          false,
          true
        ]
      },
      "bytestring_t": {
        "caption": "Byte String",
        "description": "Base64 encoded immutable byte sequence.",
        "regex": "^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$"
      },
      "cid_t": {
        "caption": "Content Identifier",
        "description": "Content Identifier (CID) as defined by the multiformats specification. CIDs are self-describing content-addressed identifiers. Supports CIDv0 (base58btc) and CIDv1 (base32, base58btc, base64) formats. For example:<br><code>baeareiccegmypgujc6ru6f3nbib2a4ojuzfz2t5ugtfux4a4rtfru3g2sm</code>,<br><code>QmYjtig7VJQ6XsnUjqqJvj7QaMcCAwtrgNdahSiFofrE7o</code>.",
        "max_len": 120,
        "regex": "^(Qm[1-9A-HJ-NP-Za-km-z]{44}|b[a-z2-7]{46,}|z[1-9A-HJ-NP-Za-km-z]+|m[A-Za-z0-9+/=]+)$",
        "type": "string_t",
        "type_name": "String",
        "references": [
          {
            "description": "Multiformats CID Specification",
            "url": "https://github.com/multiformats/cid"
          }
        ]
      },
      "class_t": {
        "caption": "Class",
        "description": "Name of the class associated to an attribute."
      },
      "datetime_t": {
        "caption": "Datetime",
        "description": "The Internet Date/Time format as defined in <a target='_blank' href='https://www.rfc-editor.org/rfc/rfc3339.html'>RFC-3339</a>. For example:<br><code>2024-09-10T23:20:50.520Z</code>,<br><code>2024-09-10 23:20:50.520789Z</code>.",
        "regex": "^\\d{4}-\\d{2}-\\d{2}[Tt]\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?([Zz]|[\\+-]\\d{2}:\\d{2})?$",
        "type": "string_t",
        "type_name": "String"
      },
      "email_t": {
        "caption": "Email Address",
        "description": "Email address. For example:<br><code>john_doe@example.com</code>.",
     

# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/agntcy/refs/heads/main/json-schema/agntcy-oasf-dictionary.json