Skip to content

octal-networks/mio-plugins

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

MIO Plugins Catalog

Community catalog of plugins for the MIO Orchestration Platform. Each plugin provides tools that AI agents can call to interact with the world.

Available Plugins

Plugin Description Runtime Platforms
brave-search Web search via Brave Search API Dart All
web-fetch Fetch and parse web page content Dart All
shell-exec Execute shell commands Dart Desktop
file-system Read/write files and directories Dart Desktop
imap-client Email inbox access via IMAP Dart All

Directory Structure

plugins/
├── brave-search/
│   ├── plugin.json       ← manifest
│   ├── lib/              ← Dart source
│   └── README.md
├── web-fetch/
│   ├── plugin.json
│   └── ...
└── catalog.json          ← auto-generated index

Adding a Plugin

  1. Build your plugin following the Plugin Development Guide
  2. Validate with mio_test --validate plugin.json
  3. Test with mio_test --run path/to/plugin/
  4. Fork this repo and add your plugin directory under plugins/
  5. Open a PR — CI will validate your manifest automatically
  6. On merge, catalog.json is regenerated

Plugin Manifest

Every plugin needs a plugin.json:

{
  "id": "my-plugin",
  "name": "My Plugin",
  "version": "1.0.0",
  "vendor": "Your Name",
  "description": "What this plugin does",
  "runtime": {
    "type": "dart",
    "entry": "lib/my_plugin.dart"
  },
  "tools": [
    {
      "name": "my-tool",
      "description": "What this tool does",
      "parameters": {}
    }
  ],
  "platforms": ["all"]
}

See the Plugin Manifest Spec for the full schema.

License

MIT License — see LICENSE for details.

Links

Releases

No releases published

Packages

 
 
 

Contributors