# description
Machine-readable legal terms for the agentic web. The standard protocol for AI agents to understand what they're allowed to do on any service. Version 0.3.0.

# properties.$schema.description
Optional self-referencing schema URI for editor auto-completion and validation.

# properties.@context.description
Optional JSON-LD context for linked data interoperability. Enables semantic web tooling to interpret OpenTerms documents.

# properties.openterms_version.description
The version of the OpenTerms specification this file conforms to.

# properties.policy_id.description
A globally unique identifier for this terms document. Useful for referencing in audit trails, ORS receipts, and compliance logs. Recommended format: reverse-domain + path.

# properties.service.description
Information about the service publishing these terms.

# properties.service.oneOf[].properties.description.description
Brief description of the service for agent context.

# properties.service.oneOf[].properties.tos_url.description
URL to the human-readable terms of service.

# properties.service.oneOf[].properties.logo_url.description
URL to the service logo (for UI rendering).

# properties.permissions.description
What AI agents are allowed to do on this service. Each key is a permission, each value is true (allowed), false (denied), or a condition object.

# properties.permissions.properties.read_content.description
Can the agent read publicly available content?

# properties.permissions.properties.make_purchases.description
Can the agent make purchases or financial transactions?

# properties.permissions.properties.scrape_data.description
Can the agent scrape or bulk-download data?

# properties.permissions.properties.post_content.description
Can the agent post, publish, or submit content?

# properties.permissions.properties.modify_data.description
Can the agent modify existing data or settings?

# properties.permissions.properties.browser_automation.description
Can the agent use browser automation (Selenium, Playwright, etc.)?

# properties.permissions.properties.execute_code.description
Can the agent execute code on the platform (sandboxed or otherwise)?

# properties.permissions.properties.access_user_data.description
Can the agent access personal or user-specific data?

# properties.rate_limits.description
Rate limiting rules for AI agent requests.

# properties.rate_limits.properties.concurrent_sessions.description
Maximum concurrent agent sessions allowed.

# properties.data_handling.description
How the service handles data from AI agent interactions.

# properties.data_handling.properties.stores_agent_data.description
Does the service store data about agent interactions?

# properties.data_handling.properties.shares_with_third_parties.description
Does the service share agent interaction data with third parties?

# properties.data_handling.properties.retention_days.description
How many days agent interaction data is retained. 0 means no retention.

# properties.data_handling.properties.data_residency.description
Where agent data is stored geographically.

# properties.authentication.description
Authentication requirements for AI agent access.

# properties.authentication.properties.required.description
Is authentication required for agent access?

# properties.authentication.properties.registration_url.description
URL where agents/developers can register for API access.

# properties.verification.description
Cryptographic verification configuration. Enables ORS (Open Receipt Specification) integration for proving agents acknowledged terms before acting.

# properties.verification.properties.jwks_url.description
URL to JWKS (JSON Web Key Set) for verifying signed receipts.

# properties.verification.properties.signing_algorithm.description
Signing algorithm used for receipt verification.

# properties.verification.properties.policy_hash.description
SHA-256 hash of the canonical terms document for integrity verification.

# properties.requires_consent.description
Must the agent obtain explicit consent before acting on this service?

# properties.jurisdiction.description
Legal jurisdiction(s) governing these terms.

# properties.contact.description
Contact for legal or compliance inquiries.

# properties.last_updated.description
Date these terms were last updated (ISO 8601 date).

# properties.expires.description
Date these terms expire and should be re-fetched.

# properties.extensions.description
Namespace for custom or industry-specific extensions. Use reverse-domain notation for keys to avoid conflicts. The 'com.openterms.meta' key is the first official namespace, used for generator and provenance metadata.

# properties.extensions.properties.com.openterms.meta.description
Official OpenTerms metadata namespace (v0.3.1+). Records provenance: source, generator tool, and generation timestamp. This namespace lives in extensions (not at root) because the root schema uses additionalProperties: false.

# properties.extensions.properties.com.openterms.meta.properties.source.description
The origin of this file. 'self' means written by the domain owner. A domain (e.g. 'openterms.com') means auto-generated by that service.

# properties.extensions.properties.com.openterms.meta.properties.generator.description
The tool or service that generated this file, in reverse-domain/version format.

# properties.extensions.properties.com.openterms.meta.properties.generated_at.description
ISO 8601 timestamp of when this file was generated.

# properties.discovery.description
Machine-readable pointers to agent-accessible interfaces and API specifications for this service.

# properties.discovery.properties.mcp_servers.description
MCP (Model Context Protocol) servers exposed by this service.

# properties.discovery.properties.mcp_servers.items.properties.transport.description
Transport protocol used by this MCP server.

# properties.discovery.properties.mcp_servers.items.properties.description.description
Human-readable description of what this MCP server provides.

# properties.discovery.properties.api_specs.description
API specification documents describing this service's interfaces.

# properties.discovery.properties.api_specs.items.properties.description.description
Human-readable description of this API spec.

# definitions.permission_value.description
A permission can be true (allowed), false (denied), or a conditional object.

# definitions.permission_value.oneOf[].properties.requires_auth.description
Whether this permission requires authentication.

# definitions.permission_value.oneOf[].properties.max_frequency.description
Maximum frequency for this action (e.g., '10/hour', '100/day').

# definitions.permission_value.oneOf[].properties.scope.description
What scope or data subset this permission applies to.