Context Object Specification (COS)
Version: 0.2
Chapter: 110 — Vision
Status: Informative
Category: Informative
1. Purpose
This chapter defines the long-term vision of the Context Object Specification (COS).
Unlike the Core Philosophy, which establishes the immutable principles of the specification, the Vision describes the future ecosystem that COS intends to enable.
This chapter is informative rather than normative.
It provides direction for future evolution but does not define implementation requirements.
2. The Missing Layer
Modern AI applications have become increasingly capable of understanding natural language.
However, the information supplied to AI systems has changed very little.
Today, most applications still send isolated fragments of text:
llm(selection.text)
This approach ignores the environment in which the content exists.
It loses information such as:
- document structure
- surrounding paragraphs
- section hierarchy
- semantic meaning
- source metadata
- user focus
As a result, every AI application is forced to reconstruct context independently.
This duplicated effort exists across browsers, editors, PDF viewers, documentation platforms, and countless other applications.
The missing layer is not another AI model.
The missing layer is a standardized representation of contextual information.
The Context Object Specification exists to define that layer.
3. A Shared Language for Context
HTML became successful because it provided a common language for describing documents.
Regardless of which browser rendered the page, the structure remained understandable.
Similarly, JSON became a universal language for structured data exchange.
Applications no longer needed to understand each other’s internal representations.
The Context Object Specification follows the same philosophy.
Rather than describing how a document should be rendered, it describes how a user’s selection should be understood.
Instead of standardizing presentation, it standardizes context.
4. A Future Beyond Plain Text
The future of intelligent software should not depend on plain text alone.
A browser selection contains significantly more information than the visible characters.
Every selection exists within a larger environment.
For example:
- a heading belongs to a section
- a paragraph belongs to an article
- a code fragment belongs to a programming language
- a table belongs to a document
- a citation belongs to a reference
These relationships provide meaning.
Meaning should not be discarded before reaching downstream systems.
The Context Object preserves these relationships in a structured form.
5. A Common Representation
Different applications expose user selections differently.
Examples include:
- Web browsers
- Markdown editors
- Rich text editors
- PDF viewers
- Documentation systems
- Knowledge bases
Although their implementations differ, they all share the same underlying concept:
A user has intentionally selected a portion of information.
The Context Object Specification provides a common representation for that selection.
Applications producing Context Objects SHOULD follow the same structural model regardless of their internal implementation.
Applications consuming Context Objects SHOULD NOT require knowledge of the original source.
6. AI Is Only One Consumer
The Context Object Specification originated from AI-assisted workflows.
However, AI is not the only consumer of contextual information.
The same Context Object can also be consumed by:
- search engines
- workflow systems
- browser extensions
- automation platforms
- knowledge management systems
- developer tools
- document analysis systems
For this reason, the specification intentionally avoids assumptions that only apply to AI models.
Its responsibility is to describe context.
How that context is used is the responsibility of downstream consumers.
7. Interoperability as the Primary Goal
The primary objective of COS is interoperability.
A Context Object generated from one application should be understandable by another application without additional transformation.
For example:
- a browser extension
- a PDF viewer
- a Markdown editor
should all be capable of producing compatible Context Objects.
Consumers should interact with the Context Object rather than implementation-specific APIs.
This separation allows applications to evolve independently while maintaining compatibility.
8. Reference Implementation
The standalone COS Web Adapter is the first reference implementation of the Context Object Specification. It originated in the earlier Selection Ready for AI project and now evolves independently from the specification.
Its responsibilities include:
- extracting browser selections
- constructing Context Objects
- enriching contextual information
- exposing developer-friendly APIs
It does not define the specification.
Instead, it demonstrates one possible implementation.
Future implementations may target different environments while remaining compatible with the same Context Object model.
9. Long-Term Ecosystem
The long-term vision of COS is to establish a shared ecosystem in which contextual information becomes portable.
Instead of exchanging isolated text fragments, applications exchange Context Objects.
Instead of rebuilding contextual understanding for every product, applications reuse a common representation.
Over time, this enables a richer ecosystem of compatible tools, libraries, plugins, and intelligent systems.
The specification does not attempt to replace existing standards.
Instead, it complements them by introducing a standardized description of user selections.
10. Vision Statement
The long-term vision of the Context Object Specification can be summarized as follows:
Define a universal representation of browser selections so that contextual understanding becomes portable, interoperable, and reusable across intelligent systems.
The Context Object Specification is not intended to become another application framework.
Its purpose is to become a common language for contextual information.
11. Summary
The Core Philosophy explains why the specification exists.
The Vision explains what future it intends to create.
Subsequent chapters define how that vision is realized through the Context Object model, pipeline architecture, and extension mechanisms.
Together, these chapters establish the conceptual foundation of the Context Object Specification.