Skip to content

Commit f28cb5b

Browse files
hyperpolymathclaude
andcommitted
feat: add OpenAI plugin manifest and OpenAPI 3.1 specification
- ai-plugin.json for OpenAI plugin registry submission - openapi.yaml (OpenAPI 3.1.0) documenting all REST endpoints: core server (health, menu, cartridges, invoke), GitHub API passthrough (14 endpoints), GitLab API passthrough (8 endpoints), cloud providers (Cloudflare, Vercel, Verpex), browser automation, communications (Gmail, Calendar), ML (HuggingFace), and research - Full schema definitions for all request/response types - Security schemes for GitHub, GitLab, and BoJ tokens Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 8ed1941 commit f28cb5b

2 files changed

Lines changed: 972 additions & 0 deletions

File tree

ai-plugin.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"schema_version": "v1",
3+
"name_for_human": "Bundle of Joy Server",
4+
"name_for_model": "boj_server",
5+
"description_for_human": "Cartridge-based DevOps toolkit with 55 formally verified domain cartridges spanning database, cloud, git, Kubernetes, containers, observability, secrets, IaC, ML, browser automation, communications, and research.",
6+
"description_for_model": "A cartridge-based MCP server exposing 55 DevOps domain cartridges via a unified REST API. Each cartridge has a formally verified Idris2 ABI, Zig FFI bridge, and V-lang adapter. Domains include: database (VeriSimDB, PostgreSQL, Redis, DuckDB, MongoDB, Neo4j, ClickHouse, Turso, Supabase, Neon, ArangoDB), cloud providers (AWS, GCP, Cloudflare, Vercel, Verpex, DigitalOcean, Hetzner, Fly.io, Railway, Render, Linode), git forges (GitHub, GitLab), Kubernetes, containers, observability, secrets/vault, IaC, ML/AI (HuggingFace), browser automation (Firefox), communications (Gmail, Calendar), queues, SSG, research (academic papers), and language tooling. Use boj_menu to discover available cartridges, boj_cartridge_info to inspect a cartridge, and boj_cartridge_invoke to call operations.",
7+
"auth": {
8+
"type": "none"
9+
},
10+
"api": {
11+
"type": "openapi",
12+
"url": "https://raw.githubusercontent.com/hyperpolymath/boj-server/main/openapi.yaml",
13+
"is_user_authenticated": false
14+
},
15+
"logo_url": "https://raw.githubusercontent.com/hyperpolymath/boj-server/main/assets/logo.png",
16+
"contact_email": "j.d.a.jewell@open.ac.uk",
17+
"legal_info_url": "https://github.com/hyperpolymath/boj-server/blob/main/LICENSE"
18+
}

0 commit comments

Comments
 (0)