Python reference implementation of the .otoi (Orchestrated Terms of Interaction) honoring layer โ the multi-agent orchestration standard built on the canonical .toi file type.
Project description
NeuroLift OTOI Framework
Orchestrated Terms of Interaction (OTOI): User-defined Terms of Interaction for AI systems. Enables neurodivergent-friendly multi-agent orchestration with privacy-first governance. Open standard for human-controlled AI collaboration.
๐ What is OTOI?
The OTOI (Orchestrated Terms of Interaction) framework is a revolutionary approach to human-AI interaction that puts users in complete control of their AI collaborations. It provides a structured way to define Terms of Interaction (TOI) that ensure AI systems work exactly how you need them to, respecting your cognitive preferences, privacy requirements, and collaboration style.
Key Principles
- User-Controlled: You define exactly how AI should interact with you
- Neurodivergent-Friendly: Built with diverse cognitive needs in mind
- Privacy-First: Your data and preferences stay under your control
- Flexible: Adapt to any workflow or collaboration style
- Transparent: Clear, understandable interaction rules
๐ Quick Start
For Non-Technical Users
- Start with the Personal TOI Template
- Fill in your preferences and requirements
- Share your TOI with AI systems or collaborators
- Enjoy personalized, respectful AI interactions
For Technical Users
- Use the JSON schemas to validate your TOI documents
- Implement the OTOI protocol in your applications
- Contribute to the standard through our development process
๐ Repository Structure
/src/ # Python implementation
โโโ fusion/ # TOI-OTOI governance layer
โ โโโ toi_parser.py # Parse & validate TOI documents
โ โโโ otoi_orchestrator.py # Multi-agent coordination
โ โโโ privacy_guardian.py # Privacy-first enforcement
/schemas/ # JSON schemas for validation
โโโ personal-toi.schema.json
โโโ collaborative-charter.schema.json
/templates/ # User-friendly templates
โโโ personal-toi-template.md
โโโ collaborative-charter-template.md
โโโ quick-start-template.md
/examples/ # Real-world examples
โโโ neurodivergent-examples/
โโโ neuroLift/ # NeuroLift integration patterns
โโโ team-collaboration/
/index.html # GitHub Pages landing page
/agent-solidarity-kit.json # Agent governance + integration contract
/docs/ # Comprehensive documentation
โโโ framework-overview.md
โโโ development-process.md
โโโ implementation-guide.md
โโโ best-practices.md
โโโ active-threads.md
โโโ agent-log/
โโโ README.md
โโโ registrations/
โโโ handoffs/
๐งญ GitHub Pages and Solidarity Kit Maintenance
The repository includes a public landing page (index.html) and a governance
contract (agent-solidarity-kit.json). Keep them synchronized:
- Treat
agent-solidarity-kit.jsonas the source of truth. - Mirror user-facing fields in
index.html(version, model details, and architecture labels) when they change. - Use
docs/development-process.mdfor the operational runbook and validation commands. - Track work lifecycle in
docs/active-threads.mdand session records indocs/agent-log/.
๐ฏ Core Components
Personal TOI (Terms of Interaction)
Your personal TOI defines how AI systems should interact with you individually. It includes:
- Communication preferences (direct vs. indirect, formal vs. casual)
- Cognitive accessibility needs (processing time, information structure)
- Privacy and data handling requirements
- Feedback and correction preferences
- Energy and attention management
Collaborative Charter
For team or multi-user scenarios, the Collaborative Charter establishes:
- Shared interaction protocols
- Conflict resolution processes
- Decision-making frameworks
- Privacy boundaries in group settings
- Integration with individual TOIs
๐ Neurodivergent-Friendly Features
- Sensory Considerations: Control information density and presentation
- Executive Function Support: Structured decision trees and clear processes
- Social Communication: Explicit expectations and interaction patterns
- Cognitive Load Management: Customizable complexity levels
- Routine and Predictability: Consistent interaction patterns
๐ Privacy & Security
- Local Control: Your TOI documents stay on your systems
- Minimal Data: Only necessary information is shared
- Transparent Processing: Clear rules about data handling
- Revocable Consent: Easy to modify or withdraw permissions
- Standards-Based: Open protocols, no vendor lock-in
๐ค Contributing
We welcome contributions from everyone! Whether you're:
- A neurodivergent individual sharing your needs
- A developer implementing the standard
- A researcher studying human-AI interaction
- An organization adopting OTOI
See our Contributing Guidelines for how to get involved.
๐ License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
The repository root LICENSE file is the authoritative license text for this
repo and for the in-repository @neurolift-technologies/otoi package metadata.
The npm package also carries packages/otoi/LICENSE so the published tarball can
ship its own license copy. If a future change updates the license identifier,
notice text, or package release metadata, update this section, the package-level
license notes, and the
license maintenance runbook
in the same PR.
๐ Community
- Issues: Report bugs or request features
- Discussions: Share experiences and ask questions
- Examples: Contribute real-world TOI documents
- Documentation: Help improve our guides and tutorials
๐ Related Projects
- OTOI Reference Implementation (Coming Soon)
- OTOI Browser Extension (Coming Soon)
- OTOI for Teams (Coming Soon)
๐ Deep Dive
For a comprehensive technical overview of the TOI-OTOI framework, including framework philosophy, architecture layers, and development roadmap, see our Framework Overview.
Made with โค๏ธ for the neurodivergent community and everyone who values respectful human-AI collaboration.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nlt_otoi-1.2.0.tar.gz.
File metadata
- Download URL: nlt_otoi-1.2.0.tar.gz
- Upload date:
- Size: 26.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dda2a254567a55147cc4c6f0edab1ae6cd0f57283f721205cb8dc85424c5ad94
|
|
| MD5 |
bc542ee4d7a449dfed030dae0ef78b70
|
|
| BLAKE2b-256 |
b06fedcbcd5339beeb2a4739450411eef012c05748b1ab118b3f4d2956df4271
|
File details
Details for the file nlt_otoi-1.2.0-py3-none-any.whl.
File metadata
- Download URL: nlt_otoi-1.2.0-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84d052f103a7c0a1ab47d27565a33f670bc055e2eb9537c45d712be8c25ced11
|
|
| MD5 |
35f9681fcfb22ce960e8aad537316a2c
|
|
| BLAKE2b-256 |
b92532b2b6450d7e46bcdee981036a1cdb6cfca281cdd47205e881848319762f
|